海外踩坑记录

海外踩坑记录

谷歌相关:

1.免安装应用的版本号需要比安装式应用的要低,所以安装式应用打包时可以将版本号尽量设置大一点。

2.如果该应用存在免安装应用,那么安装式应用的manifest文件中至少需要一个如下的intent-filter,规则记得提前定好
link

3.谷歌第一次提包时建议只提一个包,不然审核时间会比较久,第一次审核通过后就会比较快了,一般几小时到几天不等。
(不管是上传测试包还是正式包,记得选择用自己的签名文件,不要用谷歌自己的签名,位置比较隐秘,需特别注意)
link
link

4.谷歌支付流程
服务器创单 -> 调起谷歌支付 -> 支付完成 -> 服务器查单(发货) -> 客户端消耗商品

服务器查单可以在应用启动时和每次服务器创单前调用,以免出现漏单没发货的情况。

5.谷歌支付的BillingClient的每个实例不管当前应用处于哪个页面,支付回调在每次支付时都会调用,
所以在创建时同样功能的实例创建一个就好,并且可以改成根据activity是否还存在才执行回调
link

6.谷歌免安装应用需要进行一定的设置才能调起,并且部分手机不支持免安装应用。
link
link

7.谷歌免安装应用链接不能直接在浏览器打开,若要直接打开则需要配置Firebase动态链接;
在Google Search可以直接打开,但需要在Google账号或者Google Play商店提前打开免安装体验按钮。

8.免安装应用的assetlinks.json文件不能放在OSS里面设置。

9.H5投放时,免安装应用中的立即试用使用的是IP与h5联系,所以可能出现支付别人订单的情况。

10.添加测试人员时需要先发送邮件给测试人员通过,否则直接在 EmailList 或者 License testing 设置会不起作用

11.当免安装应用的正式版和内部测试版同时都有时,下一次如果只提正式环境的包,那么测试人员下载下来的包也会是正式环境的,所以提包时最好把所有环境的包都提一下

FB相关:

1.创建FB应用时记得选择消费者应用类型
link

Paypal相关:

1.上正式时需要提前申请Login in with PayPal里面的Personal profile的Email,嫌邮件太慢也可以在github上提issue。
link

2.官网的PayPal按钮是封装起来的,所以我们不能自定义它的点击事件。要想自定义点击事件,可以用一层view遮盖住PayPal按钮,逻辑处理完之后再调用PayPal按钮的performClick方法即可。

你可能感兴趣的:(海外踩坑记录)