> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pnlight.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Быстрый старт

> Настройте проект PNLight, установите SDK в приложение для iOS, React Native или Flutter и убедитесь, что данные об установках, атрибуции и запросах Remote UI поступают в систему.

Это руководство поможет пройти путь от пустого проекта до работающей интеграции SDK.

## Требования

* Доступ к дашборду PNLight.
* Bundle ID приложения.
* Идентификатор приложения в App Store.
* Сборка приложения, в которую можно установить нативную зависимость iOS.

<Steps>
  <Step title="Создайте проект">
    Создайте в дашборде проект для приложения. Укажите название приложения, идентификатор App Store и Bundle ID. Выберите источник атрибуции, которому PNLight должен отдавать приоритет.
  </Step>

  <Step title="Выполните пункты контрольного списка">
    Используйте контрольный список **Начало работы** на боковой панели дашборда, чтобы открыть следующие страницы настройки. Настройте уведомления App Store и SDK, отправьте событие приложения и добавьте хотя бы один продукт. Плейсменты Remote UI и рекламные сети необязательны.
  </Step>

  <Step title="Скопируйте токен SDK">
    Откройте страницу [Интеграция](/ru/dashboard/sdk-status) и скопируйте токен SDK проекта. Он связывает события приложения с этим проектом.
  </Step>

  <Step title="Установите SDK">
    Добавьте SDK для стека приложения: [Swift](/ru/sdk/ios-swift), [React Native](/ru/sdk/react-native) или [Flutter](/ru/sdk/flutter).
  </Step>

  <Step title="Инициализируйте PNLight">
    Вызовите метод инициализации SDK при запуске приложения до отправки атрибуции или запроса Remote UI.
  </Step>

  <Step title="Отправьте атрибуцию, когда она станет доступна">
    Если вы используете AppsFlyer или другого поставщика атрибуции, отправьте данные через SDK после того, как поставщик вернёт данные конверсии.
  </Step>

  <Step title="Запросите Remote UI">
    При первом запуске приложения подождите 4–5 секунд после инициализации AppsFlyer, если требуется атрибуция. Затем запросите Remote UI через `RemoteUiView` или `getUIConfig`. SDK также ожидает атрибуцию внутри, если `attributionRequired` равно `true`.
  </Step>

  <Step title="Проверьте данные в дашборде">
    Откройте разделы **Интеграция**, **Аналитика** и **Remote UI** и убедитесь, что данные об установках, атрибуции, событиях приложения и запросах UI поступают в систему.
  </Step>
</Steps>

<Tip>
  Используйте отдельный проект PNLight для каждого приложения и окружения, которым нужна отдельная отчётность. Не используйте токен SDK рабочего проекта в сборках для разработки, если не хотите отправлять тестовые события в рабочую аналитику.
</Tip>

## Минимальная инициализация SDK

<CodeGroup>
  ```swift Swift theme={null}
  import PNLightSDK

  await PNLightSDK.shared.initialize(apiKey: "pnlight_sdk_token")
  ```

  ```tsx React Native theme={null}
  import { initialize } from "@pnlight/sdk-react-native";

  await initialize("pnlight_sdk_token");
  ```

  ```dart Flutter theme={null}
  import 'package:pnlight_sdk/pnlight_sdk.dart';

  await PNLightSDK.initialize('pnlight_sdk_token');
  ```
</CodeGroup>

## Следующие шаги

* Отображайте настроенные на сервере экраны с помощью [Remote UI](/ru/sdk/remote-ui).
* Анализируйте работу приложения в разделе [аналитики](/ru/dashboard/analytics).
