Включение покупок с помощью Flow & Paywall Builder в Android SDK

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

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

Adapty предлагает три способа подключить покупки в вашем приложении. Выберите подходящий в зависимости от требований:

РеализацияСложностьКогда использовать
Adapty Flow & Paywall Builder✅ ЛегкоВы создаёте готовый к покупке флоу в конструкторе без кода. Adapty автоматически отрисовывает его и берёт на себя весь процесс покупки, валидацию чеков и управление подписками.
Пейволы, созданные вручную🟡 СреднеВы реализуете UI пейвола в коде приложения, но по-прежнему получаете объект флоу от Adapty, сохраняя гибкость в управлении продуктами. См. гайд.
Observer mode🔴 СложноУ вас уже есть собственная инфраструктура обработки покупок, и вы хотите продолжать её использовать. Учтите, что observer mode имеет свои ограничения в Adapty. См. статью.
Important

Шаги ниже показывают, как реализовать флоу, созданный в Adapty Flow & Paywall Builder.

Если вы хотите построить UI пейвола самостоятельно, см. Реализация пейволов вручную.

Чтобы отобразить флоу, созданный в Adapty Flow & Paywall Builder, в коде вашего приложения нужно:

  1. Получите флоу: Запросите его из Adapty.
  2. Отобразите флоу, а Adapty возьмёт на себя покупки: Покажите представление в вашем приложении.
  3. Обрабатывайте действия кнопок: Свяжите действия пользователей с реакцией вашего приложения. Например, открывайте ссылки или закрывайте флоу при нажатии кнопок.

Прежде чем начать

Прежде чем начать, выполните следующие шаги:

  1. Подключите приложение к Google Play в дашборде Adapty.
  2. Создайте продукты в Adapty.
  3. Создайте флоу и добавьте в него продукты.
  4. Создайте плейсмент и добавьте флоу в него.
  5. Установите и активируйте SDK в коде вашего приложения. В этом гайде используются API Adapty Android SDK v4.
Tip

Самый быстрый способ выполнить эти шаги — следовать руководству по быстрому старту или создать флоу и плейсменты с помощью Developer CLI.

1. Получите флоу

Ваши флоу привязаны к плейсментам, настроенным в дашборде. Плейсменты позволяют показывать разные флоу разным аудиториям или запускать A/B-тесты.

Чтобы получить флоу, созданный в Adapty Flow & Paywall Builder, нужно:

  1. Получить объект flow по ID плейсмента с помощью метода getFlow и проверить, есть ли у него конфигурация отображения.

  2. Получить конфигурацию отображения с помощью метода getFlowConfiguration. Конфигурация отображения содержит элементы интерфейса и стили, необходимые для показа флоу.

Important

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

2. Отображение флоу

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

Чтобы отобразить визуальный флоу на экране устройства, необходимо сначала его настроить. Для этого вызовите метод AdaptyUI.getFlowView() или создайте AdaptyFlowView напрямую:

После успешного создания view вы можете добавить его в иерархию отображения и показать на экране устройства.

Tip

Подробнее о том, как отображать флоу, читайте в нашем гайде.

3. Обработка действий кнопок

Когда пользователи нажимают кнопки во флоу, Android SDK автоматически обрабатывает покупки, восстановление, закрытие флоу и открытие ссылок.

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

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

Tip

Ознакомьтесь с нашими гайдами по обработке действий и событий кнопок.

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

Tip

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

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

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

Полный пример

Вот как все эти шаги можно объединить в вашем приложении.