本指南将向您介绍如何启用和禁用广告追踪功能。请使用下方指南,根据 iOS 版本设置 Advertiser Tracking Enabled。
如果您未将 Advertiser Tracking Enabled 参数设为允许追踪来自 iOS 14.5 及更高版本的特定事件,我们可能会限制自己对该事件的使用。您应结合自己的法律义务、开放平台条款以及对用户作出的承诺,确定应该发送哪些事件,并使用 Advertiser Tracking Enabled 参数将这些事件设为允许追踪。
请点击此处,按照转化 API 最佳实践以及必要参数和推荐参数设置说明进行操作。
如果您的设备使用 iOS 17.0 及更高版本,则无需再为 17.0.0 及更高版本的 iOS 版 Facebook SDK 设置 Advertiser Tracking Enabled 参数。我们现在采用 Apple 的应用追踪透明度 (ATT) 系统 API 来确定通过 17.0.0 及更高版本的 iOS 版 Facebook SDK 发送的应用事件的 ATT 权限状态。
AdvertiserTrackingEnabled
仅适用于 iOS 14 至 17.0 版本。如果提供了此权限,请调用 FBSDKSettings
类的 setAdvertiserTrackingEnabled
方法,并将其设为 YES
(针对 Objective-C)或 true
(针对 Swift)。设备禁止追踪时,若使用 Objective-C,则将 setAdvertiserTrackingEnabled
设置为 NO
;若使用 Swift,则设为 false
。此方法会返回一个布尔值,以显示是否设置成功。
// Set isAdvertiserTrackingEnabled to true if a device provides permission
Settings.shared.isAdvertiserTrackingEnabled = true
// Set isAdvertiserTrackingEnabled to false if a device does not provide permission
Settings.shared.isAdvertiserTrackingEnabled = false
用户同意广告主追踪,且您启用事件后,请务必在发送事件前初始化 SDK。
Settings.shared.isAdvertiserTrackingEnabled = true
警告:isAdvertiserTrackingEnabled
的 setter 已停用:setAdvertiserTrackingEnabled
标记不适用于 17 及更高版本的 iOS 版 Facebook SDK,因为这些版本现在采用 ATTrackingManager.trackingAuthorizationStatus。