В этом руководстве приведены инструкции по включению и отключению отслеживания рекламы. Придерживайтесь этих инструкций для установки флага Advertiser Tracking Enabled в зависимости от версии iOS.
Если вы не настроите параметр Advertiser Tracking Enabled с информацией о разрешении отслеживать событие на устройствах с iOS 14.5 и более поздних версий, мы можем ограничить использование этого события. Чтобы определить, какие события вы разрешите отслеживать и будете отправлять с помощью параметра Advertiser Tracking Enabled, проверьте свои юридические обязанности, условия платформы и обязательства перед пользователями.
Следуйте этим рекомендациям для API Conversions и инструкциям по настройке необходимых и рекомендуемых параметров.
Для событий, которые отправляются с устройств с iOS 17.0 и более поздних версий, больше не нужно настраивать параметр Advertiser Tracking Enabled для Facebook SDK для iOS 17.0.0 и более поздних версий. Теперь мы определяем статус разрешения ATT для событий в приложении, которые отправляются через Facebook SDK для iOS 17.0.0 и более поздних версий, с помощью API системы App Tracking Transparency (ATT) от Apple.
AdvertiserTrackingEnabled
есть только в iOS версий с 14 по 17.0.Если разрешение предоставлено, вызовите метод setAdvertiserTrackingEnabled
класса FBSDKSettings
и установите для него значение YES
в Objective-C или true
в Swift. Если устройство не позволяет вам отслеживать события, установите для setAdvertiserTrackingEnabled
значение NO
в Objective-C или false
в Swift. Метод вернет логическое значение, которое указывает, удалось ли задать нужное значение.
// Set AdvertiserTrackingEnabled to YES if a device provides consent
[FBAdSettings setAdvertiserTrackingEnabled:YES];
// Set AdvertiserTrackingEnabled to NO if a device does not provide consent
[FBAdSettings setAdvertiserTrackingEnabled:NO];
После получения согласия пользователя и включения событий не забудьте инициализировать SDK перед отправкой событий.
Settings.shared.isAdvertiserTrackingEnabled = true
Внимание! Установщик для isAdvertiserTrackingEnabled
упразднен: флаг setAdvertiserTrackingEnabled
не используется в Facebook SDK версии 17 и более поздних в iOS версии 17 и более поздних, поскольку в Facebook SDK версии 17 и более поздних теперь используется ATTrackingManager.trackingAuthorizationStatus.