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);
正如标题所说,查询库存时出现此错误。
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);