android-GooglePlay上架
一、什么是马甲包
马甲包是利用各大市场规则漏洞,通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。
二、为什么做马甲包,做马甲包有什么好处?
最核心的作用是获取有效客户。另外一方面是增加关键词的覆盖量,众所周知,单个APP只能有100个字符的关键词,多个APP就意味着可以覆盖N×100个字符的关键词,关键词覆盖越多,就意味着能够被更多的客户搜索到,有展现量,才有下载量,有下载量才有可能发展成为有效客户。
抗风险
正常情况下,任何一款产品都是要不断的更新功能的。如果我们直接在主包上更新,一旦新功能不被用户接受那就损失大了,我们前期大量投资带来的用户将会流失,这对很多产品开发者来说是不可承受之痛。
如果使用马甲包,则可以随意测试新功能,好的功能就在主包上迭代,不好的也无所谓,马甲包本身就是来背锅的。
导量
主包和马甲包属于同一个平台,用户信息可以共享
通过弹窗,广告,Push等引导用户下载主App。有一部份App接了网盟相互导流。
刷榜
①积分墙;理论上是真实用户,冲榜量级大,可靠后续补量维持;但冲榜和维榜费用高昂,非一般产品所能承受。
②真机;利用真实机器操作任务,但不能抹机,否则就成假量了,成本相对较低。
③技术流;机刷,服务器控制操作,成本最低。
上面三种方式,机刷是最便宜的,但是风险高,容易被发现下架,所以一般用马甲包来做机刷,以此来抵抗风险。
从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 的编译设置
官网解释: 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 开发者账号(含收款设置) (好文) - https://juejin.im/post/5cbeb4b95188250a6b1838bc
Google Play开发者账号注册 - https://blog.csdn.net/u014581901/article/details/51625981
Google Play 开发者账号注册流程 - https://zhuanlan.zhihu.com/p/56604318
开发者注册问题
Google Play 区分 个人和企业 账号??
Google Play 不像 AppStore 那样 区分 个人和企业 账号的吧, 只是注册开发者账号, 然后有收费的话在开通商户??
行用卡问题
可以使用香港的行用卡.
最好不用使用 中国区 的信用卡, 会有 结算及汇率大 的问题. 参考: 如何注册Google Play 开发者账号(含收款设置)
上 印度地区 Google Play 的话, 注册账号时是否需要 切到 印度地区的 注册才有效? (比如 美区苹果账号 就一定要是美国 下才能注册到) ??
不需要印度,只要就可以,创建好应用后再选在哪个地区上
注册时开发者名称
个人开发者名义是可以的, 最好是发行地区的 语言名称, 也不需要是真实的
地区账号 注册. 选择地区时 根据访问的ip 还是说 有可以让你选择的地区选项?
这个一定要注册账时选择印度地区, 还是说 我已经注册过得账号可以切到印度地区? 苹果账号的就是注册时就决定了
不能选,通过全局模式能切,不过要请缓存一系列操作
注册就定的
- 好像有办法通过切换地区, 待验证
反正测试账号可以无限申请,而且也可以绑同一种卡
注册 Google Play 开发者账号仅可以发布免费应用,发布收费应用需注册 Google Checkout 商家账户(即通过Google Checkout商家账户绑定银行卡,用于收款)??
商户账号我记得是开发者账号的收费账号。先注册开发者账号,25美金那个.
Google Play 没有像苹果那样分企业账号,还有绑定的卡最好是多币种的,因为有朋友用国内单币种卡绑定后,收不到卢比,不确定是不是因为卡的关系
使用 全球付的 虚拟信用卡 - http://www.globalcash.hk/
注意:商业账户需要填写客户信息和公开信息,客户信息中的国家/地区,只能填写一次,后期无法修改,收款账户的所在地和填写的这个国家必须保持一致。
期间,我最想吐槽的是——
我们在注册商家账户时,需要填写地址,不知情的小伙伴都会老老实实地填写中国,而按照谷歌的要求,就只能用国内的银行卡收款,悲催的事情就此发生——人家美国的账号,满1美元就能结算,而你却要辛辛苦苦攒到100美元才出账,还会扣除10-30美金左右的电汇费用,最最最惨的是,你在结汇成人民币时,经常会被银行卡审核资料,需要一趟趟往银行跑,把自己折腾地疲惫不堪。
挣钱不易,那我把账号改成美国的可以吗?
亲,不行哦,注册时会要求选择所在国家,选定之后就不能再修改(微笑脸)。
所以,有美国银行卡的小伙伴可以直接注册美国的账号来收款,像我这种注册了多个开发者账号,但银行卡不够或者嫌管理起来比较麻烦的,可以试试PingPong收款,不受结汇限制,汇率也比银行更有优势,他们的服务相当专业,态度也不错,需要的可以了解一下。
上架 Google Play
需要支持的 cpu 架构
打包格式是 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, 找教程安装谷歌全家桶就可以
有几个是必要填的, 其他都是可以乱填
印度地址
州: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
将测试人员的 Google 账号加入测试列表
等 app 审核过后, 状态变为 已发布 状态后, 就可以获取到测试 url, 将 url 发给测试人员
在 浏览器 中 粘贴 url, 然后 进入 Google Play 中安装.
上架应用审核一般需要两天, 更新应用审核一般需要 半个小时 左右
参考: https://www.jianshu.com/p/e40e78a279b7
当左侧栏的 所有 打钩 都变为绿色时, 就代表可以发布了.
点击 查看 按钮后才能看到 发布 按钮.
审核时间
https://www.zhihu.com/question/25993111
游戏类APP,第一次审核时间是1-2个工作日,如果没过,那就不好意思,打回来重新改。第一次审核通过后,如果你要更新,一般情况下1-2个小时就可以了,如果没过,那还是会打回来让你再改一下。
上传apk一定是不可调试的
也就是 build.gradle 配置为
debuggable = false
的 apk
貌似大型应用才需要考虑使用 aab包, 小型的话直接使用 apk
接入详情 参考总结: unity-与Android交互(unity-android_studio).md
可以接入 facebook 和 Google
参考总结: unity-与Android交互(unity-android_studio).md 中的 接入 Google 服务 与 接入 Facebook服务
接 Google 的 In-app Billing
Google Play 结算服务可用于销售以下类型的应用内商品:
确认购买交易
如果您使用的是 Google Play 结算库版本 2.0 或更高版本,则必须在三天内确认所有购买交易。如果没能正确确认,将导致系统对相应购买交易按退款处理。
Google Play 支持从您的应用内部(应用内)或您的应用外部(应用外)购买商品。为了确保无论用户在哪里购买您的商品,Google Play 都能提供一致的购买体验,您必须在授予用户权利后尽快确认通过 Google Play 结算库收到的所有处于 SUCCESS
状态的购买交易。如果您在三天内未确认购买交易,则用户会自动收到退款,并且 Google Play 会撤消该购买交易。对于待处理的交易,当购买交易处于 PENDING
状态时,三天的期限不适用,而是从购买交易改为 SUCCESS
状态时起算。
您可以使用以下某种方法来确认购买交易:
consumeAsync()
。acknowledgePurchase()
](https://developer.android.com/reference/com/android/billingclient/api/BillingClient#acknowledgePurchase(com.android.billingclient.api.AcknowledgePurchaseParams, com.android.billingclient.api.AcknowledgePurchaseResponseListener))。acknowledge()
方法。让许可测试人员测试确认购买交易
对于许可测试人员进行的购买交易,确认期限会更短。如果未在 5 分钟(而不是三天)内得到确认,购买交易便会被退款并撤消。
查询到商品的价格是你当前地区的价格 (地址), 比如: 后台配置的是 日本币种 100, 当前发起请求的ip地区是在香港, 则会显示 香港的价格为 HK$7.24