在 iOS SDK 的自定义付费墙中启用购买功能

本指南介绍如何将 Adapty 集成到自定义付费墙中。你可以完全掌控付费墙的实现方式,同时由 Adapty SDK 负责获取产品、处理新购买以及恢复历史购买记录。

本指南面向实现自定义付费墙的开发者。 如果你想以最简单的方式开通购买功能,请使用 Adapty Flow Builder。使用 Flow Builder,你可以在无代码可视化编辑器中创建流程,Adapty 自动处理所有购买逻辑,并且无需重新发布应用即可测试不同设计。

开始之前

设置产品

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

  • 产品 – 用户可以购买的任何内容(订阅、消耗型商品、永久授权)
  • 付费墙 – 定义向用户展示哪些产品的配置。在 Adapty 中,付费墙是获取产品的唯一方式,这种设计让你无需修改代码即可调整产品、价格和优惠。
  • 版位 – 在应用中展示付费墙的位置和时机(例如 mainonboardingsettings)。你在看板中为版位配置付费墙,然后在代码中通过版位 ID 请求。这让 A/B 测试和向不同用户展示不同付费墙变得非常简单。 即使你使用自定义付费墙,也需要了解这些概念。简单来说,它们就是你管理应用内销售产品的方式。

要实现自定义付费墙,你需要创建一个付费墙并将其添加到版位中。这样你才能获取产品信息。如需了解在看板中的具体操作步骤,请参考快速入门指南

管理用户

您可以选择在有或没有后端身份验证的情况下使用 Adapty。

Adapty SDK 对匿名用户和已识别用户的处理方式有所不同。请阅读身份识别快速入门指南,以了解其中的细节,并确保您能正确处理用户信息。

步骤 1. 获取产品

要为自定义付费墙获取产品,你需要:

  1. 通过将版位 ID 传入 getFlow 方法来获取 flow 对象。
  2. 使用 getPaywallProducts 方法获取该 flow 的产品数组。

步骤 2. 处理购买

当用户在自定义付费墙中点击某个产品时,使用所选产品调用 makePurchase 方法。该方法将处理购买流程并返回更新后的用户画像。

第三步:恢复购买

Apple 要求所有含订阅的应用提供让用户恢复购买的途径。虽然用户使用 Apple ID 登录时购买记录会自动恢复,但你仍需在应用中实现一个恢复按钮。

当用户点击恢复按钮时,调用 restorePurchases 方法。这将把用户的购买记录与 Adapty 同步,并返回更新后的用户画像。

后续步骤

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

您的付费墙已准备好在应用中展示。在沙盒模式下测试您的购买,确保您可以从付费墙完成测试购买。

接下来,检查用户是否已完成购买,以确定是否应展示付费墙或授予付费功能的访问权限。