---
title: "Реализация режима Observer в Kotlin Multiplatform SDK"
description: "Реализуйте режим observer в Adapty для отслеживания событий подписок пользователей в Kotlin Multiplatform SDK."
---

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

Если это соответствует вашим потребностям, вам нужно лишь:
1. Включить его при настройке Adapty SDK, установив параметр `observerMode` в значение `true`. Следуйте инструкциям по настройке для [Kotlin Multiplatform](sdk-installation-kotlin-multiplatform).
2. [Передавать транзакции](report-transactions-observer-mode-kmp) из вашей существующей инфраструктуры покупок в Adapty.

:::tip
В SDK v4 вы также можете отображать флоу и пейволы, отрисованные Adapty, в Observer mode: когда пользователь нажимает кнопку покупки или восстановления, SDK передаёт действие вашему коду, чтобы вы могли самостоятельно выполнить покупку или восстановление. См. [Отображение флоу в Observer mode](kmp-present-flows-in-observer-mode).
:::

## Настройка режима наблюдателя \{#observer-mode-setup\}

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

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

```kotlin showLineNumbers

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](observer-vs-full-mode). Значение по умолчанию — `false`. |

## Использование пейволов Adapty в режиме Observer \{#using-adapty-paywalls-in-observer-mode\}

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

1. Отображайте пейволы как обычно для [пейволов на основе Remote Config](present-remote-config-paywalls-kmp).
3. [Связывайте пейволы](report-transactions-observer-mode-kmp) с транзакциями покупок.