我正在使用我购买的托管项目测试我的应用。
然后我想尝试再次购买具有相同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;
}
}
};