Реакция на действия флоу - React Native

Если вы создаёте флоу или пейволы с помощью Adapty Flow Builder или Paywall Builder, важно правильно настроить кнопки:

  1. Добавьте кнопку во флоу/Paywall Builder и назначьте ей уже существующее действие или создайте пользовательский ID действия.
  2. Напишите в приложении код для обработки каждого назначенного действия.

В этом гайде показано, как обрабатывать пользовательские и встроенные действия в коде.

Покупки, восстановления, закрытие флоу/пейвола и открытие URL обрабатываются автоматически. Вы можете настроить их поведение по умолчанию или реализовать реакцию на пользовательские действия.

SDK предоставляет обработчик флоу onRequestPermission для системных запросов разрешений, например на push-уведомления или доступ к камере. Флоу пока не инициируют такие запросы, поэтому реализовывать его сейчас не нужно.

Закрытие флоу и пейволов

Чтобы добавить кнопку для закрытия флоу или пейвола:

  1. В билдере добавьте кнопку и назначьте ей действие Close.
  2. В коде приложения реализуйте обработчик действия close, который закрывает флоу или пейвол.

В React Native SDK действие close по умолчанию закрывает флоу или пейвол. При необходимости это поведение можно переопределить в коде. Например, закрытие одного флоу может запускать открытие другого.

Открытие URL из флоу и пейволов

Если вы хотите добавить группу ссылок (например, пользовательское соглашение и восстановление покупок), добавьте элемент Link в билдере и обработайте его так же, как кнопки с действием Open URL.

Чтобы добавить кнопку, открывающую ссылку из флоу или пейвола (например, Terms of use или Privacy policy):

  1. В билдере добавьте кнопку, назначьте ей действие Open URL и укажите нужный URL.
  2. В коде приложения реализуйте обработчик действия openUrl, который открывает полученный URL в браузере.

В React Native SDK действие openUrl по умолчанию открывает URL. Однако при необходимости вы можете переопределить это поведение в своём коде.

Обработка кастомных действий

Чтобы добавить кнопку с любым другим действием:

  1. В конструкторе добавьте кнопку, назначьте ей действие Custom и задайте ID.
  2. В коде приложения реализуйте обработчик для созданного вами ID действия.

Например, если у вас есть другой набор предложений по подписке или разовых покупок, можно добавить кнопку, которая откроет другой флоу или пейвол:

Если вы создаёте пейволы с помощью Paywall Builder, важно правильно настроить кнопки:

  1. Добавьте кнопку в Paywall Builder и назначьте ей готовое действие или создайте пользовательский ID действия.
  2. Напишите код в своём приложении для обработки каждого назначенного действия.

В этом гайде показано, как обрабатывать пользовательские и готовые действия в коде.

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

Закрытие пейвола

Чтобы добавить кнопку закрытия пейвола:

  1. В Paywall Builder добавьте кнопку и назначьте ей действие Close.
  2. В коде приложения реализуйте обработчик действия close, который скрывает пейвол.

В React Native SDK действие close по умолчанию закрывает пейвол. Однако при необходимости это поведение можно переопределить в коде. Например, закрытие одного пейвола может инициировать открытие другого.

Открытие URL-адресов из пейволов

Если вы хотите добавить группу ссылок (например, условия использования и восстановление покупок), добавьте элемент Link в Paywall Builder и обработайте его так же, как кнопки с действием Open URL.

Чтобы добавить кнопку, открывающую ссылку из пейвола (например, Terms of use или Privacy policy):

  1. В Paywall Builder добавьте кнопку, назначьте ей действие Open URL и введите URL, который нужно открыть.
  2. В коде приложения реализуйте обработчик действия openUrl, который открывает полученный URL в браузере.

В React Native SDK действие openUrl по умолчанию открывает URL. Однако при необходимости вы можете переопределить это поведение в своём коде.

Войдите в приложение

Чтобы добавить кнопку входа пользователей в приложение:

  1. В Paywall Builder добавьте кнопку и назначьте ей действие Login.
  2. В коде приложения реализуйте обработчик для действия login, который идентифицирует пользователя.

Обработка пользовательских действий

Чтобы добавить кнопку для обработки произвольных действий:

  1. В Paywall Builder добавьте кнопку, назначьте ей действие Custom и задайте идентификатор.
  2. В коде приложения реализуйте обработчик для созданного вами идентификатора действия.

Например, если у вас есть другой набор предложений по подписке или разовых покупок, вы можете добавить кнопку, которая откроет другой пейвол: