Android anjlab应用内结算 - 收费

问题描述 投票:0回答:1

我正在使用Android anjlab应用内结算库,并注意到此行为:

当购买(他们都是订阅)并且卡立即收费时,一切正常:

调用onProductPurchased()方法,然后我可以调用我的服务器为用户提供对我的应用程序的高级访问权限。

但是,在Merchant工具(Google控制台)查看交易日志时,我注意到很多时候,信用卡没有立即收费 - 他们会在几个小时到几天内保持收费状态转向收费。

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

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

如何解决这个问题?

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

android in-app-billing in-app-subscription
1个回答
1
投票

一般情况下,您的应用应尽可能在启动时检查,如果用户的钱包中有有效收据,尚未转换为升级。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.