在 Flutter SDK 中实现观察者模式
如果你已有自己的购买基础设施,暂时还不打算完全切换到 Adapty,可以了解一下观察者模式。在基础形态下,观察者模式提供了高级分析功能,并能与归因和分析系统无缝集成。 如果这满足您的需求,只需:
观察者模式设置
如果你自己处理购买和订阅状态,并使用 Adapty 发送订阅事件和分析数据,请开启观察者模式。
在观察者模式下运行时,Adapty SDK 不会关闭任何交易,请确保你自己处理。
await Adapty().activate(
configuration: AdaptyConfiguration(apiKey: 'YOUR_PUBLIC_SDK_KEY')
..withObserverMode(true) // Enable observer mode
..withLogLevel(AdaptyLogLevel.verbose),
);
参数:
| 参数 | 描述 |
|---|---|
| observerMode | 一个布尔值,用于控制观察者模式。默认值为 false。 |
在 Observer 模式下使用 Adapty 付费墙
如果你还想使用 Adapty 的付费墙和 A/B 测试功能,也是可以的——但在 Observer 模式下需要一些额外配置。除了上述步骤之外,你还需要完成以下操作:
在 SDK v4 中,你也可以在 Observer 模式下展示 Adapty 渲染的流程和付费墙:注册一个 AdaptyUIObserverModeResolver,当用户点击对应按钮时,用你自己的代码执行购买或恢复操作。详见在 Observer 模式下展示流程。