我目前正在将IAB v2迁移到v3。 在v2中,如果您拥有您尝试购买的特定商品,Google Play对话框会以红色文字颜色显示“您已拥有此商品”。在第3版中,我可以获得错误响应5(项目已经拥有)但Google Play对话框从不显示在屏幕上。
我正在使用最新的示例代码IabHelper,如果响应不为0,它似乎返回时没有启动意图。
logDebug("Constructing buy intent for " + sku + ", item type: " + itemType);
Bundle buyIntentBundle = mService.getBuyIntent(3, mContext.getPackageName(), sku, itemType, extraData);
int response = getResponseCodeFromBundle(buyIntentBundle);
if (response != BILLING_RESPONSE_RESULT_OK) {
logError("Unable to buy item, Error response: " + getResponseDesc(response));
flagEndAsync();
result = new IabResult(response, "Unable to buy item");
if (listener != null)
listener.onIabPurchaseFinished(result, null);
return;
}
PendingIntent pendingIntent = buyIntentBundle.getParcelable(RESPONSE_BUY_INTENT);
logDebug("Launching buy intent for " + sku + ". Request code: " + requestCode);
mRequestCode = requestCode;
mPurchaseListener = listener;
mPurchasingItemType = itemType;
act.startIntentSenderForResult(pendingIntent.getIntentSender(), requestCode, new Intent(), Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0));
行为是否与v2相同?或者我应该在我的应用程序中创建“已拥有”的对话框?
答案 0 :(得分:0)
行为是否与v2相同?或者我应该在我的应用程序中创建“已拥有”的对话框?
是,已报告此问题,并且可以使用更新IAB v3存储库here. 你提到的崩溃是用这个回购修复的。
注意:
据Bruno Oliveira报道。