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