---
title: "借助 AI 将 Adapty 集成到您的 Capacitor 应用"
description: "使用 Cursor、Context7、ChatGPT、Claude 或其他 AI 工具将 Adapty 集成到 Capacitor 应用的分步指南。"
---

本指南帮助您借助 LLM 将 Adapty 集成到 Capacitor 应用中。您将从配置 Adapty 看板开始，然后通过向 LLM 发送相关文档链接，逐步完成每个实现阶段。最后，您还会找到为 AI 工具配置 Adapty 文档的最佳实践。

:::tip
将本页全部内容复制为 Markdown 并粘贴到您的 LLM 中即可开始——点击页面顶部的 **Copy for LLM**，或打开 [.md 版本](https://adapty.io/docs/zh/adapty-cursor-capacitor.md)。LLM 将利用指南链接和检查点引导您完成每个阶段。
:::

## 开始之前：看板配置 \{#before-you-start-dashboard-setup\}

在编写任何 SDK 代码之前，Adapty 需要先完成一些看板配置。您可以通过交互式 LLM 技能，或手动通过看板来完成配置。

### 技能方式（推荐）\{#skill-approach-recommended\}

Adapty CLI 技能允许您的 LLM 直接设置应用、产品、访问等级、付费墙和版位——无需为每个步骤打开看板。您只需在看板中[连接您的应用商店](integrate-payments)即可。

```
npx skills add adaptyteam/adapty-cli --skill adapty-cli
```

添加技能后，在您的 agent 中运行 `/adapty-cli`。它将引导您完成每个步骤——包括何时打开看板来连接您的应用商店。

### 看板方式 \{#dashboard-approach\}

如果您更倾向于手动配置所有内容，以下是编写代码之前需要准备的内容。您的 LLM 无法为您查找看板中的值——您需要自行提供。

1. **连接您的应用商店**：在 Adapty 看板中，进入 **App settings → General**。如果您的 Capacitor 应用同时面向两个平台，请同时连接 App Store 和 Google Play。这是购买功能正常工作的必要条件。
   [连接应用商店](integrate-payments)

2. **复制您的 Public SDK 密钥**：在 Adapty 看板中，进入 **App settings → General**，找到 **API keys** 部分。在代码中，这是您传递给 `adapty.activate()` 的字符串。

3. **创建至少一个产品**：在 Adapty 看板中，进入 **Products** 页面。您不会在代码中直接引用产品——Adapty 通过付费墙来传递产品信息。
   [添加产品](quickstart-products)

4. **创建付费墙和版位**：在 Adapty 看板中，在 **Paywalls** 页面创建付费墙，然后在 **Placements** 页面将其分配给版位。在代码中，版位 ID 是您传递给 `adapty.getPaywall()` 的字符串。
   [创建付费墙](quickstart-paywalls)

5. **设置访问等级**：在 Adapty 看板中，在 **Products** 页面按产品进行配置。在代码中，检查 `profile.accessLevels['premium']?.isActive` 中的字符串。默认的 `premium` 访问等级适用于大多数应用。如果付费用户根据产品获得不同功能的访问权限（例如 `basic` 计划与 `pro` 计划），请在开始编写代码之前[创建额外的访问等级](assigning-access-level-to-a-product)。

:::tip
一旦具备以上五项，您就可以开始编写代码了。告诉您的 LLM："我的 Public SDK 密钥是 X，我的版位 ID 是 Y"，这样它就能生成正确的初始化和付费墙获取代码。
:::

### 准备就绪后的配置 \{#set-up-when-ready\}

以下内容不是开始编码的必要条件，但随着集成的成熟，您会希望用到它们：

- **A/B 测试**：在 **Placements** 页面配置。无需更改代码。
  [A/B 测试](ab-tests)
- **更多付费墙和版位**：使用不同的版位 ID 添加更多 `getPaywall` 调用。
- **分析集成**：在 **Integrations** 页面配置。不同集成的设置方式各有不同。请参阅[分析集成](analytics-integration)和[归因集成](attribution-integration)。

## 向您的 LLM 提供 Adapty 文档 \{#feed-adapty-docs-to-your-llm\}

### 使用 Context7（推荐）\{#use-context7-recommended\}

[Context7](https://context7.com) 是一个 MCP 服务器，可为您的 LLM 提供最新的 Adapty 文档直接访问能力。您的 LLM 会根据您的问题自动获取正确的文档——无需手动粘贴 URL。

Context7 适用于 **Cursor**、**Claude Code**、**Windsurf** 以及其他兼容 MCP 的工具。运行以下命令进行设置：

```
npx ctx7 setup
```

此命令会检测您的编辑器并配置 Context7 服务器。如需手动设置，请参阅 [Context7 GitHub 仓库](https://github.com/upstash/context7)。

配置完成后，在您的提示词中引用 Adapty 库：

```
Use the adaptyteam/adapty-docs library to look up how to install the Capacitor SDK
```

:::warning
即使 Context7 无需手动粘贴文档链接，实现顺序仍然很重要。请按照下方的[实现演练](#implementation-walkthrough)逐步操作，以确保一切正常运行。
:::

### 使用纯文本文档 \{#use-plain-text-docs\}

您可以以纯文本 Markdown 格式访问任何 Adapty 文档。在其 URL 末尾添加 `.md`，或点击文章标题下方的 **Copy for LLM**。例如：[adapty-cursor-capacitor.md](https://adapty.io/docs/zh/adapty-cursor-capacitor.md)。

下方[实现演练](#implementation-walkthrough)中的每个阶段都包含一个"发送给您的 LLM"代码块，其中有可粘贴的 `.md` 链接。

如需一次获取更多文档，请参阅下方的[索引文件和平台特定子集](#plain-text-doc-index-files)。

## 实现演练 \{#implementation-walkthrough\}

本指南的其余部分按实现顺序介绍 Adapty 集成。每个阶段包含要发送给 LLM 的文档、完成后应看到的效果，以及常见问题。

### 规划您的集成 \{#plan-your-integration\}

在开始编写代码之前，请让您的 LLM 分析您的项目并创建实现计划。如果您的 AI 工具支持规划模式（如 Cursor 或 Claude Code 的规划模式），请使用它，以便 LLM 在编写任何代码之前能够同时读取您的项目结构和 Adapty 文档。

告诉您的 LLM 您使用哪种购买方式——这会影响它应遵循的指南：

- [**Adapty 付费墙编辑工具**](adapty-paywall-builder)：您在 Adapty 的无代码编辑工具中创建付费墙，SDK 会自动渲染它们。
- [**手动创建的付费墙**](capacitor-making-purchases)：您在代码中构建自己的付费墙 UI，但仍使用 Adapty 获取产品并处理购买。
- [**观察者模式**](observer-vs-full-mode)：您保留现有的购买基础设施，仅将 Adapty 用于分析和集成。

不确定该选哪个？请阅读[快速入门中的对比表](capacitor-quickstart-paywalls)。

### 安装并配置 SDK \{#install-and-configure-the-sdk\}

使用 npm 添加 Adapty SDK 依赖项，并使用您的 Public SDK 密钥激活它。这是基础——没有它，其他任何功能都无法正常工作。

**指南：** [安装并配置 Adapty SDK](sdk-installation-capacitor)

发送给您的 LLM：
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/zh/sdk-installation-capacitor.md
```

:::tip[检查点]
- **预期效果：** 应用在 iOS 和 Android 上均能构建并运行。控制台显示 Adapty 激活日志。
- **注意事项：** "Public API key is missing" → 检查您是否已将占位符替换为 App settings 中的真实密钥。
:::

### 显示付费墙并处理购买 \{#show-paywalls-and-handle-purchases\}

通过版位 ID 获取付费墙、显示它，并处理购买事件。您需要的指南取决于您处理购买的方式。

在操作过程中，在沙盒中测试每次购买——不要等到最后。有关设置说明，请参阅[在沙盒中测试购买](test-purchases-in-sandbox)。

<Tabs groupId="paywall-approach">

<TabItem value="builder" label="Paywall Builder" default>

**指南：**
- [使用付费墙启用购买（快速入门）](capacitor-quickstart-paywalls)
- [获取付费墙编辑工具付费墙及其配置](capacitor-get-pb-paywalls)
- [展示付费墙](capacitor-present-paywalls)
- [处理付费墙事件](capacitor-handling-events)
- [响应按钮操作](capacitor-handle-paywall-actions)

发送给您的 LLM：
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/zh/capacitor-quickstart-paywalls.md
- https://adapty.io/docs/zh/capacitor-get-pb-paywalls.md
- https://adapty.io/docs/zh/capacitor-present-paywalls.md
- https://adapty.io/docs/zh/capacitor-handling-events.md
- https://adapty.io/docs/zh/capacitor-handle-paywall-actions.md
```

:::tip[检查点]
- **预期效果：** 付费墙显示您配置的产品。点击产品会触发沙盒购买对话框。
- **注意事项：** 付费墙为空或 `getPaywall` 报错 → 确认版位 ID 与看板中的完全一致，并且该版位已分配目标受众。
:::

</TabItem>

<TabItem value="manual" label="Manual paywalls">

**指南：**
- [在自定义付费墙中启用购买（快速入门）](capacitor-quickstart-manual)
- [获取付费墙和产品](fetch-paywalls-and-products-capacitor)
- [渲染通过远程配置设计的付费墙](present-remote-config-paywalls-capacitor)
- [发起购买](capacitor-making-purchases)
- [恢复购买](capacitor-restore-purchase)

发送给您的 LLM：
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/zh/capacitor-quickstart-manual.md
- https://adapty.io/docs/zh/fetch-paywalls-and-products-capacitor.md
- https://adapty.io/docs/zh/present-remote-config-paywalls-capacitor.md
- https://adapty.io/docs/zh/capacitor-making-purchases.md
- https://adapty.io/docs/zh/capacitor-restore-purchase.md
```

:::tip[检查点]
- **预期效果：** 您的自定义付费墙显示从 Adapty 获取的产品。点击产品会触发沙盒购买对话框。
- **注意事项：** 产品数组为空 → 确认付费墙在看板中已分配产品，并且版位已分配目标受众。
:::

</TabItem>

<TabItem value="observer" label="Observer mode">

**指南：**
- [观察者模式概述](observer-vs-full-mode)
- [实现观察者模式](implement-observer-mode-capacitor)
- [在观察者模式中上报交易](report-transactions-observer-mode-capacitor)

发送给您的 LLM：
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/zh/observer-vs-full-mode.md
- https://adapty.io/docs/zh/implement-observer-mode-capacitor.md
- https://adapty.io/docs/zh/report-transactions-observer-mode-capacitor.md
```

:::tip[检查点]
- **预期效果：** 通过您现有的购买流程完成沙盒购买后，该交易会出现在 Adapty 看板的 **Event Feed** 中。
- **注意事项：** 没有事件 → 确认您正在向 Adapty 上报交易，并且已为两个应用商店配置服务器通知。
:::

</TabItem>

</Tabs>

### 检查订阅状态 \{#check-subscription-status\}

购买完成后，检查用户画像中是否存在有效的访问等级，以控制高级内容的访问权限。

**指南：** [检查订阅状态](capacitor-check-subscription-status)

发送给您的 LLM：
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/zh/capacitor-check-subscription-status.md
```

:::tip[检查点]
- **预期效果：** 沙盒购买完成后，`profile.accessLevels['premium']?.isActive` 返回 `true`。
- **注意事项：** 购买后 `accessLevels` 为空 → 检查该产品在看板中是否已分配访问等级。
:::

### 识别用户 \{#identify-users\}

将您应用的用户账号与 Adapty 用户画像关联，以便购买记录在设备间持久保存。

:::important
如果您的应用没有身份验证功能，请跳过此步骤。
:::

**指南：** [识别用户](capacitor-quickstart-identify)

发送给您的 LLM：
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/zh/capacitor-quickstart-identify.md
```

:::tip[检查点]
- **预期效果：** 调用 `adapty.identify()` 后，看板的 **Profiles** 部分显示您的自定义用户 ID。
- **注意事项：** 在激活之后、获取付费墙之前调用 `identify`，以避免匿名用户画像归因问题。
:::

### 准备发布 \{#prepare-for-release\}

一旦您的集成在沙盒中正常运行，请参阅发布清单，确保所有内容均已准备好用于生产环境。

**指南：** [发布清单](release-checklist)

发送给您的 LLM：
```
Read these Adapty docs before releasing:
- https://adapty.io/docs/zh/release-checklist.md
```

:::tip[检查点]
- **预期效果：** 所有清单项目已确认：应用商店连接、服务器通知、购买流程、访问等级检查和隐私要求。
- **注意事项：** 缺少服务器通知 → 在 **App settings → iOS SDK** 中配置 App Store Server Notifications，在 **App settings → Android SDK** 中配置 Google Play Real-Time Developer Notifications。
:::

## 纯文本文档索引文件 \{#plain-text-doc-index-files\}

如果您需要为 LLM 提供超出单个页面的更广泛上下文，我们托管了列出或合并所有 Adapty 文档的索引文件：

- [`llms.txt`](https://adapty.io/docs/zh/llms.txt)：列出所有页面及其 `.md` 链接。这是一种[新兴标准](https://llmstxt.org/)，旨在让网站对 LLM 更易访问。请注意，对于某些 AI agent（例如 ChatGPT），您需要下载 `llms.txt` 并将其作为文件上传到聊天中。
- [`llms-full.txt`](https://adapty.io/docs/zh/llms-full.txt)：将整个 Adapty 文档网站合并为单个文件。体积非常大——仅在需要完整内容时使用。
- Capacitor 专用的 [`capacitor-llms.txt`](https://adapty.io/docs/zh/capacitor-llms.txt) 和 [`capacitor-llms-full.txt`](https://adapty.io/docs/zh/capacitor-llms-full.txt)：与完整网站相比，平台特定子集可节省 token 用量。