在 Capacitor SDK 中实现观察者模式

如果你已有自己的购买基础设施,暂时不打算完全切换到 Adapty,可以考虑使用观察者模式。在基础形态下,观察者模式提供高级分析功能,并可与归因和分析系统无缝集成。 如果这满足您的需求,您只需:

  1. 在配置 Adapty SDK 时,将 observerMode 参数设置为 true 以启用该功能。请参阅 Capacitor 的配置说明。
  2. 将现有购买基础设施中的交易上报至 Adapty

在 SDK v4 中,你也可以在观察者模式下展示 Adapty 渲染的流程和付费墙:当用户点击购买或恢复按钮时,SDK 会将该操作移交给你的代码,由你自行执行购买或恢复逻辑。详见在观察者模式下展示流程

观察者模式设置

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

在观察者模式下,Adapty SDK 不会关闭任何交易,请确保你自行处理这一逻辑。


try {
  await adapty.activate({
    apiKey: 'YOUR_PUBLIC_SDK_KEY',
    params: {
      observerMode: true // Enable observer mode
    }
  });
} catch (error) {
  console.error('Failed to activate Adapty:', error);
}
参数描述
observerMode一个布尔值,用于控制观察者模式。默认值为 false

在观察者模式下使用 Adapty 付费墙

如果您还想使用 Adapty 的付费墙和 A/B 测试功能,也可以实现——但在观察者模式下需要一些额外设置。除上述步骤外,您还需要:

  1. 按照常规方式展示远程配置付费墙
  2. 将付费墙与购买交易关联