在 Observer 模式下展示流程 - React Native

如果你已使用编辑工具自定义了流程或付费墙,则无需在移动端代码中手动渲染即可将其展示给用户。此类流程或付费墙已同时包含展示内容和展示方式的完整配置。

本节仅适用于观察者模式。如果您不使用观察者模式,请参阅展示流程与付费墙主题。

此功能需要 Adapty React Native SDK 4.0 或更高版本——此前该功能仅在原生 iOS 和 Android SDK 中可用。请参阅迁移指南进行升级。

开始展示流程前的准备工作(点击展开)
  1. 完成 Adapty 与 App Store与 Google Play 的初始集成。 2. 安装并配置 Adapty SDK,务必将 observerMode 参数设置为 true。请参阅 React Native SDK 安装指南。 3. 在 Adapty 看板中创建产品。 4. 在编辑工具中配置流程或付费墙,并为其分配产品。 5. 创建版位并将流程或付费墙分配到对应版位。 6. 在移动应用代码中获取流程及其配置

在 Observer 模式下,SDK 不会替你发起购买。当用户在 Adapty 渲染的流程或付费墙中点击购买或恢复按钮时,SDK 会调用你的 onObserverPurchaseInitiatedonObserverRestoreInitiated 事件处理器——请在其中使用你自己的代码完成购买或恢复操作。

设置观察者模式事件处理器

与其他平台不同,这里没有单独的解析器对象——处理器是常规事件处理器的一部分,因此需要在每个展示的流程中进行设置。

onObserverPurchaseInitiated 处理器会通知你用户已发起购买,onObserverRestoreInitiated 则通知用户已发起恢复。收到通知后,触发你自定义的购买或恢复流程。

此外,请记得调用以下回调函数,以便将购买或恢复的进度通知给 AdaptyUI。这对于流程的正常运行(例如显示加载状态等)是必要的:

回调描述
onStartPurchase()应调用此回调以通知 AdaptyUI 购买已开始。
onFinishPurchase()应调用此回调以通知 AdaptyUI 购买已完成。
onStartRestore()应调用此回调以通知 AdaptyUI 恢复购买已开始。
onFinishRestore()应调用此回调以通知 AdaptyUI 恢复购买已完成。

展示流程

像往常一样展示流程:获取流程并创建其视图,然后展示它。无需额外参数——只有当 SDK 以 observerMode: true 激活时,相应的处理程序才会触发。

别忘了上报交易并将其与付费墙关联。否则,Adapty 将无法识别该交易,也无法确定购买来源的付费墙。