如何使确认购买工作 Android IAB

How to make acknowledge purchase work Android IAB

我试图在 android 上确认我的购买,但我每次都收到消息 'Google Play In-app Billing API version is less than 9' 的响应代码 3。购买到达此功能所需的所有详细信息、令牌等。但仍然无法正常工作。

我在我的应用程序中使用最新版本的 IAB 库:

private fun acknowledgeNonConsumablePurchasesAsync(nonConsumables: List<Purchase>) {
        nonConsumables.forEach { purchase ->
            val params = AcknowledgePurchaseParams.newBuilder().setPurchaseToken(purchase
                .purchaseToken).build()
            playStoreBillingClient.acknowledgePurchase(params) { billingResult ->
                when (billingResult.responseCode) {
                    BillingClient.BillingResponseCode.OK -> {
                        disburseNonConsumableEntitlement(purchase)
                    }
                    else -> Log.d(LOG_TAG, "acknowledgeNonConsumablePurchasesAsync response is ${billingResult.debugMessage}")
                }
            }

        }
    }

检查 Google Play 商店缓存是否有问题。

尝试通过设备安装的应用程序清理它,只是丢弃那不是商店的问题。

如果您发现 Google Play 商店缓存有问题,并且问题再次发生,那么我建议您在 Issue Tracker

中提交错误