Включение покупок в кастомном пейволе в Android SDK
В этом гайде описано, как интегрировать Adapty в кастомные пейволы. Вы сохраняете полный контроль над реализацией пейвола, а Adapty SDK берёт на себя получение продуктов, обработку новых покупок и восстановление предыдущих.
Этот гайд предназначен для разработчиков, которые реализуют кастомные пейволы. Если вы хотите подключить покупки самым простым способом, используйте Adapty Flow Builder. С Flow Builder вы создаёте флоу в визуальном редакторе без кода, Adapty берёт на себя всю логику покупок, а тестировать разные дизайны можно без повторной публикации приложения.
Перед началом работы
Настройка продуктов
Чтобы включить встроенные покупки, нужно разобраться с тремя ключевыми понятиями:
- Продукты – всё, что пользователи могут купить (подписки, расходуемые покупки, пожизненный доступ)
- Пейволы – конфигурации, определяющие, какие продукты предлагать. В Adapty пейволы — единственный способ получить продукты, но такой подход позволяет менять продукты, цены и офферы без обновления кода приложения.
- Плейсменты – где и когда показывать пейволы в приложении (например,
main,onboarding,settings). Вы настраиваете пейволы для плейсментов в дашборде, а затем запрашиваете их по идентификатору плейсмента в коде. Это упрощает проведение A/B-тестов и показ разных пейволов разным пользователям. Убедитесь, что вы понимаете эти концепции, даже если используете собственный пейвол. По сути, это просто способ управлять продуктами, которые вы продаёте в приложении.
Чтобы реализовать собственный пейвол, вам нужно создать пейвол и добавить его в плейсмент. Это позволит вам получать ваши продукты. Чтобы разобраться, что нужно сделать в дашборде, следуйте quickstart-гайду.
Управление пользователями
Вы можете работать как с серверной аутентификацией, так и без неё.
Adapty SDK по-разному обрабатывает анонимных и идентифицированных пользователей. Прочитайте гайд по идентификации, чтобы разобраться в деталях и корректно работать с пользователями.
Шаг 1. Получите продукты
Чтобы получить продукты для вашего кастомного пейвола, необходимо:
- Получить объект
flow, передав ID плейсмента в методgetFlow. - Получить массив продуктов для этого флоу с помощью метода
getPaywallProducts.
Шаг 2. Обработка покупок
Когда пользователь нажимает на продукт в вашем кастомном пейволе, вызовите метод makePurchase с выбранным продуктом. Он обработает процесс покупки и вернёт обновлённый профиль.
Шаг 3. Восстановление покупок
Google Play и другие сторы требуют, чтобы все приложения с подписками предоставляли пользователям возможность восстановить покупки.
Вызывайте метод restorePurchases, когда пользователь нажимает кнопку восстановления. Это синхронизирует историю покупок с Adapty и вернёт обновлённый профиль.
Следующие шаги
Есть вопросы или возникли проблемы? Загляните на наш форум поддержки, где можно найти ответы на распространённые вопросы или задать свой. Наша команда и сообщество всегда готовы помочь!
Ваш пейвол готов к отображению в приложении. Протестируйте покупки в Google Play Store, чтобы убедиться, что тестовая покупка с пейвола проходит успешно. Чтобы увидеть, как это работает в готовом к продакшену приложении, изучите ProductListFragment.kt в нашем примере приложения — там показана обработка покупок с полноценной обработкой ошибок, обратной связью с интерфейсом и управлением подписками. Затем проверьте, завершил ли пользователь покупку, чтобы определить, показывать ли пейвол или предоставлять доступ к платным функциям.