近年来越来越多的开发者和企业把目光聚集于海外,寻求新的增长时机。而 Google Play 作为海外最大的分发平台,具有 25 亿台活跃 Android 设备,这无疑是运用最好的展现舞台。
因为国内和国外环境的一些差异,在上架 Google Play 中难免会碰见一些坑,本篇文章将结合笔者”趟坑”经验,带领咱们顺畅上架 Google Play 。
预备
- Google 帐号 x1
- Visa/MasterCard 信用卡 x1
- 身份证相片 x1
- 手机号(支撑国内) x1
《计算机软件著作权》移动互联网运用程序备案
以上条件是硬性条件,外币信用卡用于缴纳注册费,一张卡只能绑定一个开发者帐号。身份证相片用于实名认证, Visa/MasterCard 持卡者和身份证需求是同一个人。
开发帐号请求
- 翻开 play.google.com/apps/publis… 登录预备好的 Google 帐号,挑选注册类型(个人/企业),填写相关信息并接受软件分发协议
- 填写外币信用卡信息和账单邮递地址并缴纳一次性注册费 25 美元
- 弥补开发者详细信息,这个阶段会验证手机号和邮箱,并会要求你上传身份证信息。这一步尤为重要,你填写的姓名应该和身份证相片、Visa/MasterCard 持卡者严格共同,不然 25 美元注册费不予退还。
- 因为身份信息需求人工审阅,大概需求几天时刻(实践上几个小时后就能够了)
- 现在就能够在 play.google.com/console/ 开端发布运用了
怎样运用 Play 管理中心
运用上架
创立运用并完善信息
点击创立运用填写基本信息就能够创立运用了,这儿有付费/收费两种模式,假如你想运用付费购买的盈余办法,能够挑选这个选项,比较免费运用这儿需求额定供给商家收款信息,详细过程请参阅文档, 笔者挑选的是免费办法,两种办法的所需信息对比,能够参阅下面的表格。
免费运用需求供给的信息 | 收费运用需求供给的信息 |
---|---|
隐私协议
上架 Google Play 隐私协议是必不可少的,引荐运用 Free Privacy Policy Generator自动生成隐私协议,关于常用的 SDK 还能生成对应的隐私协议链接,假如读者没有个人网站的话,能够运用 Flycricket 免费布置你的隐私协议,这两者结合十分便利,几分钟就完结了。
运用拜访权限
这部分内容首要是为了便利 Google Play 审阅人员,假如你的运用需求注册或许其他约束才干拜访,你应该在这儿阐明,能够让审阅人员能够进行完好的 App 拜访,审阅人员不会为了拜访你的运用创立自己的帐号,假如你想要顺畅经过,这儿需求认真填写,不要认为自己具有注册功用就不供给测验帐号。
广告
这个表单为了收集你是否投进广告,假如集成了任何一个广告 SDK ,就需求在这儿声明,假如仅仅是在运用内引荐自己的其他运用,这儿能够填写否。填写后用户能够在运用概况页面看到如下标明。
内容分级
如实填写调查问卷会呈现最终的内容分级,假如分级过错解导致审阅不过,需求留意的是假如你接入了一些 SDK ,你的问卷或许需求更改,例如一个脱机的东西运用,假如你接入了广告 SDK ,实践上你就有了互联网拜访了,所以假如有相似的更新,请及时更新的你问卷内容,以匹配最契合的内容分级。
方针受众集体
这儿挑选受众集体,假如你对错儿童运用,尽量将集体受众挑选 18 岁以上,不然儿童维护方面的法规会增加审阅的严格度,因为在海外儿童维护方面的法规十分严厉。
数据安全
这部分是最重要的部分了,因为提交上架之后,会自动扫描代码,假如你披露的信息和扫描的成果不匹配的话,你就会收到审阅失利的告诉,如下所示。
有时分咱们会接入一些 SDK 来扩展咱们的运用,这些 SDK 是否违反了数据安全法令咱们从哪知道呢?
- 假如是 Google 的 SDK 或许一些闻名的 SDK 一般能够检查 play.google.com/sdks 寻找数据安悉数分攻略,或许直接查找 SDK +data safety 关键字来查找
- 假如是国内的 SDK 一般需求咱们在信息安全措施、隐私合规等信息中寻找相关信息
新闻运用 && 新冠 (COVID-19) 触摸者追踪运用和感染状况运用 && 金融产品和服务 && 政府运用
依据实践情况填写均可
商店设置
这儿依照你的运用的功用,挑选合适的类别和标签,详细联系信息中的邮箱和网站等,能在产品概况页直接看到,便利用户直接联系你。这儿没有什么需求留意的事项,如实填写即可。
首要产品概况
这儿是运用展现的主舞台,假如你的默许言语是中文,请你先将默许言语切换至英文,这样才干更好的招引证户,你也能够创立多个言语版别的资源,以便于招引不同言语的用户,假如你不供给其他言语,用户在概况页面也能够挑选Google 机器翻译,可是效果就没那么好了。
你还应该预备一些图片,用于更好的展现你的运用。这儿需求严格依照尺度要求进行。
图片类型 | 要求 |
---|---|
运用图标 | PNG 或 JPEG 格局的文件,巨细不得超越 1 MB,尺度为 512 x 512 像素 |
置顶大图 | PNG 或 JPEG 格局,巨细不得超越 15 MB,而且尺度为 1,024 x 500 像素 |
手机屏幕截图 | 上传 2 到 8 张手机屏幕截图。相应屏幕截图有必要是 PNG 或 JPEG 格局的文件,每张屏幕截图的巨细不得超越 8 MB,宽高比为 16:9 或 9:16,各条边的尺度介于 320 像素和 3840 像素之间 |
7 英寸平板电脑屏幕截图 | 最多可上传 8 张 7 英寸平板电脑屏幕截图。相应屏幕截图有必要是 PNG 或 JPEG 格局的文件,每张屏幕截图的巨细不得超越 8 MB,宽高比为 16:9 或 9:16,各条边的尺度介于 320 像素和 3840 像素之间 |
10英寸平板电脑屏幕截图 | 最多可上传 8 张 10 英寸平板的电脑屏幕截图。相应屏幕截图有必要是 PNG 或 JPEG 格局的文件,每张屏幕截图的巨细不得超越 8 MB,宽高比为 16:9 或 9:16,各条边的尺度介于 1080 像素到 7680 像素之间 |
预备 App
targetSdkVersion 晋级
Google Play 与国内运用商场的最大区别便是要求开发者应该紧随 Android 的晋级节奏,它要求开发者在 Android 系统正式发布的一年内将 targetSdkVersion 升至最新 ,以此来进步用户的体会、安全性等
一般因为 Android 系统的正式发布时刻不确定,也导致了最终截止日期也不确定,最近 Google 为了让截止日期更加明确,已经将截止日期统一为每年的8月31日(已上架运用的开发者能够请求延期到11月1日),当时的 Android 系统最新版为13(API level 33),也便是说在8月31后,假如你要上架新运用有必要指定 targetSdkVersion = 33,关于非延期的已上架运用,假如要发行更新也需求遵守该规则。
上面方针约束了当运用需求新上架或许更新时的 targetSdkVersion 要求,假如我有一个东西运用(Android 11 targetSdkVersion = 30),上架之后就不再更新,等过了两年之后,那我不就能够在 Android 13(targetSdkVersion = 33)的设备上逍遥法外了吗?Google Play 也想到了这个问题,所以从2022年开端, 搭载更高 Android 版别的设备的新用户将无法运用部分过期的运用,详细的运用可见性约束,请参阅Google Play 运用在方针 API 等级方面需满足的要求
假如你需求晋级 targetSdkVersion 能够参阅搬迁攻略1&搬迁攻略2或运用 Android Studio 新功用 New Android SDK Upgrade Assistant 进行搬迁。
能够说 Google Play 与国内商场的区别仍是很大的,国内一个 targetSdkVersion = 2x 走全国,进步了需求迭代速度的一起,也欠下了很多的技术债。
Android App Bundle (AAB)
与国外运用另一个不同的当地是,从 2021 年 8 月起,新运用需求运用 Android App Bundle 才干在 Google Play 中发布,尽管国内也有部分商场跟进,可是并没有强制要求开发者,所以并没有在国内普及。
构建 AAB 十分简单,在Android Studio中点击 Build – Generate Signed Bundle/APK 依据导游构建即可,也能够在装备了 signingConfigs
的情况下运用Gradle指令 ./gradlew :base:bundleRelease
构建。上面两种办法都会帮你构建并签名,需求读者留意的是,这儿的签名是 jarsigner
负责的,也便是咱们常说的 v1 签名,这儿为什么不运用v2,v3,v4签名呢? 难道是安全性后退吗?咱们将在运用签名章节解说这一切。
实践上 Android App Bundle 仅用于发布,无法在 Android 设备上装置。Android App Bundle 有必要由分发者处理成 APK 文件才干在设备上装置。这样带来的优点是,针对每种设备装备生成并供给经过优化的 APP,并在下载时只下载设备需求的代码和资源,用户也能够获得更小且更优化的下载文件包,减少了下载耗时和减少了空间占用。
一起 Google Play 也约束了紧缩下载巨细上限进步到 150MB,这并不是规则 AAB 的最大巨细为150MB,而是在当用户下载您的运用时,装置运用所需的紧缩 APK(例如,基本 APK + 装备 APK)的总巨细不得超越 150 MB,这一进程在上传 AAB 的时分就会检测,假如检测某些装备的组合总巨细超越了 150MB 就会上传失利。假如你的 运用或许游戏很大,你也能够运用Play Feature Delivery或Play Asset Delivery以支撑在运行时加载功用模块。
图片来源
AAB 的确给转化率带来了优点,可是一起对咱们开发者也带来了麻烦,QA 测验需求更多的过程,之前 APK 直接发给 QA 就万事大吉了,那现在 AAB 应该怎样着手测验呢?这儿有三种办法能够处理
- Google供给了
bundletool
东西,咱们能够在 CI 构建成功的一起运用该东西将 .aab 转化为多个 apks,可是这样也需求 QA 运用adb install-multiple
才干装置,网易云音乐提出了一种处理办法,凭借一个装置App 不再需求电脑完结 QA 流程 - Google Play的内部运用共享,只需求上传 AAB 文件,不需求 Google Play 审阅,运用任何签名,尽管简化了流程,可是问题显而易见,有必要能够拜访 Google Play
- 另一种方案便是运用一个转化APK,在手机上将AAB直接转化为APK方式,例如 AAB Regression、AAB to APK Converter Installer等软件
运用签名
经过对 AAB 的了解,假如读者了解 v1 签名的签名办法就会存在一个大大的疑问,Google Play 是怎样对咱们最终的 apk 进行签名的?
Google Play 实践将咱们本地负责签名的密钥称为上传密钥,这个密钥首要是为了确保你上传运用到 Google Play 的安全性问题, Google Play在你第一次上传 AAB 的时分记录下来,之后每次上传都会运用该签名进行验证。对生成的 APK 进行签名也需求证书, 这个证书称为运用签名密钥,这个证书有两种挑选,运用 Google Play 生成的证书,或由用户自己上传,假如你要确保悉数商场运用一个证书,请挑选上传现有证书到 Google Play, 因为 Google Play 生成的证书是不允许下载的。请慎重挑选,假如你选定了 Google Play 签名,就不能再更改为运用本地证书。 所以也就解说了为什么本地打包 AAB 仅运用 v1 签名,在 Google Play 对运用签名时实践上会运用更安全的签名。
运用签名密钥来源 | 流程 |
---|---|
用户 |
创收
假如你曾经在 Google Play 下载过东西运用,你就会对它的广告印象深刻,常常点几下便是一个广告,因为广告是这些 APP 重要的创收来源,一般咱们会挑选 AdMob SDK 接入广告,它接入简单并支撑多种类型的广告, 能满足游戏和运用的广告需求。请依照接入文档接入。
这儿需求留意的是,你在接入进程中必定频繁调试,假如你运用同一台测验机很多请求广告会呈现封号的危险,你需求运用测验 appId
或许将自己的设备添加进测验设备,这样就能够防止危险。
开发者方针
在运用出海中,最棘手的便是方针问题了,假如是历史悠久的老运用,在国内蛮横成长惯了,好在近些年因为国内隐私合规方针有所收敛,可是 Google Play 与国内仍是有所不同。详细的方针法令请参阅开发者方针中心
上传App
经过了重重难关,咱们总算到了最终一步,咱们以发布”正式版“为例演示怎样上架,这儿需求阐明的是”开发式测验“、”关闭测验“都需求Google Play 进行审阅经过才干发布,内部测验在外。
挑选国家和地区
不同的国家关于运用内容或许隐私和税收等方面有不同的规则,所以咱们能够自己挑选要发布的国家,依据实践情况挑选保存即可。
发布版别
这儿咱们点击 “创立正式版别”,在该页面你需求填写发布阐明等信息,咱们运用了 Google Play 签名,因为 Google Play 包含 Android Vitals 功用能够让开发者监控 ANR 、 Crash等问题,你还需求将 ReTrace 和符号文件上传,便利更好的分析异常。
挑选下一步,假如没有任何过错,就能够点击保存了,假如是以 API 33 为方针的运用还需求额定填写广告ID运用表单,消除一切过错之后,就能够点击保存了。
保存之后就显现了能够送审状态,咱们点击”发布概览“。
进入”发布概览“页面就能够看到咱们的一切更改的预览了,假如你不想在审阅经往后当即发布,能够敞开” 自管式发布模式”,点击“将14项更改送审”就完结了。点击之后就静静等待就能够了,假如这时分你发现表单有过错,或许审阅失利某些项目需求更改,能够再次来到该页面进行提交。
假如一切顺畅,你会看到你的收件箱显现引证已发布,这时分假如在 Google Play 马上查找你的运用名称是查找不到的,这是因为还没有收录导致的,你能够在 Google Play 查找 pname:yours.package.name
,就能够查找到了,这儿另外提一下,包名中包含关键字也有利于seo。
最终
本文从请求帐号开端带领读者一步步完结上架 Google Play 的操作,因为上架时刻较久,有很多东西或许被疏忽,假如在实践中碰见问题欢迎讨论交流,希望咱们都有一个舞台能够展现自己的作品。
欢迎重视我的大众号 “简绘Android”