inapp购买结算:QueryInventoryFinishedListener未能找到购买的商品

时间:2016-02-04 09:32:29

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

我正在使用我购买的托管项目测试我的应用。

然后我想尝试再次购买具有相同ID的产品(购买流程)。因此我清除了所有的游戏商店数据。之后我又能够再次购买该产品。

现在我想知道如果用户意外清理了游戏商店数据(或因任何其他原因而失去了他/她的购买),他/她是否会放弃他/她的购买?

我没想到这种行为,因为我认为购买信息存储在谷歌的远程服务器上。

代码示例:

IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
        public void onQueryInventoryFinished(IabResult result, Inventory inventory) {

            if (mHelper == null)
                return;

            if (result.isFailure()) {
                // handle error here
                return;
            } else {
                if (inventory.hasPurchase(PremiumUtils.SKU_AD_FREE)){
                    // User paid to remove the Ads - so hide 'em
                    hideAd();
                }
                else{
                    // Free user - annoy him with ads ;)
                    showAd();
                }
                return;
            }
        }
};

0 个答案:

没有答案