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

本文总结了在使用Google Play内购过程中遇到的常见问题及解决方案。包括:商品状态需为已发布才能查询,后台权限设置对查询响应的影响,以及国内账号无法查询和购买Google支付商品。此外,还提到了因版本不匹配导致的购买失败情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:
调用 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缓存;

问题:

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值