Отображение флоу в режиме Observer — React Native

Если вы используете режим Observer, вы самостоятельно отвечаете за логику покупок. Однако UI пейвола можно делегировать Flow & Paywall Builder.

Разработайте экран в конструкторе — Adapty SDK отрендерит его нативно. Обновляйте текст, макет и цены когда угодно, без выпуска новой версии приложения.

В этом гайде показано, как отобразить флоу и обработать коллбэки покупок. Если Adapty управляет покупками за вас, см. Отображение флоу и пейволов.

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

Вам понадобится:

В режиме Observer SDK не выполняет покупки самостоятельно. Когда пользователь нажимает кнопку покупки или восстановления во флоу, отображаемом Adapty, SDK вызывает ваш обработчик событий onObserverPurchaseInitiated или onObserverRestoreInitiated — выполните покупку или восстановление с помощью собственного кода в этом обработчике.

Установите обработчики событий в режиме наблюдателя

В отличие от других платформ, здесь нет отдельного объекта-резолвера — обработчики являются частью обычных обработчиков событий, поэтому устанавливайте их для каждого флоу, который вы показываете.

Обработчик onObserverPurchaseInitiated уведомляет вас о том, что пользователь инициировал покупку, а onObserverRestoreInitiated — что пользователь инициировал восстановление покупок. В ответ запустите свой кастомный флоу покупки или восстановления.

Также не забудьте вызвать следующие колбэки, чтобы уведомить AdaptyUI о ходе покупки или восстановления. Это необходимо для корректного поведения флоу — например, для отображения загрузчика:

CallbackDescription
onStartPurchase()Коллбэк следует вызывать, чтобы уведомить AdaptyUI о начале покупки.
onFinishPurchase()Коллбэк следует вызывать, чтобы уведомить AdaptyUI о завершении покупки.
onStartRestore()Коллбэк следует вызывать, чтобы уведомить AdaptyUI о начале восстановления покупок.
onFinishRestore()Коллбэк следует вызывать, чтобы уведомить AdaptyUI о завершении восстановления покупок.

Показ флоу

Показывайте флоу как обычно: получите флоу и создайте его отображение, затем покажите его. Никаких дополнительных параметров не требуется — обработчики срабатывают только тогда, когда SDK был активирован с observerMode: true.

Warning

Не забудьте передать транзакцию и привязать её к пейволу. В противном случае Adapty не распознает транзакцию и не определит пейвол-источник покупки.