Audience Network 的 Advertising Tracking Enabled

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 权限,则这些数据的使用将受到限制,并且我们会使用隐私保护方法在信息用于投放广告或衡量广告成效之前移除或合并信息。

有关在 iOS 14.5 至 16.3.1 版本的 Audience Network SDK 中设置 ATE 参数的指南

setAdvertiserTrackingEnabled 参数设为允许追踪特定请求或事件。

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

如果该参数已发送且设为“true”或“yes”,相应的请求或事件数据可视为允许追踪。如果该参数已发送,但设为“false”或“no”,则 Meta 可将来自 iOS 14.5 及更高版本设备的相应请求或事件视为缺少 ATT 权限。

另请注意:

  • 不论是否使用中介,您都需要实现 setAdvertiserTrackingEnabled 参数。
  • 如果您正在集成 Facebook SDK 和 Audience Network SDK,则还必须为 Facebook SDK 设置 setAdvertiserTrackingEnabled 参数。详情请参阅“Advertiser Tracking Enabled”。

限制

  • AdvertiserTrackingEnabled 仅适用于 iOS 14.5 至 16.3.1 版本。
  • “限制广告追踪”可用于iOS 14.5 之前的版本(支持“限制广告追踪”)。

有关 Audience Network SDK 6.15.0 及更高版本和 iOS 17.0 及更高版本的指南

对于 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 参数后,该参数将自动并入每个广告请求和竞价者口令中。
  • truefalse 设置将保持为您选定的值,直到您手动对其进行更改为止。但是,如果用户卸载并重新安装您的应用,则您必须再次设置此参数。

设置“Advertising Tracking Enabled”标记

调用 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];
// Set the flag as true
FBAdSettings.setAdvertiserTrackingEnabled(true)
// Set the flag as true
FBAdSettings.setAdvertiserTrackingEnabled(false)

Unity

您是否正在使用 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 包装器一样启用或禁用此标记。

疑难解决