Для добавления 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 могут выполняться на разных местах в вашем коде в зависимости от вашей реализации.