Реализация режима Observer в Kotlin Multiplatform SDK

Если у вас уже есть собственная инфраструктура покупок и вы не готовы полностью переходить на Adapty, вы можете рассмотреть Observer mode. В базовом варианте Observer Mode предоставляет расширенную аналитику и бесшовную интеграцию с системами атрибуции и аналитики.

Если это соответствует вашим потребностям, вам нужно лишь:

  1. Включить его при настройке Adapty SDK, установив параметр observerMode в значение true. Следуйте инструкциям по настройке для Kotlin Multiplatform.
  2. Передавать транзакции из вашей существующей инфраструктуры покупок в Adapty.
Tip

В SDK v4 можно также отображать флоу и пейволы, отрендеренные Adapty, в режиме Observer: зарегистрируйте AdaptyUIObserverModeResolver с помощью setObserverModeResolver, чтобы выполнять покупку или восстановление с помощью собственного кода, когда пользователь нажимает соответствующую кнопку. Подробнее см. Отображение флоу в режиме Observer.

Настройка режима наблюдателя

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

Important

В режиме наблюдателя Adapty SDK не закрывает транзакции — убедитесь, что вы обрабатываете их самостоятельно.


val config = AdaptyConfig
    .Builder("PUBLIC_SDK_KEY")
    .withObserverMode(true)     // default false
    .build()

Adapty.activate(configuration = config)
    .onSuccess {
        Log.d("Adapty", "SDK initialised in observer mode")
    }
    .onError { error ->
        Log.e("Adapty", "Adapty init error: ${error.message}")
    }

Параметры:

ПараметрОписание
observerModeБулево значение, которое управляет режимом Observer. Значение по умолчанию — false.

Использование флоу и пейволов Adapty в Observer Mode

Если вы также хотите использовать флоу, пейволы и A/B-тесты Adapty, это возможно — но потребует дополнительной настройки в Observer Mode. Вот что нужно сделать помимо шагов, описанных выше:

  1. Отображайте пейволы с Remote Config как обычно. Для флоу и пейволов, созданных во Flow Builder, см. Показ флоу в Observer Mode.
  2. Свяжите флоу и пейволы с транзакциями покупок.