Xcode как добавить ATTrackingManager?

Для добавления ATTrackingManager в свое приложение iOS вам необходимо выполнить несколько шагов.

1. Подготовка проекта:
- Убедитесь, что вы используете Xcode версии 14 или выше.
- Откройте ваш проект в Xcode, либо создайте новый проект.

2. Включение App Tracking Transparency (ATT):
- Внесите изменения в файле Info.plist вашего проекта. Этот файл содержит настройки вашего приложения. Добавьте новый ключ NSUserTrackingUsageDescription. Это пользовательское описание, которое появится при запросе разрешения от пользователя.

<key>NSUserTrackingUsageDescription</key>
<string>Мы хотим использовать данные отслеживания для предоставления вам персонализированных объявлений.</string>

3. Размещение запроса на отслеживание пользователя:
- Где-то в вашем приложении, обычно при запуске, вам необходимо вызвать метод requestTrackingAuthorization у экземпляра ATTrackingManager.

import AppTrackingTransparency

...

ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
    // В этом замыкании вы можете выполнять дополнительные действия, основанные на статусе запроса
})

4. Обработка ответа пользователя:
- Интерфейс ATTrackingManagerAuthorizationStatus содержит несколько возможных статусов разрешения:

- .authorized: пользователь разрешил отслеживание.
- .denied: пользователь запретил отслеживание.
- .notDetermined: пользователь еще не дал разрешение (по умолчанию).
- .restricted: отслеживание недоступно (например, родительский контроль).

- В замыкании requestTrackingAuthorization выше вы можете использовать status для принятия решения о том, как обрабатывать разрешение от пользователя.

- Например:

ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
    switch status {
    case .authorized:
        // Выполнить действия, которые требуют разрешения на отслеживание пользователя
    case .denied:
        // Выполнить действия, которые требуют отсутствия разрешения на отслеживание пользователя
    case .notDetermined:
        // Выполнить действия, которые требуют подтверждения пользователем
    case .restricted:
        // Выполнить действия, которые требуют, чтобы отслеживание было доступно
    }
})

Это основные шаги, которые вам необходимо выполнить, чтобы добавить ATTrackingManager в свое приложение iOS. Обратите внимание, что пункты 1 и 3 могут выполняться на разных местах в вашем коде в зависимости от вашей реализации.