Android IAB 代码-1008 是什么意思?

Android IAB What does code -1008 mean?

正如标题所说,查询库存时出现此错误。

Failed to query inventory: IabResult: NullPointer while refreshing inventory. (response: -1008:Unknown error)

有人知道这个错误代表什么吗?

如果您使用在 Google 开发者控制台中注册为订阅的 SKU 调用 mHelper.launchPurchaseFlow(....),则会导致错误。这意味着 purchaseData 或 dataSignature 为空。

勾选IabHelper.java

   if (purchaseData == null || dataSignature == null) {
                logError("BUG: either purchaseData or dataSignature is null.");
                logDebug("Extras: " + data.getExtras().toString());
                result = new IabResult(IABHELPER_UNKNOWN_ERROR, "IAB returned null purchaseData or dataSignature");
                if (mPurchaseListener != null) mPurchaseListener.onIabPurchaseFinished(result, null);
                return true;
            }

如果您有一个注册为订阅的 SKU,则必须使用以下方法:mHelper.launchSubscriptionPurchaseFlow(....)

同时检查这个答案:Google Play In-App Purchase returns error code -1008: null puchaseData or dataSignature

我的订阅有这个问题,因为我没有设置 "itemType"

 mHelper.launchPurchaseFlow(this,
            SKU_INFINITE_GAS, IabHelper.ITEM_TYPE_SUBS,
            RC_REQUEST, mPurchaseFinishedListener, payload);