Hon*_*Boo 5 android subscription in-app-billing google-play
在测试订阅时,结果证明取消的订阅即使在到期日期之后仍然有效。同时在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
}
});
Run Code Online (Sandbox Code Playgroud)
UPD
我通过官方指南(https://developer.android.com/google/play/billing/billing_integrate.html)在没有外部库的情况下实现了应用内计费,现在它按预期工作,尽管我必须等待一段时间才能取消过期订阅变得不活跃(有时一小时,有时一天)。
小智 1
你可以试试这个。
purchase.getPurchaseState()
// 0 (purchased), 1 (canceled)- 2 (refunded).
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
646 次 |
| 最近记录: |