簡體   English   中英

將 google play 計費庫更新到版本 2 不起作用,購買總是退款

[英]Updating google play billing library to version 2 is not working, purchase is always refunded

我有一個正常運行的 Android 實現應用內計費,使用計費客戶端 1.0.2 庫,一切正常。 我有一個簡單的高級升級,沒有訂閱。

現在我嘗試升級到 2.0.3,我對我的代碼進行了所有必要的更改(使用官方文檔、發行說明和 StackOverflow)但它不起作用。 我知道我必須在三天內確認所有購買。 未能正確識別購買將導致這些購買的報銷。 這就是我所做的。

整個購買工作流程看起來不錯,行為就像庫更新之前一樣。 但最后我的購買總是在 5 分鍾后退款(使用試用帳戶,所以是 5 分鍾而不是 3 天)。

這是在 onPurchasesUpdated 里面:

     if (purchase.getPurchaseState() == Purchase.PurchaseState.PURCHASED) {
        if (!purchase.isAcknowledged()) {

            AcknowledgePurchaseParams acknowledgePurchaseParams = AcknowledgePurchaseParams.newBuilder().setPurchaseToken(purchase.getPurchaseToken()).build();

            AcknowledgePurchaseResponseListener acknowledgePurchaseResponseListener = new AcknowledgePurchaseResponseListener() {
                @Override
                public void onAcknowledgePurchaseResponse(BillingResult billingResult) { 
                    Toast.makeText(getContext(), "Purchase acknowledged", Toast.LENGTH_LONG);
                }
            };

            mBillingClient.acknowledgePurchase(acknowledgePurchaseParams, acknowledgePurchaseResponseListener);
        }
    }

調試器執行識別,在 onAcknowledgePurchaseResponse 中,我可以看到我的 billingResult 響應代碼為 5(開發人員錯誤),調試消息為空。 而且我不知道出了什么問題。 拜托,有人可以幫我找出缺少的東西。 非常感謝!

將計費客戶端庫更新到 3.0.0 后一切正常!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM