Реализация режима Observer в Kotlin Multiplatform SDK
Если у вас уже есть собственная инфраструктура покупок и вы не готовы полностью переходить на Adapty, вы можете рассмотреть Observer mode. В базовом варианте Observer Mode предоставляет расширенную аналитику и бесшовную интеграцию с системами атрибуции и аналитики.
Если это соответствует вашим потребностям, вам нужно лишь:
- Включить его при настройке Adapty SDK, установив параметр
observerModeв значениеtrue. Следуйте инструкциям по настройке для Kotlin Multiplatform. - Передавать транзакции из вашей существующей инфраструктуры покупок в Adapty.
В SDK v4 вы также можете отображать флоу и пейволы, отрисованные Adapty, в Observer mode: когда пользователь нажимает кнопку покупки или восстановления, SDK передаёт действие вашему коду, чтобы вы могли самостоятельно выполнить покупку или восстановление. См. Отображение флоу в Observer mode.
Настройка режима наблюдателя
Включите режим наблюдателя, если вы самостоятельно обрабатываете покупки и статус подписки, а Adapty используете только для отправки событий подписки и аналитики.
В режиме наблюдателя 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
Если вы также хотите использовать пейволы Adapty и функции A/B-тестирования, это возможно — но в режиме Observer потребуется дополнительная настройка. Помимо шагов выше, вам нужно будет сделать следующее:
- Отображайте пейволы как обычно для пейволов на основе Remote Config.
- Связывайте пейволы с транзакциями покупок.