【发布时间】:2018-09-14 13:11:45
【问题描述】:
我正在使用 Android anjlab 应用内计费库,并注意到这种行为:
当购买(它们都是订阅)并立即从卡中扣款时,一切正常:
方法 onProductPurchased() 被调用,然后我可以调用我的服务器以授予用户 Premium 访问我的应用程序的权限。
但是,查看商家工具(Google 控制台)上的交易日志,我注意到很多时候,信用卡并没有立即收费 - 它们停留在 Chargeable 状态会持续几个小时到几天,然后他们实际上会变为 charged。
问题是,当付款进入这个chargeable状态时,onProductPurchased() 方法不会被调用,因此我的服务器也不会。
在这些情况下,我的用户会被收费(在我的应用中购买订阅后的几个小时),但他们从未获得高级访问权限,因为我无法在我的应用中识别付款(仅通过查看商家日志)! !
如何解决这个问题?
我是否需要在我的应用上运行某种检查,以验证用户是否购买了订阅?
【问题讨论】:
标签: android in-app-billing in-app-subscription