1、连接谷歌服务器的时候:
billingResult.getResponseCode() = 3
即:
billingResult.getResponseCode() = BillingClient.BillingResponseCode.BILLING_UNAVAILABLE
原因:国内地区不支持google支付。
验证方法:打开 google play store ,在游戏——> 付费中查看。
如果付费中的应用列表为空,一般就不支持付费协议。
如果包含有付费应用,则支持。
解决方法:
切换VPN 到一个国外的地址,然后退出Google Play Store,再次打开刷新就可以了
2、查询不到商品列表,商品列表为0
在配置完 Google Play Console ,并发布应用。然后进行测试的时候,商品列表一直为0
即:skuDetailsList.size() = 0
mBillingClient.querySkuDetailsAsync(params.build(),new SkuDetailsResponseListener() {
@Override
public void onSkuDetailsResponse(BillingResult billingResult, List skuDetailsList) {
LogUtils.d(" skuDetailsList list.size =" + skuDetailsList.size());
});
一定要审核通过后,才能查询到商品信息: