Показ пейволов Paywall Builder в режиме Observer в Android SDK

Если вы создали флоу или пейвол с помощью Flow Builder или Paywall Builder, вам не нужно беспокоиться о том, как отрисовать его в коде мобильного приложения для показа пользователю. Такой флоу или пейвол уже содержит и то, что должно отображаться, и то, как именно это должно выглядеть.

Этот раздел относится только к режиму Observer. Если вы не работаете в режиме Observer, обратитесь к разделу Android — показ флоу и пейволов.

Перед началом показа флоу (нажмите, чтобы развернуть)
  1. Настройте начальную интеграцию Adapty с Google Play. 2. Установите и настройте SDK. Убедитесь, что параметр observerMode имеет значение true. Следуйте нашим инструкциям для конкретного фреймворка для Android. 3. Создайте продукты в дашборде Adapty. 4. Настройте флоу или пейволы в билдерах и привяжите к ним продукты. 5. Создайте плейсменты и назначьте им флоу или пейволы в дашборде Adapty. 6. Загрузите флоу и их конфигурацию в коде вашего мобильного приложения.

  1. Реализуйте AdaptyUiObserverModeHandler.

Событие onPurchaseInitiated сообщает о том, что пользователь инициировал покупку. В ответ на этот коллбэк вы можете запустить собственный флоу покупки:

Чтобы обрабатывать восстановление покупок в режиме Observer, переопределите getRestoreHandler(). По умолчанию метод возвращает null, что означает использование встроенного флоу Adapty.restorePurchases(). Чтобы задать собственную реализацию восстановления:

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

CallbackОписание
onStartPurchase()Callback следует вызывать, чтобы уведомить AdaptyUI о начале покупки.
onFinishPurchase()Callback следует вызывать, чтобы уведомить AdaptyUI о завершении покупки.
onStartRestore()Необязательный. Callback можно вызывать, чтобы уведомить AdaptyUI о начале восстановления покупок.
onFinishRestore()Необязательный. Callback можно вызывать, чтобы уведомить AdaptyUI о завершении восстановления покупок.
  1. Чтобы отобразить визуальное флоу на экране устройства, его необходимо сначала настроить.

Параметры запроса:

ПараметрОбязательностьОписание
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 не сможет определить источник флоу покупки.