Advertising Tracking Enabled

本指南将向您介绍如何启用和禁用广告追踪功能。请使用下方指南,根据 iOS 版本设置 Advertiser Tracking Enabled。

关于在 14.5 至 16.3.1 版本的 iOS 版 Facebook SDK、应用事件的转化 API 和应用事件 API 中设置 ATE 参数的指南

如果您未将 Advertiser Tracking Enabled 参数设为允许追踪来自 iOS 14.5 及更高版本的特定事件,我们可能会限制自己对该事件的使用。您应结合自己的法律义务、开放平台条款以及对用户作出的承诺,确定应该发送哪些事件,并使用 Advertiser Tracking Enabled 参数将这些事件设为允许追踪。

请点击此处,按照转化 API 最佳实践以及必要参数和推荐参数设置说明进行操作。

有关 17.0.0 或更高版本 iOS 版 Facebook SDK 的指南

如果您的设备使用 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 版本。
  • “限制广告追踪”可用于iOS 14.5 之前的版本(支持“限制广告追踪”)。

获取设备权限

如果提供了此权限,请调用 FBSDKSettings 类的 setAdvertiserTrackingEnabled 方法,并将其设为 YES(针对 Objective-C)或 true(针对 Swift)。设备禁止追踪时,若使用 Objective-C,则将 setAdvertiserTrackingEnabled 设置为 NO;若使用 Swift,则设为 false。此方法会返回一个布尔值,以显示是否设置成功。

Allow Advertiser Tracking


// Set isAdvertiserTrackingEnabled to true if a device provides permission
Settings.shared.isAdvertiserTrackingEnabled = true

Do Not Allow Advertiser Tracking


// Set isAdvertiserTrackingEnabled to false if a device does not provide permission
Settings.shared.isAdvertiserTrackingEnabled = false

用户同意广告主追踪,且您启用事件后,请务必在发送事件前初始化 SDK。

在 17.0.0 及更高版本 iOS 版 Facebook SDK 中设置 ATE 标记

Settings.shared.isAdvertiserTrackingEnabled = true

警告isAdvertiserTrackingEnabled 的 setter 已停用:setAdvertiserTrackingEnabled 标记不适用于 17 及更高版本的 iOS 版 Facebook SDK,因为这些版本现在采用 ATTrackingManager.trackingAuthorizationStatus。