1

我已经按照谷歌的文档在我的应用程序中实现了应用程序购买。一切正常,我可以购买物品,删除应用程序后,我可以使用此代码恢复我的托管购买,到目前为止没有问题。

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

  if (result.isFailure()) {
    // handle error here
  }
  else {
    // does the user have the premium upgrade?
    mIsPremium = inventory.hasPurchase(SKU_PREMIUM);        
    // update UI accordingly
  } 
}};

这是我想知道的部分,如果我删除并重新添加我购买的帐户并尝试查询我的库存它返回 null,所以我无法恢复我的购买,当我尝试再次购买它时返回消息:You already own this item.

此外,我的应用程序和应用程序内产品目前已在 alfa 上发布,并且我使用相同的密钥库(发布密钥库)和相同的版本代码。

所以我错过了什么,任何帮助表示赞赏。

4

0 回答 0