[英]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.