一、发布应用
要想在GooglePlay发布应用,至少需要完成下图中的四个操作,让按钮全部变成绿色状态,下面我们按照步骤来完成一次应用的发布,过程中同时完成图中的四个操作。
四个步骤.png1. 创建应用
-
我们登录到GooglePlay Console的后台,然后在所有应用页面,点击 创建应用 来开始我们的整个流程。
创建应用0.png -
点击之后会弹出创建页面,让我们选择默认语言、填写应用名称。
创建应用.png
2. 商品详情
-
点击创建之后需要继续完善相关说明。
创建应用2.png -
然后上传应用的相关截图,截图最好按照相关要求的尺寸制作,最终会展示在GooglePlay的商店里面。
屏幕截图.png -
然后选择你的应用所属的类型和类别,注意
内容分级.png内容分级
可以暂时不去处理,后面我们会专门处理。
-
以上步骤结束后,还有一个
隐私政策
的链接,你可以暂时不填,最后点击屏幕下方的保存草稿
来进行保存。
3. 创建应用版本
- 我们选择刚才创建的应用,点击一下会进入到信息中心,在页面左侧点击
应用版本
进入到下面的页面,选择一个你需要创建的版本,这里我们以Alpha 版为例。
-
点击管理,然后进去到应用版本管理页面,这里有一个坑需要注意,就是: GooglePlay签名计划,建议不要使用这个签名计划,否则你上传的应用会被GooglePlay进行二次签名,我们这里直接跳过就可以了。
签名计划.png
-
直接把你的应用拖到上传框内,然后保存即可,不可上传和之前code相同的应用,就像版本升级一样。
上传应用.png
4. 内容分级
内容分级其实就是一个调查问卷,根据你填写的情况来判断你的应用属于什么样的级别、适合什么年龄段的人使用,基本选择否就可以。
-
先填写一个邮箱地址,用于接收问卷邮件,然后选择你的应用类别,就会出来具体的问卷情况。
内容分级1.png -
开始问卷内容,基本上选择否就可以了。
内容分级问卷.png -
当你选择完了之后,就会出现如下的截图,点击确定分级就可以。
内容分级确定.png
4. 定价和分发范围
-
这部分主要是确定你的应用是免费下载还是付费下载,已经可以下载的地区,内容也是比较简单的。记得一定要手动选择国家和地区,因为默认是全部不可用的。
定价.png -
最后同意一下内容准则和美国出口法律,点击保存即可。
定价同意准则.png
-
以上四步完成之后,你的会看到前面四个灰色的按钮变成了绿色的.
步骤完成.png -
然后我们回到所有应用的页面,会看到刚才创建的应用已经从草稿变成了可发布状态了。
可以发布.png -
我们点击一下可发布的应用 >> 应用版本 >> 修改版本 >> 底部查看按钮 >> 进入开始发布页面,点击右下角的按钮即可发布我们当前的版本。
发布.png
二、填坑
1. GooglePlay签名计划
- 前面说过了这个签名计划是有坑的,同意了签名计划后,你上传的应用会被GooglePlay进行二次签名,这样导致的问题就是例如Facebook、微信等需要依赖你之前签名的MD5值得平台,出现登录失败或者分享失败的问题。
-
下面的图片就是同意了签名计划之后,GooglePlay签名和原来签名的差异。
google签名2.png
2. Webview SSL Error
-
如果你的应用中使用了webview相关的内容,但是有没有做相应处理,审核时会因此遭到GooglePlay的拒绝,一般通过邮件告诉你漏洞在哪里,但是很奇怪,邮件并没有明确指出具体的位置,如果你引用了第三方库,这样就会导致问题很难定位。
-
不用着急,你可以直接去应用后台看呀,GooglePlay还是很人性化的,会在被拒的应用后面有提示的,看下图,错误提示还是很明确的。
-
GooglePlay也会在邮件和错误提示中告诉你相应的解决方案。
发布出错.png -
下面给出修改方案:
stackoverflow解决方案
@Override
public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(R.string.notification_error_ssl_cert_invalid);
builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
handler.proceed();
}
});
builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
handler.cancel();
}
});
final AlertDialog dialog = builder.create();
dialog.show();
}
3. Webview 遭受JavaScript注入攻击
-
如果GooglePlay提示你,你应用中的Webview可能会遭受JavaScript的攻击,并且让你做出修改,可以参考如下方式(GooglePlay提供的解决方案)。
JavaScript.png
网友评论