Audience Network 更新了关于设置 Advertiser Tracking Enabled 参数的指南。您无需再为 iOS 17.0.0 及更高版本的 Audience Network SDK 设置 Advertiser Tracking Enabled 参数。我们现在采用 Apple 的应用追踪透明度 (ATT) 系统 API 来确定通过 iOS 17.0.0 及更高版本的 Audience Network SDK 所发送请求或事件的 ATT 权限状态。
注意:开发者可以在 Meta SDK 的隐私清单中找到有关追踪网域字段的更多详情。追踪网域字段中预先填充的信息将在用户已向应用提供 AppTrackingTransparency (ATT) 权限时接收流量。如果检查之后,我们确定来自 iOS 14.5 及更高版本设备的某个请求或事件缺少 ATT 权限,则这些数据的使用将受到限制,并且我们会使用隐私保护方法在信息用于投放广告或衡量广告成效之前移除或合并信息。
将 setAdvertiserTrackingEnabled
参数设为允许追踪特定请求或事件。
如果您未将 Advertiser Tracking Enabled 参数设为允许追踪来自 iOS 14.5 及更高版本设备的特定请求或事件,我们可能会限制自己对该请求或事件的使用。您应结合自己的法律义务、开放平台条款以及对用户作出的承诺,确定应该发送哪些请求或事件,并相应将其 Advertiser Tracking Enabled 参数设为允许追踪。
如果该参数已发送且设为“true”或“yes”,相应的请求或事件数据可视为允许追踪。如果该参数已发送,但设为“false”或“no”,则 Meta 可将来自 iOS 14.5 及更高版本设备的相应请求或事件视为缺少 ATT 权限。
另请注意:
setAdvertiserTrackingEnabled
参数。setAdvertiserTrackingEnabled
参数。详情请参阅“Advertiser Tracking Enabled”。AdvertiserTrackingEnabled
仅适用于 iOS 14.5 至 16.3.1 版本。对于 iOS 17.0 及更高版本的设备和 iOS 版 Audience Network SDK 6.15.0 及更高版本,您无需再为 Audience Network SDK 设置 Advertiser Tracking Enabled 参数。我们现在采用 Apple 的应用追踪透明度 (ATT) 系统 API 来确定请求或事件的 ATT 权限状态。
advertiserTrackingEnabled
标记的 setter 已停用:setAdvertiserTrackingEnabled 标记不适用于 iOS 17 及更高版本设备上的 Audience Network SDK 6.15.0 及更高版本,因为这些设备上的这些版本现在采用 [ATTrackingManager trackingAuthorizationStatus]
AdvertiserTrackingEnabled
仅适用于 iOS 14.5 或更高版本的设备。如果您运行的 iOS 版本低于 14.5 且支持限制广告追踪功能,您可以使用限制广告追踪功能。AdvertiserTrackingEnabled
参数设为 true 或 false。 AdvertiserTrackingEnabled
参数后,该参数将自动并入每个广告请求和竞价者口令中。true
或 false
设置将保持为您选定的值,直到您手动对其进行更改为止。但是,如果用户卸载并重新安装您的应用,则您必须再次设置此参数。调用 FBAdSettings
类的 setAdvertiserTrackingEnabled
方法,并将其设为 YES
(针对 Objective-C)或 true
(针对 Swift),以启用该标记。如要禁用该标记,则将 setAdvertiserTrackingEnabled
设为 NO
(针对 Objective-C)或 false
(针对 Swift)。
如果您使用中介,则需要在初始化中介 SDK 之前实现 setAdvertiserTrackingEnabled
标记,以便我们在竞价请求中接收此标记。
启用测试模式时,此标记同样适用
// Set the flag as true
[FBAdSettings setAdvertiserTrackingEnabled:YES];
// Set the flag as false
[FBAdSettings setAdvertiserTrackingEnabled:NO];
您是否正在使用 Audience Network 提供的 Unity 包装器?
// Set the flag as true AudienceNetwork.AdSettings.SetAdvertiserTrackingEnabled(true); // Set the flag as false AudienceNetwork.AdSettings.SetAdvertiserTrackingEnabled(false);
using UnityEngine; using System.Runtime.InteropServices; #if UNITY_IOS namespace AudienceNetwork { public static class AdSettings { [DllImport("__Internal")] private static extern void FBAdSettingsBridgeSetAdvertiserTrackingEnabled(bool advertiserTrackingEnabled); public static void SetAdvertiserTrackingEnabled(bool advertiserTrackingEnabled) { FBAdSettingsBridgeSetAdvertiserTrackingEnabled(advertiserTrackingEnabled); } } } #endif
输入此代码后,您就可以像使用 Unity 包装器一样启用或禁用此标记。