在 Kotlin Multiplatform SDK 中实现观察者模式
如果您已有自己的购买基础设施,暂时不打算完全切换到 Adapty,可以了解观察者模式。在基本形态下,观察者模式提供高级数据分析功能,以及与归因和分析系统的无缝集成。
如果这满足您的需求,您只需:
- 在配置 Adapty SDK 时,将
observerMode参数设置为true以启用该功能。请按照 Kotlin Multiplatform 的设置说明进行操作。 - 从现有购买基础设施向 Adapty 上报交易记录。
Tip
在 SDK v4 中,你还可以在观察者模式下呈现 Adapty 渲染的流程和付费墙:通过 setObserverModeResolver 注册 AdaptyUIObserverModeResolver,以便在用户点击相应按钮时用你自己的代码执行购买或恢复操作。详见在观察者模式下呈现流程。
Observer 模式设置
如果你自行处理购买和订阅状态,并使用 Adapty 发送订阅事件和分析数据,请开启 Observer 模式。
Important
在 Observer 模式下运行时,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 | 布尔值,用于控制观察者模式。默认值为 false。 |
在 Observer 模式下使用 Adapty 流程与付费墙
如果你还想使用 Adapty 的流程、付费墙和 A/B 测试功能,完全可以——但在 Observer 模式下需要额外进行一些配置。除上述步骤外,还需完成以下操作:
- 按常规方式展示远程配置付费墙。对于在 Flow Builder 中构建的流程和付费墙,请参阅在 Observer 模式下展示流程。
- 将流程和付费墙与购买交易关联。