Android 应用内计费v3-为什么调用queryPurchases(skuID)时出现开发者错误?

Android 应用内计费v3-为什么调用queryPurchases(skuID)时出现开发者错误?,android,in-app-billing,play-billing-library,Android,In App Billing,Play Billing Library,我实现了inapp计费订阅,一切正常-我能够订阅,我确认订阅,计费流以OK状态成功结束 然而,在我的应用程序开始时,我正在谷歌Play缓存中检查我是否已经购买了——我总是会收到开发者的错误 这是我的代码: public void checkIfPurchased() { billingClient.startConnection(new BillingClientStateListener() { @Override public

我实现了inapp计费订阅,一切正常-我能够订阅,我确认订阅,计费流以OK状态成功结束

然而,在我的应用程序开始时,我正在谷歌Play缓存中检查我是否已经购买了——我总是会收到开发者的错误

这是我的代码:

public void checkIfPurchased() {
        billingClient.startConnection(new BillingClientStateListener() {
            @Override
            public void onBillingSetupFinished(BillingResult billingResult) {
                if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK) {
                        Purchase.PurchasesResult alreadyPurchasedResult = billingClient.queryPurchases(SKU_ID);
                        List<Purchase> alreadyPurchased = alreadyPurchasedResult.getPurchasesList();
                        ...
                        // alreadyPurchasedResult = 5 = DEVELOPER_ERROR
                }
            }
    }
为什么会发生这种情况?

queryPurchases方法接受BillingClient.SkuType.INAPP或BillingClient.SkuType.SUBS作为参数,如中所述

在您的示例中,您似乎输入了订阅产品的SKU ID。

方法queryPurchases接受BillingClient.SkuType.INAPP或BillingClient.SkuType.SUBS作为参数,如中所述


在您的示例中,您似乎输入了订阅产品的SKU ID。

我不知道我怎么会错过它!谢谢,我不知道我怎么会错过这个!谢谢