应用内购买产品检查

时间:2015-02-12 12:06:53

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

我做了什么

我已成功在我的应用中实现了应用内购买功能,并且它完美地在DEBUG模式下工作。

我想要什么

现在购买(仅限一次),现在我需要根据此功能在我的应用中启用一些功能。

1)如果没有购买,将禁用某些功能。 2)购买后,将启用一些功能。

我想知道如何查询或记住购买已完成且应启用功能。这样做的正确方法是什么。

感谢。

1 个答案:

答案 0 :(得分:0)

查看开发者指南中的应用内结算信息,尤其是Query Purchased Items部分。

还有IabHelper类,它是应用内结算API的包装器,可以让事情变得更容易一些。以下是使用IabHelper的代码片段。

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
      }
   }
};