我有一个应用程序,已经在应用程序计费为我的应用程序的一个高级版本。在启动时,我检查用户是否使用IabHelper购买了该产品。当我加载我的下一个活动,我需要再次检查购买,以决定是否显示特定的菜单内容。出于安全原因,我不想在启动时将调用的结果存储在preferences或本地db中,并且理解播放信息是缓存的。在第二个活动中,我最好的选择是创建IabHelper的新实例并再次调用startSetup(),然后调用queryInventoryAsync()吗?问题是,由于调用是异步的,我不确定响应何时会返回以更新UI菜单。
发布于 2016-02-17 13:50:05
这也是我目前正在做的事情。我使用异步回调来更新以前持有的菜单对象,以显示/隐藏一个购买选项,而实际上这个选项从来没有看到返回调用的速度。
要加快这个过程,如果您调用queryInventoryAsync(false, mGotInventoryListener); (请注意错误标志),那么您将只使用本地缓存的库存,这要快得多的响应。
https://stackoverflow.com/questions/35458398
复制相似问题