Показ пейволов Paywall Builder в режиме Observer в Android SDK
Если вы создали флоу или пейвол с помощью Flow Builder или Paywall Builder, вам не нужно беспокоиться о том, как отрисовать его в коде мобильного приложения для показа пользователю. Такой флоу или пейвол уже содержит и то, что должно отображаться, и то, как именно это должно выглядеть.
Этот раздел относится только к режиму Observer. Если вы не работаете в режиме Observer, обратитесь к разделу Android — показ флоу и пейволов.
Перед началом показа флоу (нажмите, чтобы развернуть)
- Настройте начальную интеграцию Adapty с Google Play.
2. Установите и настройте SDK. Убедитесь, что параметр
observerModeимеет значениеtrue. Следуйте нашим инструкциям для конкретного фреймворка для Android. 3. Создайте продукты в дашборде Adapty. 4. Настройте флоу или пейволы в билдерах и привяжите к ним продукты. 5. Создайте плейсменты и назначьте им флоу или пейволы в дашборде Adapty. 6. Загрузите флоу и их конфигурацию в коде вашего мобильного приложения.
- Реализуйте
AdaptyUiObserverModeHandler.
Событие onPurchaseInitiated сообщает о том, что пользователь инициировал покупку. В ответ на этот коллбэк вы можете запустить собственный флоу покупки:
Чтобы обрабатывать восстановление покупок в режиме Observer, переопределите getRestoreHandler(). По умолчанию метод возвращает null, что означает использование встроенного флоу Adapty.restorePurchases(). Чтобы задать собственную реализацию восстановления:
Не забудьте вызывать следующие колбэки, чтобы уведомить AdaptyUI о процессе покупки или восстановления. Это необходимо для корректной работы флоу, например для отображения загрузчика:
| Callback | Описание |
|---|---|
| onStartPurchase() | Callback следует вызывать, чтобы уведомить AdaptyUI о начале покупки. |
| onFinishPurchase() | Callback следует вызывать, чтобы уведомить AdaptyUI о завершении покупки. |
| onStartRestore() | Необязательный. Callback можно вызывать, чтобы уведомить AdaptyUI о начале восстановления покупок. |
| onFinishRestore() | Необязательный. Callback можно вызывать, чтобы уведомить AdaptyUI о завершении восстановления покупок. |
- Чтобы отобразить визуальное флоу на экране устройства, его необходимо сначала настроить.
Параметры запроса:
| Параметр | Обязательность | Описание |
|---|---|---|
| flowConfiguration | обязательный | Передайте объект AdaptyUI.FlowConfiguration, содержащий визуальные данные флоу. Используйте метод AdaptyUI.getFlowConfiguration(flow) для его загрузки. Подробнее см. в разделе Получение конфигурации представления. |
| products | необязательный | Передайте массив AdaptyPaywallProduct, чтобы оптимизировать время отображения продуктов на экране. Если передать null, AdaptyUI автоматически загрузит нужные продукты. |
| eventListener | необязательный | Передайте AdaptyFlowEventListener для отслеживания событий флоу. Рекомендуется использовать AdaptyFlowDefaultEventListener для упрощения работы. Подробнее см. в разделе Обработка событий флоу и пейвола. |
| insets | необязательный | Отступы вокруг флоу, которые не дают кликабельным элементам скрыться за системными панелями. По умолчанию: Unspecified — Adapty настраивает отступы автоматически. См. Изменение отступов флоу. |
| customAssets | необязательный | Передайте объект AdaptyCustomAssets, чтобы заменить изображения и видео во флоу или пейволе во время выполнения. Подробнее см. в разделе Настройка ресурсов. |
| tagResolver | необязательный | Используйте AdaptyUiTagResolver для обработки пользовательских тегов в тексте флоу. Этот резолвер принимает тег и возвращает соответствующую строку. Подробнее см. в разделе «Пользовательские теги в Paywall Builder». |
| observerModeHandler | обязательный для режима Observer | Реализованный вами на предыдущем шаге объект AdaptyUiObserverModeHandler. |
Не забудьте связать пейволы с транзакциями покупок. Иначе Adapty не сможет определить источник флоу покупки.