---
title: "Kotlin Multiplatform SDKにオブザーバーモードを実装する"
description: "Adaptyでオブザーバーモードを実装して、Kotlin Multiplatform SDKでユーザーのサブスクリプションイベントを追跡します。"
---

すでに独自の購入インフラを持っており、Adapty への完全移行に踏み切れない場合は、[オブザーバーモード](observer-vs-full-mode)を検討してみてください。基本的な使い方では、オブザーバーモードにより高度なアナリティクスや、アトリビューション・アナリティクスシステムとのシームレスな統合が利用できます。

このニーズを満たす場合は、以下の2つの手順が必要です。

1. Adapty SDKの設定時に`observerMode`パラメーターを`true`に設定してオンにします。[Kotlin Multiplatform](sdk-installation-kotlin-multiplatform)のセットアップ手順に従ってください。
2. 既存の購入インフラから[トランザクションを報告](report-transactions-observer-mode-kmp)します。

:::tip
SDK v4では、ObserverモードでAdaptyレンダリングのフローやペイウォールを表示することもできます。ユーザーが購入または復元ボタンをタップすると、SDKがそのアクションをあなたのコードに渡し、購入や復元を自分で実行できます。[Observerモードでフローを表示する](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-vs-full-mode)を制御するブール値。デフォルト値は `false` です。 |

## オブザーバーモードで Adapty のペイウォールを使用する \{#using-adapty-paywalls-in-observer-mode\}

Adapty のペイウォールや A/B テスト機能も併用したい場合は可能ですが、オブザーバーモードでは追加の設定が必要です。上記の手順に加えて、以下を行ってください：

1. [リモートコンフィグペイウォール](present-remote-config-paywalls-kmp)の場合と同様に、通常通りペイウォールを表示します。
3. 購入トランザクションに[ペイウォールを紐付け](report-transactions-observer-mode-kmp)ます。