title: android-GooglePlay上架
categories: Android
tags: [android, GooglePlay]
date: 2019-07-25 10:26:14
comments: false
android-GooglePlay上架
前篇
- 复盘一年项目,APP 上架 GooglePlay 攻略及本地化运营建议- https://www.chainnews.com/articles/686092642179.htm
- 1年后,我对APP上架海外应用商店的复盘与本地化的思考 - https://www.chandashi.com/blog/?p=10123
- 3天,Google Play ASO从入门到精通 - https://www.jianshu.com/p/ec698117773e
马甲包
- App马甲包是什么? - https://www.zhihu.com/question/285512833
- 什么是马甲包?有什么作用? - http://ourjs.com/detail/5a87cfd93506837194998c2d
一、什么是马甲包
马甲包是利用各大市场规则漏洞,通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。
二、为什么做马甲包,做马甲包有什么好处?
- 最核心的作用是获取有效客户。另外一方面是增加关键词的覆盖量,众所周知,单个APP只能有100个字符的关键词,多个APP就意味着可以覆盖N×100个字符的关键词,关键词覆盖越多,就意味着能够被更多的客户搜索到,有展现量,才有下载量,有下载量才有可能发展成为有效客户。
- 抗风险
正常情况下,任何一款产品都是要不断的更新功能的。如果我们直接在主包上更新,一旦新功能不被用户接受那就损失大了,我们前期大量投资带来的用户将会流失,这对很多产品开发者来说是不可承受之痛。
如果使用马甲包,则可以随意测试新功能,好的功能就在主包上迭代,不好的也无所谓,马甲包本身就是来背锅的。 - 导量
主包和马甲包属于同一个平台,用户信息可以共享
通过弹窗,广告,Push等引导用户下载主App。有一部份App接了网盟相互导流。 - 刷榜
①积分墙;理论上是真实用户,冲榜量级大,可靠后续补量维持;但冲榜和维榜费用高昂,非一般产品所能承受。
②真机;利用真实机器操作任务,但不能抹机,否则就成假量了,成本相对较低。
③技术流;机刷,服务器控制操作,成本最低。
上面三种方式,机刷是最便宜的,但是风险高,容易被发现下架,所以一般用马甲包来做机刷,以此来抵抗风险。
apk 要求
需要支持64位要求
从2019年8月1日起,所有版本都必须符合 Google Play 64位要求。
Unity自2017年LTS起支持x64。
相关文章
- Unity导出Android 64位 - https://cloud.tencent.com/developer/ask/222895
- Mono和IL2CPP选哪个更合适? - https://answer.uwa4d.com/question/5abdea21425802635474fbb4
- 官方: 确保您的应用支持 64 位设备 - https://developer.android.com/distribute/best-practices/develop/64-bit?hl=zh-cn有说明 unity 的编译设置
api 级别至少为 26
官网解释: https://developer.android.com/distribute/best-practices/develop/target-sdk?hl=zh-cn
您上传的 APK 需要符合 Google Play 的目标 API 级别要求。Google Play 要求新应用(自 2019 年 8 月 1 日起)和应用更新(自 2019 年 11 月 1 日起)将目标 API 级别至少设为 28(至少为 Android 9.0)。在这两个日期之前,新应用和应用更新的目标 API 级别必须至少为 26(至少为 Android 8.0)。
不然会报错
注册开发者账号 问题
相关资料
- 如何注册Google Play 开发者账号(含收款设置) (好文) -
- Google Play开发者账号注册 -
- Google Play 开发者账号注册流程 - https://zhuanlan.zhihu.com/p/56604318
Google Play 不像 AppStore 那样 区分 个人和企业 账号的吧, 只是注册开发者账号, 然后有收费的话在开通商户??
可以使用香港的行用卡.
最好不用使用 中国区 的信用卡, 会有 结算及汇率大 的问题. 参考: 如何注册Google Play 开发者账号(含收款设置)
不需要印度vpn,只要vpn就可以,创建好应用后再选在哪个地区上
个人开发者名义是可以的, 最好是发行地区的 语言名称, 也不需要是真实的
这个一定要注册账时选择印度地区, 还是说 我已经注册过得账号可以切到印度地区? 苹果账号的就是注册时就决定了
不能选,通过vpn全局模式能切,不过要请缓存一系列操作
注册就定的
反正测试账号可以无限申请,而且也可以绑同一种卡
商户账号我记得是开发者账号的收费账号。先注册开发者账号,25美金那个.
Google Play 没有像苹果那样分企业账号,还有绑定的卡最好是多币种的,因为有朋友用国内单币种卡绑定后,收不到卢比,不确定是不是因为卡的关系
注册开发者账号条件
- 手机号. 香港的手机号, 用来注册 Google 账号.
- 信用卡. 香港的 带有Visa或Master等标志的信用卡1个
- 注册时vpn, 切到香港全局模式, 浏览器请缓存.
虚拟信用卡
- 用虚拟信用卡注册Google Play开发者账号 -
使用 全球付的 虚拟信用卡 - http://www.globalcash.hk/
注册商户
注意:商业账户需要填写客户信息和公开信息,客户信息中的国家/地区,只能填写一次,后期无法修改,收款账户的所在地和填写的这个国家必须保持一致。
- 期间,我最想吐槽的是——
我们在注册商家账户时,需要填写地址,不知情的小伙伴都会老老实实地填写中国,而按照谷歌的要求,就只能用国内的银行卡收款,悲催的事情就此发生——人家美国的账号,满1美元就能结算,而你却要辛辛苦苦攒到100美元才出账,还会扣除10-30美金左右的电汇费用,最最最惨的是,你在结汇成人民币时,经常会被银行卡审核资料,需要一趟趟往银行跑,把自己折腾地疲惫不堪。
- 挣钱不易,那我把账号改成美国的可以吗?
亲,不行哦,注册时会要求选择所在国家,选定之后就不能再修改(微笑脸)。
- 所以,有美国银行卡的小伙伴可以直接注册美国的账号来收款,像我这种注册了多个开发者账号,但银行卡不够或者嫌管理起来比较麻烦的,可以试试PingPong收款,不受结汇限制,汇率也比银行更有优势,他们的服务相当专业,态度也不错,需要的可以了解一下。
上架 Google Play
打包格式是 apk, 综合 通用性 和 包体大小, 只需要支持三个架构就行 arm64-v8a, armeabi-v7a, x86, x64会比x86流程,但是向下兼容,x86加上肯定没问题
打包格式是 aab, 就需要支持四个架构 arm64-v8a, armeabi-v7a, x86_64, x86
- 测试上架应用的流程, 比如说上架 地区a
- 需要一台有 Google Play 的手机? 也就是要 港版的手机 就可以测试? 还是或一定要 地区a 的手机?
和苹果一样,只要有该地区的google账号就可以
国行的安卓貌似都没有 Google Play store, 找教程安装谷歌全家桶就可以
修改 Google Play 地区
测试地址
有几个是必要填的, 其他都是可以乱填
- 印度地址
州:Haryana, 邮编: 121006 - 日本地址
县: 千葉県, 区: 館山市, 邮编: 261-7114 - 香港地址
区域: 九龙, 区: 尖沙咀, 地址: 梳士巴利道3號
切换地区流程
开发者 切换地区
Google play转区的操作流程,2018年7月份 - https://www.youtube.com/watch?v=gNkFUBNZqsA
怎么切换google play 地区? (和上面的一致) - https://www.zhihu.com/question/21999528
Google 支付中心 - https://pay.google.com/payments/home#settings
- 创建新的付款资料
- 关闭旧的付款资料
- 清除浏览器缓存
- 使用 对应地区 的 vpn 全局模式
- 打开 Google Play 网页就是 对应地区 了.
普通用户切换地区
pc浏览器
- 清空缓存.
- 切到目标区域 vpn, 比如说日本
- 打开 play商店, 就是 vpn 区域 的 Google Play 商店了
Android
- 杀掉 play商店 进程
- 清空缓存. 设置 -> 应用管理 -> 搜索到 Google Play 商店, 点击 存储 -> 清空缓存
- 切到目标区域 vpn, 比如说日本
- 打开 play商店, 就是 vpn 区域 的 Google Play 商店了
app 测试流程
- apk 上传到 Google Play, 然后选择需要需要上架的国家进行上架
- 使用对应上架国家的 Google 账号去 Google Play 上下载下来测试.
内测版本
- 将测试人员的 Google 账号加入测试列表
- 等 app 审核过后, 状态变为 已发布 状态后, 就可以获取到测试 url, 将 url 发给测试人员
- 在 浏览器 中 粘贴 url, 然后 进入 Google Play 中安装.
上架流程
审核时间
上架应用审核一般需要两天, 更新应用审核一般需要 半个小时 左右
相关资料
- 油管教程 - Releasing to Google Play Store (in 2019) [Tutorial] [C#] - Unity tutorial 2019 - https://www.youtube.com/watch?v=I1K6q3SItiA
可以发布 改为 正式发布
参考: https://www.jianshu.com/p/e40e78a279b7
当左侧栏的 所有 打钩 都变为绿色时, 就代表可以发布了.
点击 查看 按钮后才能看到 发布 按钮.
常见问题
- 审核时间
https://www.zhihu.com/question/25993111
游戏类APP,第一次审核时间是1-2个工作日,如果没过,那就不好意思,打回来重新改。第一次审核通过后,如果你要更新,一般情况下1-2个小时就可以了,如果没过,那还是会打回来让你再改一下。
- 上传apk一定是不可调试的
也就是 build.gradle 配置为
debuggable = false
的 apk
Android App Bundle (aab包)
貌似大型应用才需要考虑使用 aab包, 小型的话直接使用 apk
- Unity 2018.3 beta中的Android App Bundle (AAB)支持 - http://www.lissil.com.cn/jiaocheng/169.html
登录 与 支付
接入详情 参考总结: unity-与Android交互(unity-android_studio).md
登录接入
可以接入 facebook 和 Google
参考总结: unity-与Android交互(unity-android_studio).md 中的 接入 Google 服务 与 接入 Facebook服务
- 官方
- 官方文档 - https://developers.facebook.com/docs/facebook-login/android?locale=zh_HK
- 开发者网站 - https://developers.facebook.com/
- FaceBook登录接入 - https://www.jianshu.com/p/82fa87d055ec
- 官方登录文档 - https://developers.google.com/identity/sign-in/android/sign-in
- 需要生成凭据 - https://console.developers.google.com/apis/
支付接入
接 Google 的 In-app Billing
- 官方
- https://developer.android.com/google/play/billing/billing_overview?hl=zh-cn
- 接入到 Android 工程 - https://developer.android.com/google/play/billing/billing_library_overview
- 创建受管理的商品 - https://support.google.com/googleplay/android-developer/answer/1153481
- google play接入使用 - https://www.jianshu.com/p/0b0664910f41
- Google Play 支付(In-app Billing)接入 -
Google Play 结算服务可用于销售以下类型的应用内商品:
- 一次性商品:需要一次性(非定期)向用户收取相关费用(通过用户提供的付款方式)的应用内商品。额外游戏关卡、高级战利品盒和媒体文件都属于一次性商品。Google Play 管理中心将一次性商品称为“受管理的商品”,Google Play 结算库将其称为“INAPP”。
- 奖励产品:需要用户观看视频广告才能获得的应用内商品。额外的生命、游戏代币和定时任务快速通关等都属于奖励产品。Google Play 管理中心将奖励的产品称为“奖励产品”,Google Play 结算库则将其称为“INAPP”。
- 订阅:需要定期向用户收取相关费用(通过用户提供的付款方式)的应用内商品。在线杂志和音乐在线播放服务等都属于订阅。Google Play 结算库将这些订阅内容称为“SUBS”。
确认购买交易
如果您使用的是 Google Play 结算库版本 2.0 或更高版本,则必须在三天内确认所有购买交易。如果没能正确确认,将导致系统对相应购买交易按退款处理。
Google Play 支持从您的应用内部(应用内)或您的应用外部(应用外)购买商品。为了确保无论用户在哪里购买您的商品,Google Play 都能提供一致的购买体验,您必须在授予用户权利后尽快确认通过 Google Play 结算库收到的所有处于 SUCCESS
状态的购买交易。如果您在三天内未确认购买交易,则用户会自动收到退款,并且 Google Play 会撤消该购买交易。对于待处理的交易,当购买交易处于 PENDING
状态时,三天的期限不适用,而是从购买交易改为 SUCCESS
状态时起算。
您可以使用以下某种方法来确认购买交易:
- 对于消耗型商品,请使用客户端 API 中的 consumeAsync()。
- 对于非消耗型商品,请使用客户端 API 中的 [
acknowledgePurchase()
](https://developer.android.com/reference/com/android/billingclient/api/BillingClient#acknowledgePurchase(com.android.billingclient.api.AcknowledgePurchaseParams, com.android.billingclient.api.AcknowledgePurchaseResponseListener))。 - 还可以使用服务器 API 中新增的
acknowledge()
方法。
让许可测试人员测试确认购买交易
对于许可测试人员进行的购买交易,确认期限会更短。如果未在 5 分钟(而不是三天)内得到确认,购买交易便会被退款并撤消。
查询到商品的价格是你当前地区的价格 (vpn地址), 比如: 后台配置的是 日本币种 100, 当前发起请求的ip地区是在香港, 则会显示 香港的价格为 HK$7.24