이 가이드에서는 광고 추적을 활성화 및 비활성화하는 방법을 설명합니다. iOS 버전에 따라 Advertiser Tracking Enabled 설정에 대한 아래의 지침을 사용하세요.
iOS 14.5 이후 버전의 이벤트를 추적하도록 옵트 인했음을 나타내는 Advertiser Tracking Enabled 매개변수를 설정하지 않으면 해당 이벤트 사용이 제한될 수 있습니다. 비즈니스의 법적 의무, 플랫폼 약관 및 사용자와의 약속을 검토하여 이벤트 추적을 옵트 인했음을 나타내는 Advertiser Tracking Enabled 매개변수와 함께 전송될 이벤트를 결정해야 합니다.
전환 API 모범 사례와 필수 및 권장 매개변수를 설정하는 방법을 여기에서 참조하세요.
iOS 17.0 이후 버전 기기의 경우 더 이상 iOS용 Facebook SDK 17.0.0 이후 버전의 Advertiser Tracking Enabled 매개변수를 설정할 필요가 없습니다. 이제 Apple의 앱 추적 투명성(ATT) 시스템 API를 사용하여 iOS용 Facebook SDK 17.0.0 이후 버전을 통해 전송된 앱 이벤트에 대한 ATT 권한 상태를 확인합니다.
AdvertiserTrackingEnabled
는 iOS 14-17 버전에서만 제공됩니다.권한이 제공되는 경우 FBSDKSettings
클래스의 setAdvertiserTrackingEnabled
를 호출하고 YES
(Objective-C) 또는 true
(Swift)로 설정합니다. 기기에서 추적을 허용하지 않을 경우 setAdvertiserTrackingEnabled
를 Objective-C에서는 NO
로, Swift에서는 false
로 설정합니다. 이 메서드는 부울 값을 반환하여 메서드 설정이 성공했는지 여부를 나타냅니다.
// Set AdvertiserTrackingEnabled to YES if a device provides consent
[FBSDKSettings setAdvertiserTrackingEnabled:YES];
// Set AdvertiserTrackingEnabled to NO if a device does not provide consent
[FBSDKSettings setAdvertiserTrackingEnabled:NO];
사용자에게 광고주 추적에 대한 동의를 받고 이벤트를 활성화한 후에는 이벤트를 보내기 전에 SDK를 초기화하세요.
Settings.shared.isAdvertiserTrackingEnabled = true
경고: 'isAdvertiserTrackingEnabled
에 대한 설정자 사용 중단: setAdvertiserTrackingEnabled
플래그는 iOS 17 이상에서 FBSDK v17 이상에 사용되지 않습니다. 이제 FBSDK v17 이상은 ATTrackingManager.trackingAuthorizationStatus를 사용하기 때문입니다.