Как проверить, купил ли пользователь подписку - PullRequest
0 голосов
/ 23 сентября 2018

в моем приложении для Android я реализовал в App-Billing, где пользователь может купить подписку в приложении.когда пользователь запускает приложение, я хочу проверить, есть ли у него какая-либо подписка, чтобы решить, какой контент мне показать.я использую новейшую библиотеку биллинга в приложении implementation 'com.android.billingclient:billing:1.1' заранее благодарю за помощь

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

моей целью было выяснить, есть ли у пользователя подписка вообще.Я решил это следующим образом.

    mBillingManager = new BillingManager(this);

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

и везде в приложении я проверяю, имеет ли hasSubscription == true, тогда не загружайте рекламу.

для настройки биллинга в приложении в моем приложении, я следовал этому уроку от Google: https://codelabs.developers.google.com/codelabs/play-billing-codelab/#0

0 голосов
/ 25 сентября 2018

У вас есть два варианта

  1. Создайте WebAPI, поскольку Google предлагает создать отдельный сервер, который отслеживает покупки пользователей и взаимодействует с API Google.См. LINK .
  2. Используйте библиотеку биллинга Google InApp для получения подписки пользователей.

См. этот ответ.Это даст вам некоторое представление о рабочем процессе покупки в приложении.

Я также предлагаю вам ознакомиться с некоторыми статьями о покупке InApp.

  • Учебное пособие: Как реализовать биллинг в приложении вAndroid LINK
  • Статья о реализации покупки InApp LINK .
  • Как проверить покупку приложения для Android на стороне сервера (Google Play in App Billing v3) LINK .
  • Другой ответ SO LINK
  • Другой ответ SO LINK
  • Пример кода проекта LINK .
...