適用於 Audience Network 的 Advertiser Tracking Enabled 參數

Audience Network 經已更新其 Advertiser Tracking Enabled 參數設定指引。您不再需要為 iOS 17.0.0 及更新版本的 Audience Network SDK 設定 Advertiser Tracking Enabled 參數。我們現在使用 Apple 的 App Tracking Transparency(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 及更新版本與 Audience Network iOS SDK 6.15.0 及更新版本上,您無需再為 Audience Network SDK 設定 Advertiser Tracking Enabled 參數。我們現在使用 Apple 的 App Tracking Transparency(ATT)系統 API,來判斷要求或事件的 ATT 權限狀態。

advertiserTrackingEnabled 標示的設定器已停用:由於適用於 iOS 17+ 的 Audience Network SDK 6.15.0+ 現使用 [ATTrackingManager trackingAuthorizationStatus],因此 setAdvertiserTrackingEnabled 標示不會用於 iOS 17+ 適用的 Audience Network SDK 6.15.0+。

如何使用參數

  • AdvertiserTrackingEnabled 僅適用於 iOS 14.5 或更新版本的裝置。如果您正在執行 iOS 14.5 之前的 iOS 版本,而該版本支援「限制廣告追蹤」,則可使用「限制廣告追蹤」。
  • AdvertiserTrackingEnabled 參數設為「true」或「false」。
  • 一旦設定 AdvertiserTrackingEnabled 參數,該參數便會自動納入每個廣告要求和出價者憑證。
  • truefalse 設定將維持為您所選的值,直至您手動更改為止。但是,如果用戶解除安裝並重新安裝您的應用程式,您便必須再次設定此參數。

設定「Advertiser 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 包裝函式般啟用或停用此標示。

解決疑難