You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity集成Facebook SDK未发送Advertiser Tracking Enabled标识求助

解决Facebook提示未发送Advertiser Tracking Enabled标识的方案

排查点1:修正ATT授权与标识设置的先后逻辑

直接强制设置AdvertiserTrackingEnabled(true)会被iOS系统忽略,因为系统优先以用户的ATT(App Tracking Transparency)授权结果为准。必须先触发ATT授权弹窗,在用户明确选择后再同步设置标识:

using UnityEngine;
using AppTrackingTransparency;
using AppTrackingTransparency.Attributes;

public class ATTHandler : MonoBehaviour
{
    void Start()
    {
        #if UNITY_IOS && !UNITY_EDITOR
        ATTrackingStatusBinding.RequestTrackingAuthorization((status) => {
            bool isAuthorized = status == ATTrackingStatus.Authorized;
            AudienceNetwork.AdSettings.SetAdvertiserTrackingEnabled(isAuthorized);
            // 授权完成后再初始化SDK
            InitializeAllSDKs();
        });
        #else
        InitializeAllSDKs();
        #endif
    }

    void InitializeAllSDKs()
    {
        // 初始化IronSource
        IronSource.Agent.init("你的IronSource应用密钥");
        // 初始化Facebook SDK
        FB.Init(() => {
            #if UNITY_IOS && !UNITY_EDITOR
            // 二次确认标识设置
            ATTrackingStatus currentStatus = ATTrackingStatusBinding.GetTrackingAuthorizationStatus();
            AudienceNetwork.AdSettings.SetAdvertiserTrackingEnabled(currentStatus == ATTrackingStatus.Authorized);
            #endif
        });
    }
}

排查点2:检查Info.plist与Facebook配置完整性

  • 确保Info.plist中已添加NSUserTrackingUsageDescription键,且描述内容符合App Store审核要求(比如"我们需要追踪数据以提供更个性化的广告体验"),否则ATT弹窗无法弹出,授权状态会一直停留在NotDetermined。
  • 打开Unity编辑器的Facebook设置面板,确认Enable Advertiser Tracking选项已勾选。

排查点3:处理IronSource的兼容性冲突

  • 部分旧版本IronSource会覆盖Facebook的ATT设置,尝试在IronSource初始化完成后,再额外调用一次AudienceNetwork.AdSettings.SetAdvertiserTrackingEnabled()。
  • 升级IronSource到7.3.x及以上版本,旧版本7.2.4可能存在与Facebook SDK 14.x的适配问题。

排查点4:验证标识是否实际发送

  • 在代码中添加日志,确认ATT状态和Facebook标识设置是否正确:
    #if UNITY_IOS && !UNITY_EDITOR
    ATTrackingStatus status = ATTrackingStatusBinding.GetTrackingAuthorizationStatus();
    Debug.Log($"当前ATT状态: {status}");
    Debug.Log($"Facebook ATE设置值: {AudienceNetwork.AdSettings.GetAdvertiserTrackingEnabled()}");
    #endif
    
  • 使用Facebook Event Manager的测试工具,或在iOS设备上抓包,检查事件请求中是否包含advertiser_tracking_enabled参数。

排查点5:等待Facebook系统状态刷新

Facebook的错误提示存在延迟,即使修复完成,也需要3-7天才能更新后台状态。同时要确保App Store的新版本已经覆盖旧版本,且大部分活跃用户已完成更新。


内容的提问来源于stack exchange,提问作者Gaina Roman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 22:39:21