簡體   English   中英

Android應用內結算。 即使在到期日期之后,已取消的訂閱仍處於活動狀

[英]Android In-App Billing. Cancelled subscription is active even after expiration date

在測試訂閱時,結果表明已取消的訂閱即使在到期日期之后仍然有效。 同時在Google Play訂閱列表中為空。 我嘗試了兩個流行的IAB庫(in-app-billing v3和android-checkout)。

是什么原因造成的? 問題僅在測試時才有意義嗎? 有沒有辦法檢查訂閱是否真正活躍而無需運行自己的后端?

bp = new BillingProcessor(a,
            "xxx",
            new BillingProcessor.IBillingHandler() {
            ...
                @Override
                public void onBillingInitialized() {
                    bp.loadOwnedPurchasesFromGoogle();
                    bp.isSubscribed(planId); // true for expired cancelled subscription that is not listed in google play
                }
            });

UPD

我通過官方指南( https://developer.android.com/google/play/billing/billing_integrate.html )實現了沒有外部庫的應用內結算,現在它按預期工作,但我必須等待一段時間才能取消已過期的訂閱變得不活躍(有時一小時,有時一天)。

你可以嘗試這個。

purchase.getPurchaseState()
// 0 (purchased), 1 (canceled)- 2 (refunded).

暫無
暫無

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

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