【问题标题】:Getting total subscription list for a particualr user获取特定用户的总订阅列表
【发布时间】:2020-03-03 15:55:13
【问题描述】:

我在我的 Android 应用程序中添加了应用内购买。添加了一个月和一年的订阅。

有没有什么方法可以获取特定应用程序用户订阅项目、取消项目等的列表。

我想获取特定应用程序用户的订阅历史。

是否有任何可用的应用内 API 来执行此操作?

还有什么其他方法?

【问题讨论】:

  • Purchased Items List in medium.com/@KarthikPonnam/…
  • 我正在使用 IabHelper 类。不是 BillingClient,
  • @Priyankagb 我正在使用 IabHelper 类。不是 BillingClient,
  • 可以通过调用inventory.getAllPurchases()方法从IabHelper.QueryInventoryFinishedListener获取列表

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


【解决方案1】:

您应该使用 Play 结算库 (https://developer.android.com/google/play/billing/billing_library_overview)。这是 Google Play 宣布的最佳做法。自 2021 年起,这将是与 Google Play Billing 集成的唯一方式。

现在对于您的问题,您可以使用: 1) getPurchases(Type.Subs) 获取当前用户的活跃订阅。 2) getPurchasesHistory 获取当前用户所有应用内商品的最新购买历史记录。

【讨论】:

  • 那么,你是说我们应该使用BillingClient(计费库)而不是IabHelper?
【解决方案2】:

毕竟,要获得所有购买详情, 我在里面做了如下:onQueryInventoryFinished()方法:

 List<Purchase> aList=inventory.getAllPurchases();
 Log.e("***** size",""+aList.size());
 for(int i=0;i< aList.size();i++)
  {
     Log.e("***** title",""+aList.get(i));
  }

因此,它的响应是让应用程序购买并取消订阅。

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 2017-12-03
    • 2017-08-05
    • 2021-11-14
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    相关资源
    最近更新 更多