Audience Network 的廣告追蹤已啟用

Audience Network 已更新設定 Advertiser Tracking Enabled 參數的指南。您不再需要為 iOS 17.0.0 以上版本的 Audience Network SDK 設定 Advertiser Tracking Enabled 參數。我們現在依賴 Apple 的「App 追蹤透明度」(ATT)系統 API 來決定透過 iOS 17.0.0 以上版本的 Audience Network SDK 傳送的要求或事件 ATT 權限狀態。

注意:開發人員可以在 Meta SDK 的隱私資訊清單中找到有關追蹤網域欄位的更多詳細資訊。當用戶向應用程式提供 AppTrackingTransparency(ATT)權限時,追蹤網域欄位中預先填入的內容將會收到流量。如果我們檢查確定來自 iOS 14.5 以上版本裝置的要求或事件缺少 ATT 權限,則此類資料的使用方式將受到限制,我們將採取隱私保護方法,在資料用於投遞或衡量廣告之前刪除或結合資訊。

在 iOS 14.5 至 iOS 16.3.1 版本的 Audience Network SDK 中設定 ATE 參數的指南

設定 setAdvertiserTrackingEnabled 參數以表明要求或事件已加入追蹤。

若您未設定表明 iOS 14.5 以上版本要求或事件已加入追蹤的 Advertiser Tracking Enabled 參數,我們可能會限制自身對該要求或事件的使用權。您必須檢視您的法律義務、平台條款,以及對用戶做出的承諾,以決定哪些要求或事件應該與指示它們已經加入追蹤的 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 追蹤透明度」(ATT)系統 API 來決定要求或事件的 ATT 權限狀態。

advertiserTrackingEnabled 標示的 setter 已停用:setAdvertiserTrackingEnabled 標示不用於 iOS 17+ 的 Audience Network SDK 6.15.0+,因為 iOS 17+ 的 Audience Network SDK 6.15.0+ 現在依賴 [ATTrackingManager trackingAuthorizationStatus]

如何使用參數

  • AdvertiserTrackingEnabled 僅適用於 iOS 14.5 以上版本裝置。如果您執行的是支援「限制廣告追蹤」的 iOS 14.5 之前的 iOS 版本,則可使用「限制廣告追蹤」。
  • AdvertiserTrackingEnabled 參數設為 true 或 false。
  • 當您設定 AdvertiserTrackingEnabled 參數後,該參數會自動合併到每個廣告要求和出價者權杖中。
  • 在您手動變更之前,truefalse 設定將維持在您選擇的數值。然而,如果用戶解除安裝並重新安裝應用程式,則必須再次設定參數。

設定「廣告追蹤已啟用」標示

呼叫 FBAdSettings 類別的 setAdvertiserTrackingEnabled 方法,使用 Objective-C 時將其設為 YES,使用 Swift 時則設為 true。反之,使用 Objective-C 時將 setAdvertiserTrackingEnabled 設為 NO,或使用 Swift 時設為 false

如果您有使用中介服務,必須先實作 setAdvertiserTrackingEnabled 標示再初始化中介服務 SDK,以便我們在出價要求中接收它。

此標示也適用於已啟用的測試模式

// 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 包裝函式一樣啟用或停用標示。

疑難排解