Прозрачность отслеживания приложений в Swift. Как реализовать? Как получить IDFA?

Прозрачность отслеживания приложений в Swift. Как реализовать? Как получить IDFA?

31 июля 2025 г.

Что такое прозрачность отслеживания приложений?


Поскольку iOS 14 Apple требует дополнительной информации о отслеживании деятельности пользователей. Речь идет не только о отслеживании их внутри приложений, но и в тех случаях, когда приложение использует доступ к веб -сайтам или использует некоторые аналитические инструменты, такие как Firebase или Antrement. Это означает, что если внедренные библиотеки Webkit или сторонние библиотеки, которые регистрирует деятельность пользователей, должна быть добавлена дополнительная политика в отношении отслеживания.


Если ваше приложение обращается к веб -сайтам или с использованием сторонних библиотек, вам необходимо реализовать прозрачность отслеживания приложений. В этой статье я покажу вам, как это сделать и как избежать общих ошибок, но сначала мы узнаем, что такое ИДФА.


Что такое ИДФА?


IDFA (идентификатор для рекламодателей) - это буквенно -цифровой UUID, уникальный для устройства. Если вы попытаетесь получить доступ без согласия прозрачности отслеживания приложений, вам будет предоставлена имидфа. Вы можете увидеть оригинальную IDFA и сосредоточить IDFA ниже.


Original IDFA
29331ADA-5AVT-5Y15–03EG-3659EHIF9103
Zeroed out IDFA
00000000–0000–0000–0000–000000000000


Начнем с реализации


Мы будем использовать приведенный ниже модуль, называемый ApptrackingTransparency.



Мы можем проверить статус авторизации с помощью этого кода ниже.

ATTrackingManager.trackingAuthorizationStatus


Он возвращает перечисление с одним из этих статусов.

  • не указано - запрос еще не был отправлен пользователю
  • Ограничено - устройство не запрашивает для отслеживания авторизации
  • отрицал - пользователь не согласился на отслеживание приложений
  • Авторизованный - Пользователь согласился на отслеживание приложений


Если он возвращается"Независимо"это означает, что мы можем позвонитьrequestTrackingAuthorizationФункция, чтобы представить всплывающее окно прозрачности отслеживания приложения. Прежде чем называть этот метод, мы должны добавить"NsuserTrackingUsagedEscription"в файл info.plist, чтобы показать правильное сообщение во всплывающем окне.


В конце полное код должен быть виденным ниже.


ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
     if status == .authorized {
          //do smt
     }
})


Получение ИДФА


Вам нужно импортироватьAdsupportFramework для доступа к рекламному идентификатору.


После получения авторизации для прозрачности отслеживания приложений мы можем легко получить IDFA с помощью кода ниже.


ASIdentifierManager.shared().advertisingIdentifier


Я надеюсь, что благодаря этой статьеВнедрение прозрачности отслеживания приложенийВ ваших приложениях для iOS будет проще, чем раньше.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE