Google Play 支付 SDK 接入时遇到的坑

问题:
调用 querySkuDetailsAsync() 方法传入商品ID进行查询商品详情时,返回的 skuDetailsList.size() 一直是0导致无法查询到商品,无法继续进行购买流程。

原因:
不论是beta版应用还是正式版应用,都要在谷歌后台的应用列表中显示该应用的状态为【Published】或是【已发布】状态之后,在app里面才能查到商品id,执行支付等操作,否则怎么样都查不到。


问题:
调用 querySkuDetailsAsync() 方法传入商品ID进行查询商品详情时,返回报错 responseCode 的值是错误码 BillingResponseCode.ERROR:6,(response: 6:Error)

原因
把 GooglePlay 的【允许应用在后台弹窗界面】这个权限打开,一定记得要打开,这个错误是因为这个权限没有被允许导致报错的,但是谷歌这个报错并没有说是因为什么导致的,就说是错误,就很坑。


问题:
调用 querySkuDetailsAsync() 方法传入商品ID进行查询商品详情时,返回报错 responseCode 的值是错误码 BillingResponseCode.BILLING_UNAVAILABLE:3,(billingResult.getResponseCode() = 3)

原因
国内地区账号不支持google支付,更换为外国账号,并清除谷歌账号、Google play app缓存;

问题:

调用支付时弹框内容是:系统无法找到你要购买的商品

原因:项目的版本号必须小于等于线上版本

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值