借助 AI 将 Adapty 集成到你的 iOS 应用
本页介绍将 Adapty 集成到 iOS 应用的两种方式。你可以使用下方的 SDK 集成技能进行自动化的端到端流程,也可以按照后续的手动步骤逐步操作。
使用 SDK 集成技能(测试版)
adapty-sdk-integration skill 可以端到端地自动完成集成工作,包括看板配置、SDK 安装、付费墙设置以及各阶段的验证。如果你的工具不支持 Claude Skills 格式,请参考下方的手动操作步骤。
支持的工具:Claude Code、GitHub Copilot CLI、OpenAI Codex、Gemini CLI。
安装
选择适合你的工具对应的表单。完整列表请参阅 skill README。
- Claude Code:在终端运行
claude plugin marketplace add adaptyteam/adapty-sdk-integration-skill,然后运行claude plugin install adapty-sdk-integration@adapty。 - GitHub Copilot CLI:运行
gh skill install adaptyteam/adapty-sdk-integration-skill。 - Gemini CLI:运行
gemini skills install https://github.com/adaptyteam/adapty-sdk-integration-skill。 - OpenAI Codex 或其他工具:克隆该仓库,并将
plugins/adapty-sdk-integration/skills/adapty-sdk-integration/目录复制到你所用工具的 skills 目录中。
运行
在你的项目中运行 /adapty-sdk-integration。该技能会自动检测你的平台并提出几个配置问题,然后逐步引导你完成看板配置、SDK 安装、付费墙设置和验证——在每个阶段自动获取相关的 Adapty 文档。
该技能目前处于测试阶段。如果出现卡顿或异常行为,请参阅下方的手动操作指南,其中涵盖了每个阶段的详细步骤。
开始之前:看板配置
在编写 SDK 代码之前,需要先完成 Adapty 看板的相关配置。你可以通过交互式 LLM 技能完成,也可以直接在看板中手动操作。
技能方式(推荐)
Adapty CLI 技能让你的 LLM 直接完成应用、产品、访问等级、付费墙和版位的配置,无需为每个步骤打开看板。你只需在看板中连接你的商店即可。
npx skills add adaptyteam/adapty-cli --skill adapty-cli
添加技能后,在你的 Agent 中运行 /adapty-cli。它会引导你完成每个步骤,包括何时需要打开看板连接商店。
看板配置方式
如果你更倾向于手动配置所有内容,以下是编写代码前需要准备的内容。你的 LLM 无法自动查找看板中的值——需要你自己提供。
-
连接应用商店:在 Adapty 看板中,前往 App settings → General,这是让购买功能正常运作的必要步骤。 连接 App Store
-
复制你的 Public SDK key:在 Adapty 看板中,前往 App settings → General,找到 API keys 部分。在代码中,这就是你传入
Adapty.activate("YOUR_PUBLIC_SDK_KEY")的字符串。 -
至少创建一个产品:在 Adapty 看板中,前往 Products 页面。代码中无需直接引用产品——Adapty 会通过付费墙来传递产品信息。 添加产品
-
创建付费墙和版位:在 Adapty 看板中,于 Paywalls 页面创建付费墙,然后在 Placements 页面将其分配给一个版位。在代码中,版位 ID 就是传递给
Adapty.getPaywall("YOUR_PLACEMENT_ID")的字符串。 创建付费墙 -
设置访问等级:在 Adapty 看板的 Products 页面中,为每个产品配置访问等级。在代码中,通过
profile.accessLevels["premium"]检查对应字符串。默认的premium访问等级适用于大多数应用。如果付费用户根据所购产品获得不同功能(例如basic方案与pro方案),请在开始编写代码前创建额外的访问等级。
一旦您集齐了这五项信息,就可以开始写代码了。告诉您的 LLM:“我的公共 SDK 密钥是 X,我的版位 ID 是 Y”,这样它就能生成正确的初始化和付费墙获取代码。
准备就绪后进行配置
以下内容不是开始编写代码的必要条件,但随着集成的深入,你会需要用到它们:
- A/B 测试:在 Placements 页面进行配置,无需修改代码。 A/B 测试
- 更多付费墙和版位:使用不同的版位 ID 添加更多
getPaywall调用。 - 分析集成:在 Integrations 页面进行配置,具体步骤因集成类型而异。请参阅分析集成和归因集成。
将 Adapty 文档喂给你的 LLM
使用 Context7(推荐)
Context7 是一个 MCP 服务器,可让你的 LLM 直接访问最新的 Adapty 文档。它能根据你的提问自动获取相关文档,无需手动粘贴 URL。
Context7 支持 Cursor、Claude Code、Windsurf 以及其他兼容 MCP 的工具。运行以下命令即可完成配置:
npx ctx7 setup
它会自动检测你的编辑器并配置 Context7 服务器。如需手动配置,请参阅 Context7 GitHub 仓库。 配置完成后,在你的提示词中引用 Adapty 库:
Use the adaptyteam/adapty-docs library to look up how to install the iOS SDK
尽管 Context7 无需手动粘贴文档链接,但实现顺序很重要。请按照下方的实现步骤说明逐步操作,确保一切正常运行。
使用纯文本文档
您可以以纯文本 Markdown 格式访问任意 Adapty 文档。只需在 URL 末尾添加 .md,或点击文章标题下方的 Copy for LLM 按钮。例如:adapty-cursor.md。
以下实现指南中的每个阶段都包含一个”发送给您的 LLM”模块,其中附有可直接粘贴的 .md 链接。
如需一次性获取更多文档,请参阅下方的索引文件及特定平台文档子集。
实施演练
本指南其余部分将按实施顺序逐步讲解 Adapty 的集成流程。每个阶段都包含需要提供给 LLM 的文档、完成后应看到的效果,以及常见问题。
规划集成方案
在开始写代码之前,先让 LLM 分析你的项目并制定实施计划。如果你的 AI 工具支持规划模式(比如 Cursor 或 Claude Code 的 plan 模式),建议使用该模式,这样 LLM 就能在编写代码之前同时读取你的项目结构和 Adapty 文档。
告诉 LLM 你使用哪种购买方式——这会影响它应该参考的指南:
- Adapty 付费墙编辑工具:在 Adapty 的无代码编辑工具中创建付费墙,SDK 会自动渲染。
- 手动创建付费墙:自行用代码构建付费墙 UI,但仍使用 Adapty 获取产品并处理购买流程。
- 观察者模式:保留现有的购买基础设施,仅使用 Adapty 进行分析和集成。
不确定选哪种?请阅读快速入门中的对比表。
安装并配置 SDK
通过 Xcode 中的 Swift Package Manager 安装 Adapty SDK 包,并使用你的 Public SDK key 激活它。这是一切的基础——没有它,其他功能都无法运行。
指南: 安装并配置 Adapty SDK
将以下内容发送给你的 LLM:
Read these Adapty docs before writing code:
- https://adapty.io/docs/zh/sdk-installation-ios.md
检查点
- 预期结果: 应用正常构建并运行,Xcode 控制台显示 Adapty 激活日志。
- 常见问题: 提示”Public API key is missing” → 检查是否已将占位符替换为 App settings 中的真实密钥。
显示付费墙并处理购买
通过版位 ID 获取付费墙、展示付费墙并处理购买事件。具体需要参考哪些指南,取决于你处理购买的方式。
在每个环节都要在沙盒中测试购买,不要等到最后再测。设置说明请参考在沙盒中测试购买。
检查订阅状态
购买完成后,检查用户画像中是否存在有效的访问等级,以控制高级内容的访问权限。
指南: 检查订阅状态
将以下内容发送给你的 LLM:
Read these Adapty docs before writing code:
- https://adapty.io/docs/zh/ios-check-subscription-status.md
检查点
- 预期结果: 在沙盒环境中完成购买后,
profile.accessLevels["premium"]?.isActive返回true。 - 注意事项: 购买后
accessLevels为空 → 请检查该产品在看板中是否已分配访问等级。
关联用户
将您的应用用户账号与 Adapty 用户画像关联,确保购买记录在多设备间保持同步。
如果您的应用无需登录,可跳过此步骤。
指南: 关联用户
将以下内容发送给您的 LLM:
Read these Adapty docs before writing code:
- https://adapty.io/docs/zh/ios-quickstart-identify.md
检查点
- 预期结果: 调用
Adapty.identify("your-user-id")后,看板的 Profiles 部分会显示你的自定义用户 ID。 - 注意事项: 请在激活之后、获取付费墙之前调用
identify,以避免用户画像被归因到匿名用户。
准备发布
在沙盒中验证集成正常工作后,请逐项检查发布清单,确保一切准备就绪,可以上线。
指南: 发布清单
将以下内容发送给你的 LLM:
Read these Adapty docs before releasing:
- https://adapty.io/docs/zh/release-checklist.md
检查点
- 预期结果: 所有清单项目均已确认:商店连接、服务器通知、购买流程、访问等级检查以及隐私合规要求。
- 注意事项: 未配置 App Store 服务器通知 → 请在 App settings → iOS SDK 中进行配置,否则事件不会出现在看板中。
纯文本文档索引文件
如果你需要为 LLM 提供超出单个页面范围的更广泛上下文,我们提供了列出或汇总所有 Adapty 文档的索引文件:
llms.txt:列出所有页面的.md链接。这是一项让网站对大型语言模型可访问的新兴标准。请注意,对于某些 AI 助手(如 ChatGPT),你需要先下载llms.txt,再将其作为文件上传到对话中。llms-full.txt:将整个 Adapty 文档站点合并为单个文件。内容非常庞大——仅在需要全面了解时使用。- iOS 专用文件
ios-llms.txt和ios-llms-full.txt:平台专属子集,相比完整站点文件可节省大量 token。