问题:
调用 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缓存;
问题:
调用支付时弹框内容是:系统无法找到你要购买的商品
原因:项目的版本号必须小于等于线上版本