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

FBSDK的Settings类中找不到setAdvertiserTrackingEnabled方法如何解决?

报错修复步骤
  • SDK版本检查
    setAdvertiserTrackingEnabled 是Facebook iOS SDK v9.0版本才新增的接口,低于该版本的SDK不存在这个方法。你可以先检查项目依赖中的FBSDKCoreKit版本,升级到v9.0及以上的稳定版本后重新拉取依赖即可。

  • API调用适配
    Facebook iOS SDK从v12.0版本开始对接口做了迁移,该方法已从Settings类调整到AdSettings类,原有调用写法失效,需要替换为对应版本的代码:

// v12.0及以上版本调用方式
AdSettings.setAdvertiserTrackingEnabled(true)
// v9.0 ~ v11.x版本调用方式
Settings.setAdvertiserTrackingEnabled(true)

请确保代码头部已经导入核心模块:
Swift:import FBSDKCoreKit
Objective-C:#import <FBSDKCoreKit/FBSDKCoreKit.h>

  • 配套配置检查
    调用该接口前必须先向用户申请iOS系统的ATT(App Tracking Transparency)追踪权限,用户同意授权后该配置才会生效,同时需要在Info.plist中添加NSUserTrackingUsageDescription字段,声明申请权限的用途。

内容的提问来源于stack exchange,提问作者Islam Alshnawey

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.08 05:09:04