在 Android SDK 中展示旧版付费墙编辑工具付费墙

如果您已使用付费墙编辑工具自定义了付费墙,则无需在移动应用代码中处理其渲染逻辑即可将其展示给用户。此类付费墙同时包含应展示的内容以及展示方式。

本指南仅适用于旧版付费墙编辑工具付费墙,需要 SDK v2.x 或更早版本。不同版本付费墙编辑工具设计的付费墙、远程配置付费墙以及 Observer 模式的付费墙展示流程各有不同。

若要在设备屏幕上显示可视化付费墙,必须先对其进行配置。为此,请调用 AdaptyUI.getPaywallView() 方法,或直接创建 AdaptyPaywallView

视图成功创建后,您可以将其添加到视图层级中并在设备屏幕上显示。

如果您获取 AdaptyPaywallView 的方式不是通过调用 AdaptyUI.getPaywallView(),则还需要调用 .setEventListener().showPaywall() 方法。

请求参数:

参数是否必填描述
Paywall必填指定一个 AdaptyPaywall 对象,即您尝试获取屏幕展示的付费墙。
Products可选提供一个 AdaptyPaywallProduct 数组,以优化产品在屏幕上的显示时机。如果传入 null,AdaptyUI 将自动获取所需产品。
ViewConfiguration必填提供一个包含付费墙视觉详情的 AdaptyViewConfiguration 对象。使用 Adapty.getViewConfiguration(paywall) 方法加载该对象。详情请参阅 获取付费墙的视觉配置
Insets必填定义一个 AdaptyPaywallInsets 对象,其中包含系统栏遮挡区域的信息,用于为内容创建垂直边距。如果状态栏和导航栏均未遮挡 AdaptyPaywallView,请传入 AdaptyPaywallInsets.NONE。对于系统栏遮挡部分 UI 的全屏模式,请按下表所示方式获取 insets。
EventListener可选提供一个 AdaptyUiEventListener 以监听付费墙事件。推荐继承 AdaptyUiDefaultEventListener 以简化使用。详情请参阅 处理付费墙事件
PersonalizedOfferResolver可选如需标识个性化定价(了解更多),请实现 AdaptyUiPersonalizedOfferResolver 并传入您自己的逻辑:若产品价格为个性化定价则映射为 true,否则为 false。
TagResolver可选使用 AdaptyUiTagResolver 解析付费墙文本中的自定义标签。该解析器接收标签参数并将其解析为对应字符串。详情请参阅 付费墙编辑工具中的自定义标签

对于系统栏遮挡部分 UI 的全屏模式,请按以下方式获取 insets:

返回值:

对象描述
AdaptyPaywallView表示所请求付费墙屏幕的对象。

下一步: