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

时间:2015-07-17 12:34:22

标签: android in-app-purchase

正如标题所示,我在查询库存时遇到此错误。

  

无法查询广告资源:IabResult:刷新广告资源时的NullPointer。 (响应:-1008:未知错误)

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

2 个答案:

答案 0 :(得分:2)

如果您使用在Google Developer Console中注册为订阅的SKU致电mHelper.launchPurchaseFlow(....),则会导致错误。这意味着purchaseData或dataSignature为null。

检查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

答案 1 :(得分:2)

我的订阅存在此问题,因为我没有设置“itemType”

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