---
title: "在 Flutter SDK 中实现观察者模式"
description: "在 Adapty 中实现观察者模式，以在 Flutter SDK 中跟踪用户订阅事件。"
---

如果你已有自己的购买基础设施，暂时还不打算完全切换到 Adapty，可以了解一下[观察者模式](observer-vs-full-mode)。在基础形态下，观察者模式提供了高级分析功能，并能与归因和分析系统无缝集成。
如果这满足您的需求，只需：
1. 在配置 Adapty SDK 时，将 `observerMode` 参数设置为 `true` 以启用该功能。请参阅 [Flutter](sdk-installation-flutter#activate-adapty-module-of-adapty-sdk) 的设置说明。
2. 将现有购买基础设施中的[交易上报](report-transactions-observer-mode-flutter)给 Adapty。
## 观察者模式设置 \{#observer-mode-setup\}

如果你自己处理购买和订阅状态，并使用 Adapty 发送订阅事件和分析数据，请开启观察者模式。

:::important
在观察者模式下运行时，Adapty SDK 不会关闭任何交易，请确保你自己处理。
:::

```dart showLineNumbers title="main.dart"
await Adapty().activate(
  configuration: AdaptyConfiguration(apiKey: 'YOUR_PUBLIC_SDK_KEY')
    ..withObserverMode(true) // Enable observer mode
    ..withLogLevel(AdaptyLogLevel.verbose),
);
```

参数：
| 参数 | 描述 |
| --------------------------- | ------------------------------------------------------------ |
| observerMode                | 一个布尔值，用于控制[观察者模式](observer-vs-full-mode)。默认值为 `false`。  |
## 在 Observer 模式下使用 Adapty 付费墙 \{#using-adapty-paywalls-in-observer-mode\}

如果你还想使用 Adapty 的付费墙和 A/B 测试功能，也是可以的——但在 Observer 模式下需要一些额外配置。除了上述步骤之外，你还需要完成以下操作：

1. 按照常规方式展示[远程配置付费墙](present-remote-config-paywalls-flutter)。
3. 将付费墙与购买交易[进行关联](report-transactions-observer-mode-flutter)。
:::tip
在 SDK v4 中，你也可以在 Observer 模式下展示 Adapty 渲染的流程和付费墙：注册一个 `AdaptyUIObserverModeResolver`，当用户点击对应按钮时，用你自己的代码执行购买或恢复操作。详见[在 Observer 模式下展示流程](flutter-present-flows-in-observer-mode)。
:::