[英]Facebook SDK set advertiser tracking enabled is not exist iOS14
[英]iOS 14 Advertising tracking and Facebook SDK 13.2
嗨,我想知道这样做的正确方法是什么。 Facebook 文档有点误导。 在 Meta for Developers 网站上标题为启用广告跟踪的页面上,他们说您应该使用片段
Settings.shared.isAdvertiserTrackingEnabled = true
但是在Get Started – iOS文档底部附近有标题 Get Device Consent。 他们在那里还提到
Settings.shared.isAutoLogAppEventsEnabled = false
Settings.shared.isAdvertiserIDCollectionEnabled = true
那么如果用户拒绝共享数据,我是否也应该将这两个设置为 false ?
此外,如果我编辑我的 Info.plist 文件并添加行
FacebookAutoLogAppEventsEnabled FacebookAdvertiserIDCollectionEnabled
正如入门建议的那样,每次我启动应用程序时不会禁用此功能吗? 当 iOS 本机 AppTracking 对话框出现并且用户单击允许时,我只会被覆盖为 true 一次。 我对吗?
谢谢
我在集成 Facebook SDK 时也遇到了同样的问题。 我最终解决了这样的问题。
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
...
// initialize Facebook SDK
ApplicationDelegate.shared.application(application,
didFinishLaunchingWithOptions: launchOptions)
Settings.isAutoLogAppEventsEnabled = false
Settings.setAdvertiserTrackingEnabled(false)
Settings.isAdvertiserIDCollectionEnabled = false
}
ATTrackingManager.requestTrackingAuthorization { [weak self] status in
let isConsented = status == .authorized
Settings.isAutoLogAppEventsEnabled = isConsented
Settings.setAdvertiserTrackingEnabled(isConsented)
Settings.isAdvertiserIDCollectionEnabled = isConsented
}
func checkATTStatus() {
log.debug("current ATT status: \(ATTrackingManager.trackingAuthorizationStatus)")
let isConsented = ATTrackingManager.trackingAuthorizationStatus == .authorized
Settings.isAutoLogAppEventsEnabled = isConsented
Settings.setAdvertiserTrackingEnabled(isConsented)
Settings.isAdvertiserIDCollectionEnabled = isConsented
}
我对此不是 100% 确定,因为我仍处于测试阶段(Facebook 的测试活动页面也无法正常工作)。
如果我错了,请纠正我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.