Проверка статуса подписки в Android SDK

Чтобы решить, предоставить ли пользователю доступ к платному контенту или показать пейвол, нужно проверить его уровень доступа в профиле.

В этой статье рассказывается, как обращаться к состоянию профиля, чтобы решить, что показывать пользователю — пейвол или платные функции.

Получение статуса подписки

Когда нужно решить, показать пользователю пейвол или платный контент, вы проверяете его уровень доступа в профиле. Для этого есть два варианта:

  • Вызовите getProfile, если нужны актуальные данные прямо сейчас (например, при запуске приложения) или хотите принудительно обновить профиль.
  • Настройте автоматические обновления профиля, чтобы хранить локальную копию, которая обновляется автоматически при изменении статуса подписки.

Получение профиля

Самый простой способ узнать статус подписки — вызвать метод getProfile:

Отслеживание обновлений подписки

Чтобы автоматически получать обновления профиля в приложении:

  1. Используйте Adapty.setOnProfileUpdatedListener() для отслеживания изменений профиля — Adapty будет автоматически вызывать этот метод при каждом изменении статуса подписки пользователя.
  2. Сохраняйте обновлённые данные профиля при вызове этого метода, чтобы использовать их в приложении без лишних сетевых запросов.

Adapty автоматически вызывает слушатель обновлений профиля при запуске приложения, предоставляя кешированные данные о подписке даже при отсутствии интернета.

Связь профиля с логикой пейвола

Когда нужно сразу принять решение о показе пейвола или предоставлении доступа к платным функциям, можно напрямую проверить профиль пользователя. Это удобно при запуске приложения, входе в премиум-разделы или перед показом определённого контента.

Дальнейшие шаги

Теперь, когда вы знаете, как отслеживать статус подписки, узнайте, как работать с профилями пользователей, чтобы они получали доступ к тому, за что заплатили.