1.onBillingSetupFinished错误码3
onBillingSetupFinished error
ResponseCode = 3 DebugMsg = Google Play In-app Billing API version is less than 3
这个错误初看起来是sdk版本低了,实际上是使用了中国区的Google账号,换一个Google账号,发现不再报这个错了
@Override
public void onBillingSetupFinished(BillingResult billingResult) {if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK) {// The BillingClient is ready. You can query purchases here.Log.d(TAG, "onBillingSetupFinished");mBillingSetupFinished = true;}else {Log.d(TAG, "onBillingSetupFinished error");Log.d(TAG, "ResponseCode = " + billingResult.getResponseCode() + " DebugMsg = " + billingResult.getDebugMessage());mBillingSetupFinished = false;}
}
2.此版本的应用未配置为通过Google Play结算。有关详情,请访问帮助中心
这个问题需要上传aab包到Google Console控制台,然后发布测试包,用测试包进行测试
3.无法购买您要买的商品
2.1 检查商品id有没有配置
2.2 检查有没有发版,我在Google控制台发了一个空包,封闭式测试的Alpha版
2.3 检查google账号有没有被设置为测试人员,我这里发现没有添加为测试人员
参考
Google Play In-app Billing API version is less than 3
https://www.jianshu.com/p/85d5dd523cb7