借助 AI 将 Adapty 集成到你的 Kotlin Multiplatform 应用
本指南帮助你借助 LLM 将 Adapty 集成到 Kotlin Multiplatform 应用中。你将从准备 Adapty 看板开始,然后通过向 LLM 发送专注的文档链接,逐步完成每个实施阶段。最后,你将找到为 AI 工具配置 Adapty 文档的最佳实践。
将整个页面复制为 Markdown 并粘贴到你的 LLM 中以开始使用——点击页面顶部的 Copy for LLM,或打开 .md 版本。LLM 将使用指南链接和检查点引导你完成每个阶段。
开始之前:看板配置
在编写任何 SDK 代码之前,Adapty 需要进行一些看板配置。你可以使用交互式 LLM 技能,或通过看板手动完成。
技能方式(推荐)
Adapty CLI 技能让你的 LLM 可以直接设置你的应用、产品、访问等级、付费墙和版位——无需为每个步骤打开看板。你只需要在看板中连接你的应用商店。
npx skills add adaptyteam/adapty-cli --skill adapty-cli
添加技能后,在你的 agent 中运行 /adapty-cli。它将引导你完成每个步骤——包括何时打开看板来连接你的应用商店。
看板方式
如果你更喜欢手动配置所有内容,以下是编写任何代码之前需要准备的内容。你的 LLM 无法为你查找看板中的值——你需要自己提供这些值。
-
连接你的应用商店:在 Adapty 看板中,前往 App settings → General。如果你的 KMP 应用同时针对两个平台,请同时连接 App Store 和 Google Play。这是购买功能正常工作的必要条件。 连接应用商店
-
复制你的公开 SDK 密钥:在 Adapty 看板中,前往 App settings → General,然后找到 API keys 部分。在代码中,这是你传递给 Adapty 配置构建器的字符串。
-
创建至少一个产品:在 Adapty 看板中,前往 Products 页面。你不会在代码中直接引用产品——Adapty 通过付费墙来传递产品。 添加产品
-
创建付费墙和版位:在 Adapty 看板中,在 Paywalls 页面创建一个付费墙,然后在 Placements 页面将其分配到一个版位。在代码中,版位 ID 是你传递给
Adapty.getPaywall("YOUR_PLACEMENT_ID")的字符串。 创建付费墙 -
设置访问等级:在 Adapty 看板中,按产品在 Products 页面进行配置。在代码中,检查
profile.accessLevels["premium"]?.isActive中的字符串。默认的premium访问等级适用于大多数应用。如果付费用户根据产品获得对不同功能的访问权限(例如,basic计划与pro计划),请在开始编码之前创建额外的访问等级。
一旦你拥有所有五项,就可以开始编写代码了。告诉你的 LLM:“我的公开 SDK 密钥是 X,我的版位 ID 是 Y”,这样它就能生成正确的初始化和付费墙获取代码。
准备好后再设置
以下内容不是开始编码的必要条件,但随着集成的成熟,你会需要它们:
- A/B 测试:在 Placements 页面进行配置。无需更改代码。 A/B 测试
- 额外的付费墙和版位:使用不同的版位 ID 添加更多
getPaywall调用。 - 分析集成:在 Integrations 页面进行配置。设置方式因集成而异。请参阅分析集成和归因集成。
向你的 LLM 提供 Adapty 文档
使用 Context7(推荐)
Context7 是一个 MCP 服务器,让你的 LLM 可以直接访问最新的 Adapty 文档。你的 LLM 会根据你的问题自动获取正确的文档——无需手动粘贴 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 Kotlin Multiplatform SDK
即使 Context7 无需手动粘贴文档链接,实施顺序仍然很重要。请按步骤遵循下面的实施流程,以确保一切正常工作。
使用纯文本文档
你可以以纯文本 Markdown 格式访问任何 Adapty 文档。在其 URL 末尾添加 .md,或点击文章标题下的 Copy for LLM。例如:adapty-cursor-kmp.md。
下面实施流程中的每个阶段都包含一个”发送给你的 LLM”块,其中有可粘贴的 .md 链接。
如需一次获取更多文档,请参阅下面的索引文件和平台专属子集。
实施流程
本指南的其余部分按实施顺序介绍 Adapty 集成。每个阶段包括要发送给 LLM 的文档、完成后应看到的内容以及常见问题。
规划你的集成
在开始编写代码之前,请让你的 LLM 分析你的项目并创建实施计划。如果你的 AI 工具支持规划模式(如 Cursor 或 Claude Code 的规划模式),请使用它,这样 LLM 可以在编写任何代码之前同时阅读你的项目结构和 Adapty 文档。
告诉你的 LLM 你使用哪种购买方式——这会影响它应该遵循的指南:
- Adapty 付费墙编辑工具:你在 Adapty 的无代码编辑工具中创建付费墙,SDK 自动渲染它们。
- 手动创建的付费墙:你在代码中构建自己的付费墙 UI,但仍使用 Adapty 获取产品和处理购买。
- 观察者模式:你保留现有的购买基础设施,仅使用 Adapty 进行分析和集成。
不确定该选哪个?阅读快速入门中的对比表。
安装并配置 SDK
通过 Gradle 添加 Adapty SDK 依赖项,并使用你的公开 SDK 密钥激活它。这是基础——没有它,其他任何内容都无法工作。
指南: 安装并配置 Adapty SDK
发送给你的 LLM:
Read these Adapty docs before writing code:
- https://adapty.io/docs/zh/sdk-installation-kotlin-multiplatform.md
检查点
- 预期结果: 应用构建并运行。Logcat(Android)或 Xcode 控制台(iOS)显示 Adapty 激活日志。
- 注意事项: “Public API key is missing” → 检查你是否用 App settings 中的真实密钥替换了占位符。
显示付费墙并处理购买
通过版位 ID 获取付费墙,显示它,并处理购买事件。你需要的指南取决于你如何处理购买。
在进行过程中,在沙盒中测试每次购买——不要等到最后。请参阅在沙盒中测试购买以获取设置说明。
检查订阅状态
购买后,检查用户画像中的活跃访问等级,以限制高级内容的访问。
指南: 检查订阅状态
发送给你的 LLM:
Read these Adapty docs before writing code:
- https://adapty.io/docs/zh/kmp-check-subscription-status.md
检查点
- 预期结果: 沙盒购买后,
profile.accessLevels["premium"]?.isActive返回true。 - 注意事项: 购买后
accessLevels为空 → 检查看板中该产品是否已分配访问等级。
识别用户
将你的应用用户账户与 Adapty 用户画像关联,使购买记录可跨设备保留。
如果你的应用没有身份验证,请跳过此步骤。
指南: 识别用户
发送给你的 LLM:
Read these Adapty docs before writing code:
- https://adapty.io/docs/zh/kmp-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 settings → iOS SDK 中配置 App Store 服务器通知,在 App settings → Android SDK 中配置 Google Play 实时开发者通知。
纯文本文档索引文件
如果你需要为 LLM 提供超出单个页面的更广泛上下文,我们托管了列出或合并所有 Adapty 文档的索引文件:
llms.txt:列出所有页面及其.md链接。这是一种新兴标准,用于使网站可供 LLM 访问。请注意,对于某些 AI agent(例如 ChatGPT),你需要下载llms.txt并将其作为文件上传到聊天中。llms-full.txt:整个 Adapty 文档站点合并为单个文件。非常大——仅在需要完整信息时使用。- Kotlin Multiplatform 专属的
kmp-llms.txt和kmp-llms-full.txt:与完整站点相比,平台专属子集可节省 token。