Реакция на действия флоу - React Native
Если вы создаёте флоу или пейволы с помощью Adapty Flow Builder или Paywall Builder, важно правильно настроить кнопки:
- Добавьте кнопку во флоу/Paywall Builder и назначьте ей уже существующее действие или создайте пользовательский ID действия.
- Напишите в приложении код для обработки каждого назначенного действия.
В этом гайде показано, как обрабатывать пользовательские и встроенные действия в коде.
Покупки, восстановления, закрытие флоу/пейвола и открытие URL обрабатываются автоматически. Вы можете настроить их поведение по умолчанию или реализовать реакцию на пользовательские действия.
SDK предоставляет обработчик флоу onRequestPermission для системных запросов разрешений, например на push-уведомления или доступ к камере. Флоу пока не инициируют такие запросы, поэтому реализовывать его сейчас не нужно.
Закрытие флоу и пейволов
Чтобы добавить кнопку для закрытия флоу или пейвола:
- В билдере добавьте кнопку и назначьте ей действие Close.
- В коде приложения реализуйте обработчик действия
close, который закрывает флоу или пейвол.
В React Native SDK действие close по умолчанию закрывает флоу или пейвол. При необходимости это поведение можно переопределить в коде. Например, закрытие одного флоу может запускать открытие другого.
Открытие URL из флоу и пейволов
Если вы хотите добавить группу ссылок (например, пользовательское соглашение и восстановление покупок), добавьте элемент Link в билдере и обработайте его так же, как кнопки с действием Open URL.
Чтобы добавить кнопку, открывающую ссылку из флоу или пейвола (например, Terms of use или Privacy policy):
- В билдере добавьте кнопку, назначьте ей действие Open URL и укажите нужный URL.
- В коде приложения реализуйте обработчик действия
openUrl, который открывает полученный URL в браузере.
В React Native SDK действие openUrl по умолчанию открывает URL. Однако при необходимости вы можете переопределить это поведение в своём коде.
Обработка кастомных действий
Чтобы добавить кнопку с любым другим действием:
- В конструкторе добавьте кнопку, назначьте ей действие Custom и задайте ID.
- В коде приложения реализуйте обработчик для созданного вами ID действия.
Например, если у вас есть другой набор предложений по подписке или разовых покупок, можно добавить кнопку, которая откроет другой флоу или пейвол:
Если вы создаёте пейволы с помощью Paywall Builder, важно правильно настроить кнопки:
- Добавьте кнопку в Paywall Builder и назначьте ей готовое действие или создайте пользовательский ID действия.
- Напишите код в своём приложении для обработки каждого назначенного действия.
В этом гайде показано, как обрабатывать пользовательские и готовые действия в коде.
Только покупки, восстановления, закрытие пейвола и открытие URL обрабатываются автоматически. Все остальные действия кнопок требуют явной реализации обработки в коде приложения.
Закрытие пейвола
Чтобы добавить кнопку закрытия пейвола:
- В Paywall Builder добавьте кнопку и назначьте ей действие Close.
- В коде приложения реализуйте обработчик действия
close, который скрывает пейвол.
В React Native SDK действие close по умолчанию закрывает пейвол. Однако при необходимости это поведение можно переопределить в коде. Например, закрытие одного пейвола может инициировать открытие другого.
Открытие URL-адресов из пейволов
Если вы хотите добавить группу ссылок (например, условия использования и восстановление покупок), добавьте элемент Link в Paywall Builder и обработайте его так же, как кнопки с действием Open URL.
Чтобы добавить кнопку, открывающую ссылку из пейвола (например, Terms of use или Privacy policy):
- В Paywall Builder добавьте кнопку, назначьте ей действие Open URL и введите URL, который нужно открыть.
- В коде приложения реализуйте обработчик действия
openUrl, который открывает полученный URL в браузере.
В React Native SDK действие openUrl по умолчанию открывает URL. Однако при необходимости вы можете переопределить это поведение в своём коде.
Войдите в приложение
Чтобы добавить кнопку входа пользователей в приложение:
- В Paywall Builder добавьте кнопку и назначьте ей действие Login.
- В коде приложения реализуйте обработчик для действия
login, который идентифицирует пользователя.
Обработка пользовательских действий
Чтобы добавить кнопку для обработки произвольных действий:
- В Paywall Builder добавьте кнопку, назначьте ей действие Custom и задайте идентификатор.
- В коде приложения реализуйте обработчик для созданного вами идентификатора действия.
Например, если у вас есть другой набор предложений по подписке или разовых покупок, вы можете добавить кнопку, которая откроет другой пейвол: