在 Android SDK 中使用 Flow 与付费墙编辑工具启用购买功能

要启用应用内购买,你需要了解三个核心概念:

  • 产品 – 用户可购买的内容(订阅、消耗型商品、永久授权)
  • 流程与付费墙 – 向用户展示产品的页面,在无代码的 Flow & Paywall Builder 中构建,SDK 通过 getFlow 获取。如果你更倾向于用代码自己构建 UI,请参阅实现自定义付费墙。
  • 版位 – 在应用中展示流程与付费墙的位置和时机(如 main、onboarding、settings)。在看板中将它们绑定到版位,然后在代码中通过版位 ID 请求。这样可以轻松进行 A/B 测试,并向不同用户展示不同内容。

Adapty 为您提供三种在应用中启用购买的方式。请根据您的应用需求选择其中一种:

实现方式复杂度适用场景
Adapty Flow & 付费墙编辑工具✅ 简单你在无代码编辑工具中创建完整的、可直接购买的流程或付费墙。Adapty 自动渲染并在后台处理所有复杂的购买逻辑、收据验证和订阅管理。
自定义付费墙🟡 中等你在应用代码中实现付费墙 UI,但仍从 Adapty 获取流程对象,以保持产品方案的灵活性。请参阅指南。
观察者模式🔴 复杂你已有自己的购买处理基础设施,并希望继续使用它。请注意,观察者模式在 Adapty 中存在一定限制。请参阅文章。
Important

以下步骤展示了如何实现在 Adapty Flow & Paywall Builder 中创建的流程或付费墙。

如果您希望自行构建付费墙 UI,请参阅实现自定义付费墙。

要在应用代码中展示在 Adapty Flow & Paywall Builder 中创建的流程或付费墙,您只需:

  1. 获取流程或付费墙:从 Adapty 获取。
  2. 展示它,Adapty 会为你处理购买流程:在你的应用中展示该视图。
  3. 处理按钮操作:将用户交互与应用的响应逻辑关联起来。例如,当用户点击按钮时打开链接或关闭付费墙。

开始之前

在开始之前,请先完成以下步骤:

  1. 在 Adapty 看板中将您的应用连接到 Google Play。
  2. 在 Adapty 中创建您的产品。
  3. 创建流程或付费墙,并向其添加产品。
  4. 创建版位并将您的流程或付费墙添加到其中。
  5. 在您的应用代码中安装并激活 Adapty SDK。本指南使用 Adapty Android SDK v4 API。
Tip

完成这些步骤最快的方式是参考快速入门指南,或使用 Developer CLI 创建流程和版位。

1. 获取流程或付费墙

您的流程和付费墙与在看板中配置的版位相关联。版位允许您针对不同的目标受众展示不同的流程或付费墙,或运行 A/B 测试。

要获取在 Adapty Flow & Paywall Builder 中创建的流程或付费墙,您需要:

  1. 使用 getFlow 方法通过版位 ID 获取 flow 对象,并检查其是否包含视图配置。

  2. 使用 getFlowConfiguration 方法获取视图配置。视图配置包含显示所需的 UI 元素和样式。

Important

要获取视图配置,请先发布流程或付费墙。包含未发布编辑的流程或付费墙状态为 Dirty,其版位将继续提供上一个已发布版本。

2. 展示流程或付费墙

现在,当你获得流程配置后,只需添加几行代码即可展示你的流程或付费墙。

要在设备屏幕上展示可视化流程,必须先进行配置。为此,请调用 AdaptyUI.getFlowView() 方法,或直接创建 AdaptyFlowView:

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

Tip

有关如何展示流程或付费墙的更多详情,请参阅我们的指南。

3. 处理按钮操作

当用户点击流程或付费墙中的按钮时,Android SDK 会自动处理购买、恢复、关闭页面和打开链接等操作。

但是,其他按钮具有自定义或预定义的 ID,需要在代码中处理相应操作。或者,你可能希望覆盖其默认行为。

例如,以下是关闭按钮的默认行为。你无需在代码中添加它,但在这里你可以了解如何实现。

Tip

阅读我们关于如何处理按钮操作和事件的指南。

下一步

Tip

有疑问或遇到问题?欢迎访问我们的支持论坛,在那里你可以找到常见问题的解答,也可以提出自己的问题。我们的团队和社区随时为你提供帮助!

您的流程或付费墙已准备好在应用中展示。在 Google Play Store 中测试购买,确保您可以从该流程完成测试购买。

接下来,您需要检查用户的访问等级,以确保向正确的用户展示付费墙或授予付费功能访问权限。

完整示例

以下是如何将所有步骤整合到你的应用中的完整示例。