Android InApp Billing v3,谷歌播放对话框没有显示

时间:2013-06-22 05:51:55

标签: android in-app-purchase in-app-billing billing android-billing

我目前正在将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相同?或者我应该在我的应用程序中创建“已拥有”的对话框?

1 个答案:

答案 0 :(得分:0)

  

行为是否与v2相同?或者我应该在我的应用程序中创建“已拥有”的对话框?

是,已报告此问题,并且可以使用更新IAB v3存储库here. 你提到的崩溃是用这个回购修复的。

注意:

Bruno Oliveira报道。