Включение покупок с помощью Flow Builder в React Native SDK
Чтобы подключить встроенные покупки, нужно разобраться с тремя ключевыми понятиями:
- Продукты – всё, что пользователи могут купить (подписки, расходуемые покупки, пожизненный доступ)
- Флоу – последовательности экранов для представления продуктов пользователям, созданные в no-code Flow Builder. SDK получает их через
getFlow. Если вы предпочитаете строить UI в собственном коде, используйте пейвол — см. Ручная реализация пейволов. - Плейсменты – где и когда вы показываете флоу в приложении (например,
main,onboarding,settings). Вы привязываете флоу к плейсментам на дашборде, а затем запрашиваете их по ID плейсмента в коде. Это упрощает проведение A/B-тестов и показ разных флоу разным пользователям. Adapty предлагает три способа подключить покупки в вашем приложении. Выберите подходящий в зависимости от требований: | Реализация | Сложность | Когда использовать | |---|---|---| | Adapty Flow Builder | ✅ Просто | Вы создаёте готовый к покупкам флоу в no-code конструкторе. Adapty автоматически отображает его и берёт на себя весь сложный процесс покупки, валидацию чеков и управление подписками. | | Пейволы, созданные вручную | 🟡 Средне | Вы реализуете UI пейвола в коде приложения, но всё равно получаете объект флоу от Adapty, сохраняя гибкость в настройке продуктов. См. гайд. | | Observer mode | 🔴 Сложно | У вас уже есть собственная инфраструктура для обработки покупок и вы хотите её сохранить. Обратите внимание, что observer mode имеет ограничения в Adapty. См. статью. |
Шаги ниже показывают, как реализовать флоу, созданное в Adapty Flow Builder.
Если вы предпочитаете создавать UI пейвола самостоятельно, см. Реализация пейволов вручную.
Чтобы отобразить флоу, созданное в Adapty Flow Builder, в коде приложения нужно выполнить всего несколько шагов:
- Получите флоу: Запросите его из Adapty.
- Отобразите его — Adapty возьмёт покупки на себя: Покажите view в приложении.
- Обработайте действия кнопок: Свяжите действия пользователя с реакцией вашего приложения на них. Например, открывайте ссылки или закрывайте флоу при нажатии кнопок.
Перед началом работы
Выполните следующие шаги:
- Подключите приложение к App Store и/или Google Play в дашборде Adapty.
- Создайте продукты в Adapty.
- Создайте пейвол и добавьте в него продукты.
- Создайте плейсмент и добавьте пейвол в него.
- Установите и активируйте Adapty SDK в коде приложения.
Быстрее всего выполнить эти шаги можно с помощью quickstart-гайда или создав пейволы и плейсменты через Developer CLI.
1. Получите флоу
Флоу привязаны к плейсментам, настроенным в дашборде. Плейсменты позволяют показывать разные флоу разным аудиториям или запускать A/B-тесты.
Чтобы получить флоу, созданный в Adapty Flow Builder, получите объект flow по идентификатору плейсмента с помощью метода getFlow. Флоу содержит элементы интерфейса и стили, необходимые для его отображения.
try {
const flow = await adapty.getFlow('YOUR_PLACEMENT_ID');
// the requested flow
} catch (error) {
// handle the error
}
2. Отображение флоу
Теперь, когда у вас есть флоу, достаточно добавить несколько строк для его отображения.
Подробнее о том, как отобразить флоу, читайте в нашем гайде.
3. Обработка действий кнопок
Когда пользователи нажимают кнопки во флоу, React Native SDK автоматически обрабатывает покупки, восстановление, закрытие флоу и открытие URL.
Однако у других кнопок есть пользовательские или предопределённые идентификаторы, требующие обработки действий в вашем коде. Или вы можете захотеть переопределить их поведение по умолчанию.
Например, ниже показано поведение по умолчанию для кнопки закрытия. Добавлять это в код не нужно, но здесь вы можете увидеть, как это делается при необходимости.
Следующие шаги
Есть вопросы или возникли проблемы? Загляните на наш форум поддержки, где можно найти ответы на распространённые вопросы или задать свой. Наша команда и сообщество всегда готовы помочь!
Пейвол готов к отображению в приложении. Протестируйте покупки в песочнице App Store или в Google Play Store, чтобы убедиться, что тестовая покупка через пейвол проходит успешно.
Теперь нужно проверить уровень доступа пользователей, чтобы показывать пейвол или предоставлять доступ к платным функциям только нужным пользователям.
Полный пример
Вот как все шаги из этого гайда можно объединить в вашем приложении.