Отображение флоу в режиме Observer — React Native
Если вы настроили флоу или пейвол с помощью конструктора, вам не нужно беспокоиться о его рендеринге в коде мобильного приложения для показа пользователю. Такой флоу или пейвол содержит как то, что должно быть показано, так и то, как именно это должно отображаться.
Этот раздел относится только к режиму Observer. Если вы не работаете в режиме Observer, обратитесь к разделу Отображение флоу и пейволов.
Эта функция требует Adapty React Native SDK 4.0 или выше — ранее она была доступна только в нативных SDK для iOS и Android. Для обновления ознакомьтесь с гайдом по миграции.
Прежде чем начать показывать флоу (нажмите, чтобы развернуть)
- Настройте первоначальную интеграцию Adapty с App Store и с Google Play.
2. Установите и настройте Adapty SDK. Убедитесь, что параметр
observerModeустановлен в значениеtrue. Обратитесь к руководству по установке React Native SDK. 3. Создайте продукты в дашборде Adapty. 4. Настройте флоу или пейволы в билдерах и привяжите к ним продукты. 5. Создайте плейсменты и назначьте им флоу или пейволы. 6. Получите флоу и их конфигурацию в коде мобильного приложения.
В режиме Observer SDK не совершает покупки за вас. Когда пользователь нажимает кнопку покупки или восстановления в флоу или пейволе, отрисованном Adapty, SDK вызывает ваш обработчик события onObserverPurchaseInitiated или onObserverRestoreInitiated — выполните покупку или восстановление с помощью собственного кода там.
Установите обработчики событий в режиме наблюдателя
В отличие от других платформ, здесь нет отдельного объекта-резолвера — обработчики являются частью обычных обработчиков событий, поэтому устанавливайте их для каждого флоу, который вы показываете.
Обработчик onObserverPurchaseInitiated уведомляет вас о том, что пользователь инициировал покупку, а onObserverRestoreInitiated — что пользователь инициировал восстановление покупок. В ответ запустите свой кастомный флоу покупки или восстановления.
Также не забудьте вызвать следующие колбэки, чтобы уведомить AdaptyUI о ходе покупки или восстановления. Это необходимо для корректного поведения флоу — например, для отображения загрузчика:
| Callback | Description |
|---|---|
| onStartPurchase() | Коллбэк следует вызывать, чтобы уведомить AdaptyUI о начале покупки. |
| onFinishPurchase() | Коллбэк следует вызывать, чтобы уведомить AdaptyUI о завершении покупки. |
| onStartRestore() | Коллбэк следует вызывать, чтобы уведомить AdaptyUI о начале восстановления покупок. |
| onFinishRestore() | Коллбэк следует вызывать, чтобы уведомить AdaptyUI о завершении восстановления покупок. |
Показ флоу
Показывайте флоу как обычно: получите флоу и создайте его отображение, затем покажите его. Никаких дополнительных параметров не требуется — обработчики срабатывают только тогда, когда SDK был активирован с observerMode: true.
Не забудьте передать транзакцию и привязать её к пейволу. В противном случае Adapty не распознает транзакцию и не определит пейвол-источник покупки.