Android在应用程序计费恢复交易



我的应用内计费实现方案:1. 主屏幕显示了我计划销售的产品列表。2. 详细信息屏幕(在主屏幕中选择列表项时显示的屏幕)将有购买该产品的选项。

我的理解是,恢复交易请求和请求检查是否支持InAppBilling将不得不在主屏幕活动中完成。其余的请求(发起购买等)应该在细节屏幕活动上完成。这种理解正确吗?

如果是,我应该如何修改《地下城》的例子来分离和执行主屏幕活动,我不需要每次导航到详细屏幕活动的两组请求。我必须在这两个活动中创建购买观察者和相关类的单独实例吗?

恢复交易不应该经常做,可能只在应用程序的第一次运行(所以你可以恢复购买,如果用户重新安装应用程序等)。

BillingService为请求购买和恢复事务提供了单独的方法。只需从相关活动中调用适当的。你只需要一个购买观察者,不管UI/activity的结构如何

在地下城的例子中,如果你做一个RESTORE_TRANSACTION请求,服务器的响应将首先调用这个函数:

onPurchaseStateChange(PurchaseState PurchaseState, String itemId, int quantity, long purchaseTime, String developerPayload)

,然后:onRestoreTransactionsResponse(RestoreTransactions request,ResponseCode ResponseCode)

最新更新