【问题标题】:Android anjlab in-app billing - chargeableAndroid anjlab 应用内计费 - 收费
【发布时间】:2018-09-14 13:11:45
【问题描述】:

我正在使用 Android anjlab 应用内计费库,并注意到这种行为:

当购买(它们都是订阅)并立即从卡中扣款时,一切正常:

方法 onProductPurchased() 被调用,然后我可以调用我的服务器以授予用户 Premium 访问我的应用程序的权限。

但是,查看商家工具(Google 控制台)上的交易日志,我注意到很多时候,信用卡并没有立即收费 - 它们停留在 Chargeable 状态会持续几个小时到几天,然后他们实际上会变为 charged。

问题是,当付款进入这个chargeable状态时,onProductPurchased() 方法不会被调用,因此我的服务器也不会。

在这些情况下,我的用户会被收费(在我的应用中购买订阅后的几个小时),但他们从未获得高级访问权限,因为我无法在我的应用中识别付款(仅通过查看商家日志)! !

如何解决这个问题?

我是否需要在我的应用上运行某种检查,以验证用户是否购买了订阅?

【问题讨论】:

    标签: android in-app-billing in-app-subscription


    【解决方案1】:

    一般而言,您的应用应始终检查,例如在启动时,用户的钱包中是否有有效收据,但尚未转换为升级。

    这在购买过程中出现错误时也很有用,或者在用户更换手机或卸载并重新安装应用程序时恢复购买。

    我上次处理这些东西已经有一段时间了,但我认为,根据 Google Play 政策,您实际上需要提供恢复机制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多