3

在我的 android 应用中,我实现了 in App-Billing,用户可以在应用中购买订阅。当用户启动应用程序时,我想检查他是否有任何订阅,以决定我应该向他展示哪些内容。我正在使用最新的应用内计费库implementation 'com.android.billingclient:billing:1.1' 提前感谢您的帮助

4

2 回答 2

2

你有两个选择

  1. 按照 Google 的建议创建一个 WebAPI,使用一个单独的服务器来跟踪用户购买并与 Google API 通信。参考链接
  2. 使用 Google 的 InApp 计费库来获取用户订阅。

参考这个答案。它将让您对应用内购买工作流程有所了解。

我还建议您阅读一些有关 InApp 购买的文章。

  • 教程:如何在 Android 中实现应用内计费LINK
  • 关于实施 InApp 购买链接的文章。
  • 如何在服务器端验证 android 应用的购买(谷歌在应用计费 v3 中播放)链接
  • 另一个SO答案链接
  • 另一个SO答案链接
  • 代码项目示例链接
于 2018-09-25T09:35:30.583 回答
2

我的目标是找出用户是否有订阅。我已经这样解决了。

    mBillingManager = new BillingManager(this);

    Purchase.PurchasesResult  purchasesResult = mBillingManager.getPurchaseMadeByUser();
    if(purchasesResult.getResponseCode() == BillingClient.BillingResponse.OK && (purchasesResult.getPurchasesList() != null)){
        hasSubscription = true;
    }

在应用程序的任何地方,我检查是否 hasSubscription == true 然后不加载广告。

要在我的应用程序中设置应用程序内计费,我按照谷歌的这个教程: https ://codelabs.developers.google.com/codelabs/play-billing-codelab/#0

于 2018-10-20T17:54:33.033 回答