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

本指南帮助您借助 LLM 将 Adapty 集成到 Android 应用。您将首先准备好 Adapty 看板，然后通过向 LLM 发送相关文档链接来逐步完成每个实施阶段。最后，您还会找到使用 AI 工具配合 Adapty 文档的最佳实践。

:::tip
将本页完整内容复制为 Markdown 并粘贴到您的 LLM 中即可开始——点击页面顶部的 **Copy for LLM**，或打开 [.md 版本](https://adapty.io/docs/zh/adapty-cursor-android.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
```

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

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

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

1. **连接您的应用商店**：在 Adapty 看板中，前往 **App settings → General**。这是购买功能正常运作的必要条件。
   [连接 Google Play](integrate-payments)

2. **复制您的 Public SDK key**：在 Adapty 看板中，前往 **App settings → General**，找到 **API keys** 部分。在代码中，这是您传递给 Adapty 配置构建器的字符串。

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

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

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

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

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

以下内容在开始编码时并非必须，但随着集成的成熟您会需要它们：

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

## 将 Adapty 文档提供给您的 LLM \{#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 Android SDK
```

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

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

您可以以纯文本 Markdown 格式访问任何 Adapty 文档。在 URL 末尾添加 `.md`，或点击文章标题下方的 **Copy for LLM**。例如：[adapty-cursor-android.md](https://adapty.io/docs/zh/adapty-cursor-android.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 会自动渲染它们。
- [**手动创建的付费墙**](android-making-purchases)：您在代码中构建自己的付费墙 UI，但仍使用 Adapty 获取产品和处理购买。
- [**Observer 模式**](observer-vs-full-mode)：您保留现有的购买基础设施，仅使用 Adapty 进行分析和集成。

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

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

通过 Android Studio 中的 Gradle 添加 Adapty SDK 依赖项，并使用您的 Public SDK key 激活它。这是基础——没有它，其他一切都无法正常运作。

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

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

:::tip[检查点]
- **预期结果：** 应用构建并运行。Logcat 显示 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>

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

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

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

</TabItem>

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

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

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

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

</TabItem>

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

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

发送给您的 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-android.md
- https://adapty.io/docs/zh/report-transactions-observer-mode-android.md
```

:::tip[检查点]
- **预期结果：** 使用您现有的购买流程完成沙盒购买后，交易出现在 Adapty 看板的 **Event Feed** 中。
- **注意事项：** 没有事件 → 验证您已向 Adapty 上报交易，且 Google Play 实时开发者通知已配置。
:::

</TabItem>

</Tabs>

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

购买完成后，检查用户画像中的活跃访问等级，以控制高级内容的访问权限。

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

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

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

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

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

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

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

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

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

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

一旦您的集成在沙盒中正常运行，请按照发布清单检查，确保一切已为生产环境做好准备。

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

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

:::tip[检查点]
- **预期结果：** 所有清单项目均已确认：应用商店连接、服务器通知、购买流程、访问等级检查以及隐私要求。
- **注意事项：** 缺少 Google Play 实时开发者通知 → 在 **App settings → Android SDK** 中配置，否则事件不会出现在看板中。
:::

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

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

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