InAppBilling V3 - 购买订阅项目时,"purchaseData"和"dataSignature"为空

dor*_*506 6 android billing in-app-purchase in-app-billing android-billing

我在使用新的InAppBilling V3购买subsciption项目时遇到问题

这是我的IABHelper的handleActivityResult方法:

    public boolean handleActivityResult(int requestCode, int resultCode, Intent data) {
            IabResult result;
            if (requestCode != mRequestCode)
                return false;

            checkSetupDone("handleActivityResult");

            // end of async purchase operation
            flagEndAsync();

            if (data == null) {
                Log.e(TAG + "Null data in IAB activity result.");
                result = new IabResult(IABHELPER_BAD_RESPONSE, "Null data in IAB result");
                if (mPurchaseListener != null)
                    mPurchaseListener.onIabPurchaseFinished(result, null);
                return true;
            }

            int responseCode = getResponseCodeFromIntent(data);
            String purchaseData = data.getStringExtra(RESPONSE_INAPP_PURCHASE_DATA);
            String dataSignature = data.getStringExtra(RESPONSE_INAPP_SIGNATURE);\
            ...
Run Code Online (Sandbox Code Playgroud)

在该代码之后,purchaseData和dataSignature为null,因此无法完成购买流程.

当我试图购买应用内商品时,一切正常.purchaseData和dataSignature不为null.

这家伙似乎遇到了同样的问题:
Google Play应用内购买返回错误代码-1008:null puchaseData或dataSignature

但它对我不起作用,我仍然在这两个领域都是空的.

我究竟做错了什么?提前致谢!

Fel*_*ile 1

我只解决了这个问题,在真实情况下进行测试。我发布了该应用程序并使用一个测试帐户进行签名,并获得了有效的响应。