在 Android SDK 中以观察者模式呈现付费墙编辑工具创建的付费墙

如果你使用流程编辑工具或付费墙编辑工具创建了流程或付费墙,无需在移动端代码中手动处理渲染逻辑,即可将其展示给用户。这类流程或付费墙本身已包含展示内容和展示方式的完整定义。

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

开始展示流程之前(点击展开)
  1. 完成 Adapty 与 Google Play 的初始集成。 2. 安装并配置 Adapty SDK,确保将 observerMode 参数设置为 true。请参阅我们针对特定框架的说明 Android 版。 3. 在 Adapty 看板中创建产品。 4. 在编辑工具中配置流程或付费墙,并为其分配产品。 5. 在 Adapty 看板中创建版位并为其分配流程或付费墙。 6. 在移动应用代码中获取流程及其配置

  1. 实现 AdaptyUiObserverModeHandler

当用户发起购买时,onPurchaseInitiated 事件会通知你。你可以在此回调中触发自定义的购买流程:

要在观察者模式下处理恢复操作,请重写 getRestoreHandler()。默认情况下它返回 null,此时会使用 Adapty 内置的 Adapty.restorePurchases() 流程。如需自定义恢复逻辑:

记得调用以下回调函数,以便将购买或恢复流程的状态通知 AdaptyUI。这对于正确的流程行为(例如显示加载器)是必要的:

回调描述
onStartPurchase()应调用此回调以通知 AdaptyUI 购买已开始。
onFinishPurchase()应调用此回调以通知 AdaptyUI 购买已完成。
onStartRestore()可选。可调用此回调以通知 AdaptyUI 恢复已开始。
onFinishRestore()可选。可调用此回调以通知 AdaptyUI 恢复已完成。
  1. 要在设备屏幕上显示可视化流程,必须先对其进行配置。

请求参数:

参数是否必填描述
flowConfiguration必填提供一个包含流程视觉详情的 AdaptyUI.FlowConfiguration 对象。使用 AdaptyUI.getFlowConfiguration(flow) 方法加载该对象。详情请参阅获取视图配置
products选填提供一个 AdaptyPaywallProduct 数组,以优化产品在页面上的显示时机。若传入 null,AdaptyUI 将自动获取所需产品。
eventListener选填提供一个 AdaptyFlowEventListener 以监听流程事件。建议继承 AdaptyFlowDefaultEventListener 以简化使用。详情请参阅处理流程与付费墙事件
insets选填Insets 是流程四周的空白区域,用于防止可点击元素被系统栏遮挡。默认值为 Unspecified,即由 Adapty 自动调整 insets。请参阅更改流程 insets
customAssets选填传入一个 AdaptyCustomAssets 对象,以在运行时替换流程或付费墙中的图片和视频。详情请参阅自定义资源
tagResolver选填使用 AdaptyUiTagResolver 解析流程文本中的自定义标签。该解析器接收标签参数并将其解析为对应的字符串。详情请参阅付费墙编辑工具中的自定义标签相关内容。
observerModeHandlerObserver 模式下必填您在上一步中实现的 AdaptyUiObserverModeHandler

不要忘记将付费墙与购买交易关联。否则,Adapty 将无法确定购买的来源流程。