在 v2 中成功实施后,我正在尝试实施Google Play 应用内购买 v3 。但是,每次我尝试购买我真正的应用内产品时,都会收到以下后续错误:
IAB 返回 null purchaseData 或 dataSignature(响应 -1008:未知错误)
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;
}
我已验证 a) 我的应用程序已签名,b) 我的应用程序版本与 Google Play 商店中的草稿版本# 相匹配,并且 c) 尝试购买的用户已被添加为测试用户。我已经在 3 个测试帐户和 4 个应用内购买订阅类型中进行了尝试。
- 我应该担心这个错误代码吗?
- 这是一个仅限于非生产版本的问题吗?
- 如果/当我发布此版本时,这会影响我在现场的客户吗?
- 您真的只能在使用 IAB 版本 3 实时发布应用内购买后进行端到端测试吗?我意识到我可以使用 android.test.purchased 项目类型,并且我有(它有效),但我不认为这是一个有效的端到端测试。