公司最近扩展业务到海外,因此,需要把App上架到Google Play市场,当时一脸茫然,不知道如何上架,后来网上查询了一些资料,以及实战后,遇到了一些坑,再次记录下来,供大家参考借鉴
一、前提条件
- 具备科学上网
- 申请一个Google Play 开发者账号,需要支付25美刀,账号注册地址: https://link.jianshu.com?t=https://accounts.google.com/SignUp
二、创建上架App
-
根据注册的开发者账号,登入开发者平台 https://play.google.com/apps/publish,然后点击创建应用
image.png
-
选择语言与App名称,语言最好选择英文,毕竟是给国外的人用,然后创建
image.png -
资料的填写,上面写的很详细,星号必填,按照指示填写即可,需要注意的是,手机号的填写,光写手机号提交会提示”错误手机号码“,原因是海外需要+86,所以你需要填写+86XXXXXXXXXX,XXX为手机号码,即可
image.png
-
隐私政策,刚开始一脸懵逼,其实就是一个静态Html页面,里面写一些保证书之类的,保证不会把用户隐私泄露出去,这个相当于国内注册的时候,都需要勾选的用户协议,并且必须同意的H5界面,我就是把我们App的用户协议放上去,没什么问题,都填写完,点击保存草稿
image.png
三、上传项目以及内容分级
-
刚刚填写的资料都在商品详情栏目里,如果有需要修改的,还可以到此模块继续修改,之后要做的是Apk上传,点击应用版本,里面分为三种 正式报、Beta版、Alpha版,正式的App建议在内测阶段先上传Alpha和Beta版本
image.png
-
我先创建的是Beta版,点击管理,进入Beta版界面,然后创建版本
-
会有个签名询问,点击继续,然后就到了我们熟悉的界面,上传Apk项目,这里有一个坑,就是google play 不允许上传相同版本号的Apk,比如,你上传了一个版本号为10的项目,后来发现一个bug,紧急修复后,版本号不想改动,想直接替换之前那个版本号为10的项目 ,提交后应用平台会提示,已提交过版本号为10的项目,就是该平台不提供删除之前包,和替换之前包的功能,只可以通过版本升级来提交Apk包,所以我只能将版本号改为11,如果有其他办法,欢迎留言向我拍砖
image.png
image.png -
内容分析需要Apk上传成功才可以填写,其实就是一些问卷调查,按照流程走即可,没有什么坑,当执行完上面说的四个步骤,对应的那四个模块都会打绿色的钩,只有四个都变绿色了,点击商品详情才会出现可以发布字样,如果有未变绿的,把鼠标放到灰色钩上,会提示,什么信息未补全,按照提示操作即可
image.png
image.png
四、发布项目
-
点击应用版本,在正式版里选择修改版本
-
输入更新版本说明,记得用英文的说明,之后点击查看
-
核对信息后,点击开始发布正式版就可以了,一般审核在一小时左右,我写完这篇文章,刚好就审核过了,挺快的~
image.png
五、上架的一些坑总结
- 手机号码需要输入+86XXXXXX,XXX为手机号码
- 修改过的Apk版本号需要升级,不可再用之前的版本号
- Google Play 会强制开发者适配最新包的SDK,代码君当时只适配了Android6.0,目前最新是8.0,平台要求App必须适配到8.0才可以上架
-
审核中遇到了审核被拒的情况,被拒理由,违反了谷歌安全 WebView SSL Error Handler,大致原因就是,你在WebView里面重写了方法onReceivedSslError,此方法是当SSL证书验证失败会回调,Google Play 的意思就是,当验证SSL证书回调无效后,需要告诉用户,让用户有知情权,选择是否继续访问WebView里面的网页,这样如果用户选择继续的话,他们就不用背锅啦,哈哈哈,开玩笑啦,其实这样强制要求也是为了防止黑客的攻击,我们程序员是要大大的支持地!,不废话了,直接贴上代码,如果有遇到此问题的直接从把下面的代码,拷贝到你们WebView里面的onReceivedSslError方法里。修改后从新发布就可以了,好像即使发布修复后的版本,也那个违反我们的恶意行为或用户数据政策的提示框不会里面小时掉,需要几个小时的验证,莫慌哈~
image.png
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
final SslErrorHandler mHandler ;
mHandler= handler;
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setMessage("ssl证书验证失败");
builder.setPositiveButton("继续", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mHandler.proceed();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mHandler.cancel();
}
});
builder.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) {
mHandler.cancel();
dialog.dismiss();
return true;
}
return false;
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
Google Play 上架总结
这此上架Google Play 一个很深的感受是,别人家的应用平台做的怎么那么好,比起国内各大应用市场都好,说几点是国内应用市场平台无法比的,
-
Google Play 自带崩溃日志、以及用户下载量、下载机型、日活统计等,这国内的其他平台是不具备的,一般还需要再集成友盟才可以做到这些
image.png -
审核速度,Google Play 应该是机器审核,审核速度很快,相信里面的算法也很强大,目前华为好像也开始逐步机器审核了,这样的好处是审核效率高,减少大量的人工审核成本
-
审核标准规范,我之前提交小米应用市场,一般审核周期要七天,而且还会需要人工审核不通过,当我从新提交并未做任何修改,又审核通过了,这就是人工审核的缺点,审核慢,而且标准不统一
网友评论