在多个活动中调用IAB

时间:2016-02-17 13:43:27

标签: android in-app-billing

我有一个应用程序已经实现了应用程序结算我的应用程序的高级版本。启动时,我会检查用户是否使用IabHelper购买了产品。当我加载下一个活动时,我需要再次检查购买以决定是否显示某些菜单内容。出于安全原因,我不希望在启动时将调用结果存储在首选项或本地数据库中,并且无论如何都要了解Play信息是否已缓存。在第二个活动中,我是创建IabHelper的新实例并再次致电startSetup()然后queryInventoryAsync()的最佳选择吗?麻烦的是,由于调用是异步的,我不确定何时返回响应以更新UI菜单。

1 个答案:

答案 0 :(得分:2)

这也是我目前正在做的事情。我使用异步回调来更新以前保存的菜单对象以显示/隐藏购买选项,实际上从未看到返回呼叫的速度。

如果您拨打queryInventoryAsync(false, mGotInventoryListener);(请注意错误标记)以加快此过程,那么您将只使用更快响应的本地缓存广告资源。