【问题标题】:In-App Purchase Product Checking应用内购买产品检查
【发布时间】:2015-04-13 03:56:54
【问题描述】:

我做了什么

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

我想要什么

现在购买(仅限一次)已经完成,现在我需要在我的应用中启用一些基于此的功能。

1) 如果未进行购买,部分功能将被禁用。 2) 购买后会启用部分功能。

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

    查看开发者指南以了解应用内结算,尤其是 Query Purchased Items 部分。

    还有 IabHelper 类,它是应用内计费 API 的包装器,使事情变得更容易一些。这是使用IabHelper 的sn-p 代码。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-15
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多