正如标题所示,我在查询库存时遇到此错误。
无法查询广告资源:IabResult:刷新广告资源时的NullPointer。 (响应:-1008:未知错误)
有人知道这个错误代表什么?
答案 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);