android 接入Google Pay 遇到的坑。
程序员文章站
2024-01-09 23:30:16
...
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<SkuDetails> skuDetailsList) {
LogUtils.d(" skuDetailsList list.size =" + skuDetailsList.size());
});
原因是:应用虽然已经发布,但是还在审核中,还没有通过发布:
一定要审核通过后,才能查询到商品信息:
上一篇: 求PHP+SQLServer的翻页效果,该怎么处理
下一篇: 几分钟带你认识当下较火的趣抖音短视频