---
title: "Интеграция Adapty в ваше Unity-приложение с помощью ИИ"
description: "Пошаговое руководство по интеграции Adapty в ваше Unity-приложение с использованием Cursor, Context7, ChatGPT, Claude или других ИИ-инструментов."
---

Эта страница описывает два способа интеграции Adapty в ваше Unity-приложение. Используйте навык интеграции SDK ниже для автоматизированного процесса, или следуйте пошаговому руководству далее.
## Используйте навык интеграции SDK (бета) \{#use-the-sdk-integration-skill-beta\}

Навык [adapty-sdk-integration](https://github.com/adaptyteam/adapty-sdk-integration-skill) автоматизирует интеграцию от начала до конца: настройка дашборда, установка SDK, пейвол и проверка на каждом этапе. Приведённое ниже пошаговое руководство — резервный вариант, если ваш инструмент не поддерживает формат Claude Skills.

**Поддерживаемые инструменты**: Claude Code, GitHub Copilot CLI, OpenAI Codex, Gemini CLI.
### Установка \{#install\}

Выберите форму для вашего инструмента. Полный список — в [README навыка](https://github.com/adaptyteam/adapty-sdk-integration-skill).
- **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/` в директорию навыков вашего инструмента.
### Запуск \{#run\}

В вашем проекте выполните `/adapty-sdk-integration`. Скилл определит вашу платформу и задаст несколько вопросов по настройке. Затем он проведёт вас через настройку дашборда, установку SDK, создание пейвола и верификацию — загружая нужную документацию Adapty на каждом этапе.

:::note
Скилл находится в бета-версии. Если он зависнет или будет вести себя неожиданно, воспользуйтесь ручным пошаговым руководством ниже.
:::
## Прежде чем начать: настройка дашборда \{#before-you-start-dashboard-setup\}

Adapty требует настройки дашборда до написания кода на SDK. Это можно сделать с помощью интерактивного LLM-скилла или вручную через дашборд.
### Подход через skill (рекомендуется) \{#skill-approach-recommended\}

Skill Adapty CLI позволяет вашей LLM настраивать приложение, продукты, уровни доступа, пейволы и плейсменты напрямую — без необходимости открывать дашборд на каждом шаге. Нужно лишь [подключить сторы](integrate-payments) в дашборде.

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

После добавления skill запустите `/adapty-cli` в вашем агенте. Он проведёт вас через каждый шаг — в том числе подскажет, когда нужно открыть дашборд для подключения сторов.
### Подход через дашборд \{#dashboard-approach\}

Если вы предпочитаете настраивать всё вручную, вот что нужно сделать до написания кода. Ваша языковая модель не может получить значения из дашборда за вас — их придётся предоставить самостоятельно.

1. **Подключите сторы**: В дашборде Adapty перейдите в **App settings → General**. Подключите App Store и Google Play, если ваше Unity-приложение поддерживает обе платформы. Это обязательно для работы покупок.
   [Подключить сторы](integrate-payments)
2. **Скопируйте публичный SDK-ключ**: В дашборде Adapty перейдите в **App settings → General** и найдите раздел **API keys**. В коде это строка, которую вы передаёте в конфигуратор Adapty.

3. **Создайте хотя бы один продукт**: В дашборде Adapty перейдите на страницу **Products**. Продукты не указываются в коде напрямую — Adapty передаёт их через пейволы.
   [Добавить продукты](quickstart-products)
4. **Создайте пейвол и плейсмент**: В дашборде Adapty создайте пейвол на странице **Paywalls**, затем назначьте его плейсменту на странице **Placements**. В коде идентификатор плейсмента — это строка, которую вы передаёте в `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: «Мой публичный SDK-ключ — X, мой placement ID — Y», чтобы она сгенерировала корректный код инициализации и получения пейвола.
:::
### Настройте по мере готовности \{#set-up-when-ready\}

Это не обязательно для начала разработки, но понадобится по мере развития интеграции:

- **A/B-тесты**: настраиваются на странице **Placements**. Изменения в коде не требуются.
  [A/B-тесты](ab-tests)
- **Дополнительные пейволы и плейсменты**: добавьте больше вызовов `GetPaywall` с разными идентификаторами плейсментов.
- **Интеграции с аналитикой**: настраиваются на странице **Integrations**. Процесс настройки зависит от конкретной интеграции. См. [интеграции с аналитикой](analytics-integration) и [интеграции с атрибуцией](attribution-integration).
## Добавьте документацию Adapty в ваш LLM \{#feed-adapty-docs-to-your-llm\}
### Используйте Context7 (рекомендуется)

[Context7](https://context7.com) — это MCP-сервер, который даёт вашей LLM прямой доступ к актуальной документации Adapty. LLM сама подтягивает нужные документы в зависимости от вашего запроса — никаких ручных вставок ссылок не нужно.

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 Unity SDK
```

:::warning
Даже если Context7 убирает необходимость вставлять ссылки на документацию вручную, порядок реализации всё равно важен. Следуйте [пошаговому руководству по реализации](#implementation-walkthrough) ниже, шаг за шагом.
:::
### Используйте документацию в виде обычного текста \{#use-plain-text-docs\}

Любую страницу документации Adapty можно открыть как обычный текст в формате Markdown. Для этого добавьте `.md` в конец URL или нажмите **Copy for LLM** под заголовком статьи. Например: [adapty-cursor-unity.md](https://adapty.io/docs/ru/adapty-cursor-unity.md).

Каждый этап в [пошаговом руководстве по интеграции](#implementation-walkthrough) ниже включает блок «Отправьте это своему LLM» со ссылками `.md` для вставки.

Чтобы получить сразу несколько страниц документации, см. [индексные файлы и платформенные подборки](#plain-text-doc-index-files) ниже.
## Пошаговое руководство по интеграции \{#implementation-walkthrough\}

Оставшаяся часть этого гайда проведёт вас через интеграцию Adapty в порядке реализации. Каждый этап включает документацию для передачи в LLM, ожидаемый результат и типичные проблемы.
### Спланируйте интеграцию \{#plan-your-integration\}

Прежде чем писать код, попросите LLM проанализировать ваш проект и составить план реализации. Если ваш AI-инструмент поддерживает режим планирования (например, plan mode в Cursor или Claude Code), используйте его — так LLM сможет изучить структуру вашего проекта и документацию Adapty до того, как начнёт писать код.

Укажите LLM, какой подход вы используете для покупок — это определяет, какими гайдами ему следует руководствоваться:
- [**Adapty Paywall Builder**](adapty-paywall-builder): Вы создаёте пейволы в конструкторе Adapty без кода, а SDK отображает их автоматически.
- [**Вручную созданные пейволы**](unity-making-purchases): Вы сами строите интерфейс пейвола в коде, но используете Adapty для получения продуктов и обработки покупок.
- [**Режим наблюдателя**](observer-vs-full-mode): Вы сохраняете существующую инфраструктуру покупок и используете Adapty только для аналитики и интеграций.

Не знаете, что выбрать? Прочитайте [таблицу сравнения в руководстве по быстрому старту](unity-quickstart-paywalls).
### Установка и настройка SDK \{#install-and-configure-the-sdk\}

Добавьте пакет Adapty SDK через Unity Package Manager и активируйте его с помощью вашего публичного SDK-ключа. Это основа — без неё ничто остальное не работает.

**Гайд:** [Установка и настройка Adapty SDK](sdk-installation-unity)

Отправьте это в ваш LLM:
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/ru/sdk-installation-unity.md
```
:::tip[Checkpoint]
- **Ожидаемый результат:** Проект собирается и запускается. В Unity Console отображается лог активации Adapty.
- **Частая проблема:** "Public API key is missing" → убедитесь, что заменили placeholder на реальный ключ из **App settings**.
:::
### Показывайте пейволы и обрабатывайте покупки \{#show-paywalls-and-handle-purchases\}

Получите пейвол по ID плейсмента, отобразите его и обрабатывайте события покупок. Нужные гайды зависят от того, как вы обрабатываете покупки.

Тестируйте каждую покупку в песочнице по мере работы — не откладывайте на конец. Инструкции по настройке см. в разделе [Тестирование покупок в песочнице](test-purchases-in-sandbox).

<Tabs groupId="paywall-approach">

<TabItem value="builder" label="Paywall Builder" default>
**Гайды:**
- [Включение покупок через пейволы (быстрый старт)](unity-quickstart-paywalls)
- [Получение пейволов Paywall Builder и их конфигурации](unity-get-pb-paywalls)
- [Отображение пейволов](unity-present-paywalls)
- [Обработка событий пейвола](unity-handling-events)
- [Реагирование на действия кнопок](unity-handle-paywall-actions)
Read these Adapty docs before writing code:
- https://adapty.io/docs/ru/unity-quickstart-paywalls.md
- https://adapty.io/docs/ru/unity-get-pb-paywalls.md
- https://adapty.io/docs/ru/unity-present-paywalls.md
- https://adapty.io/docs/ru/unity-handling-events.md
- https://adapty.io/docs/ru/unity-handle-paywall-actions.md
:::tip[Checkpoint]
- **Ожидается:** пейвол отображается с настроенными продуктами. Нажатие на продукт открывает диалог покупки в песочнице.
- **Частая проблема:** пустой пейвол или ошибка `GetPaywall` → убедитесь, что ID плейсмента точно совпадает с указанным в дашборде и плейсменту назначена аудитория.
:::

</TabItem>

<TabItem value="manual" label="Ручные пейволы">
**Гайды:**
- [Включить покупки в своём кастомном пейволе (быстрый старт)](unity-quickstart-manual)
- [Получить пейволы и продукты](fetch-paywalls-and-products-unity)
- [Отобразить пейвол, созданный через Remote Config](present-remote-config-paywalls-unity)
- [Совершить покупки](unity-making-purchases)
- [Восстановить покупки](unity-restore-purchase)
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/ru/unity-quickstart-manual.md
- https://adapty.io/docs/ru/fetch-paywalls-and-products-unity.md
- https://adapty.io/docs/ru/present-remote-config-paywalls-unity.md
- https://adapty.io/docs/ru/unity-making-purchases.md
- https://adapty.io/docs/ru/unity-restore-purchase.md
```
:::tip[Checkpoint]
- **Expected:** Ваш кастомный пейвол отображает продукты, полученные из Adapty. Нажатие на продукт вызывает диалог покупки в песочнице.
- **Gotcha:** Пустой массив продуктов → убедитесь, что в дашборде пейволу назначены продукты и у плейсмента есть аудитория.
:::

</TabItem>

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

**Гайды:**
- [Обзор Observer mode](observer-vs-full-mode)
- [Реализация Observer mode](implement-observer-mode-unity)
- [Отчётность о транзакциях в Observer mode](report-transactions-observer-mode-unity)
:::tip[Checkpoint]
- **Ожидаемый результат:** После покупки в песочнице через ваш существующий флоу покупки транзакция отображается в **Event Feed** дашборда Adapty.
- **Возможная проблема:** Нет событий → убедитесь, что вы передаёте транзакции в Adapty и серверные уведомления настроены для обоих сторов.
:::

</TabItem>

</Tabs>
### Проверка статуса подписки \{#check-subscription-status\}

После покупки проверьте профиль пользователя на наличие активного уровня доступа, чтобы открыть доступ к премиум-контенту.

**Гайд:** [Проверка статуса подписки](unity-check-subscription-status)

Отправьте это в ваш LLM:
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/ru/unity-check-subscription-status.md
```

:::tip[Контрольная точка]
- **Ожидаемый результат:** После покупки в песочнице `profile.AccessLevels["premium"]?.IsActive` возвращает `true`.
- **Возможная проблема:** Пустой `AccessLevels` после покупки → проверьте, что продукту назначен уровень доступа в дашборде.
:::
### Идентификация пользователей \{#identify-users\}

Свяжите аккаунты пользователей вашего приложения с профилями Adapty, чтобы покупки сохранялись на всех устройствах.

:::important
Пропустите этот шаг, если в вашем приложении нет авторизации.
:::

**Гайд:** [Идентификация пользователей](unity-quickstart-identify)

Отправьте это в ваш LLM:
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/ru/unity-quickstart-identify.md
```
:::tip[Checkpoint]
- **Ожидаемый результат:** После вызова `Adapty.Identify("your-user-id")` в разделе **Profiles** дашборда отображается ваш пользовательский ID.
- **Важно:** Вызывайте `Identify` после активации, но до загрузки пейволов, чтобы избежать атрибуции анонимного профиля.
:::
### Подготовьтесь к релизу

Когда интеграция заработает в песочнице, пройдитесь по чеклисту релиза и убедитесь, что всё готово к продакшену.

**Гайд:** [Чеклист релиза](release-checklist)

Отправьте это в свою LLM:
```
Read these Adapty docs before releasing:
- https://adapty.io/docs/ru/release-checklist.md
```
:::tip[Checkpoint]
- **Ожидаемый результат:** Все пункты чеклиста подтверждены: подключение сторов, серверные уведомления, процесс покупки, проверки уровня доступа и требования конфиденциальности.
- **Частая проблема:** Отсутствуют серверные уведомления → настройте App Store Server Notifications в **App settings → iOS SDK** и Google Play Real-Time Developer Notifications в **App settings → Android SDK**.
:::
## Файлы индекса документации в виде простого текста \{#plain-text-doc-index-files\}

Если вам нужно предоставить вашему LLM более широкий контекст, выходящий за рамки отдельных страниц, мы размещаем файлы индекса, которые перечисляют или объединяют всю документацию Adapty:
- [`llms.txt`](https://adapty.io/docs/ru/llms.txt): Список всех страниц со ссылками `.md`. [Формирующийся стандарт](https://llmstxt.org/) для обеспечения доступности сайтов для LLM. Обратите внимание, что для некоторых AI-агентов (например, ChatGPT) нужно скачать `llms.txt` и загрузить файл в чат.
- [`llms-full.txt`](https://adapty.io/docs/ru/llms-full.txt): Вся документация Adapty, объединённая в один файл. Очень большой — используйте только тогда, когда нужна полная картина.
- Unity-специфичные [`unity-llms.txt`](https://adapty.io/docs/ru/unity-llms.txt) и [`unity-llms-full.txt`](https://adapty.io/docs/ru/unity-llms-full.txt): Подмножества для конкретной платформы, которые экономят токены по сравнению с полным сайтом.