Включение покупок в пользовательском пейволе в Android SDK

Этот гайд описывает, как интегрировать Adapty в пользовательские пейволы. Вы полностью контролируете реализацию пейвола, а Adapty SDK берёт на себя получение продуктов, обработку новых покупок и восстановление предыдущих.

Этот гайд предназначен для разработчиков, реализующих пользовательские пейволы. Если вы хотите включить покупки с минимальными усилиями, используйте Adapty Paywall Builder. С Paywall Builder вы создаёте пейволы в визуальном редакторе без кода, Adapty автоматически обрабатывает всю логику покупок, а тестировать разные дизайны можно без переиздания приложения.

Перед началом работы

Настройка продуктов

Чтобы включить встроенные покупки, важно понять три ключевых концепции:

  • Продукты — всё, что пользователи могут купить (подписки, расходуемые покупки, пожизненный доступ)
  • Пейволы — конфигурации, определяющие, какие продукты предлагать. В Adapty пейволы — единственный способ получить продукты, но такой подход позволяет менять продукты, цены и офферы без изменений в коде приложения.
  • Плейсменты — места и моменты показа пейволов в приложении (например, main, onboarding, settings). Вы настраиваете пейволы для плейсментов в дашборде, а затем запрашиваете их по ID плейсмента в коде. Это упрощает проведение A/B-тестов и показ разных пейволов разным пользователям.

Разберитесь в этих концепциях, даже если используете пользовательский пейвол: по сути, это просто способ управлять продуктами, которые вы продаёте в приложении.

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

Управление пользователями

Вы можете работать как с серверной аутентификацией, так и без неё.

Adapty SDK по-разному обрабатывает анонимных и идентифицированных пользователей. Прочитайте гайд по идентификации, чтобы разобраться в деталях и корректно работать с пользователями.

Шаг 1. Получите продукты

Чтобы получить продукты для пользовательского пейвола:

  1. Получите объект paywall, передав ID плейсмента в метод getPaywall.
  2. Получите массив продуктов для этого пейвола с помощью метода getPaywallProducts.

Шаг 2. Принимайте покупки

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

Шаг 3. Восстанавливайте покупки

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

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

Следующие шаги

Есть вопросы или возникли проблемы? Загляните на наш форум поддержки, где можно найти ответы на распространённые вопросы или задать свой. Наша команда и сообщество всегда готовы помочь!

Ваш пейвол готов к отображению в приложении. Протестируйте покупки в Google Play Store, чтобы убедиться, что тестовая покупка через пейвол проходит успешно. Чтобы увидеть, как это работает в готовой к продакшену реализации, ознакомьтесь с ProductListFragment.kt в нашем примере приложения — там показана обработка покупок с корректной обработкой ошибок, обратной связью в UI и управлением подписками.

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