嗨,我在想什么是正确的方法。Facebook文档有点误导。在名为启用广告跟踪的开发人员网站上,他们说你应该使用代码片段
Settings.shared.isAdvertiserTrackingEnabled = true
但是在文档底部附近的开始吧- iOS上,有标题获取设备的同意。他们还提到
Settings.shared.isAutoLogAppEventsEnabled = false
Settings.shared.isAdvertiserIDCollectionEnabled = true
正如刚起步时所建议的那样,每当我启动这个应用程序时,它不是就会被禁用吗?当iOS本机AppTracking对话框出现并用户单击“允许”时,只有一次会将其改写为true。我说的对吗?
谢谢
发布于 2022-08-28 15:47:45
当我集成Facebook时,我也有同样的问题。最后我解决了这样的问题。
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
}
我不能百分之百肯定这一点,因为我还在测试阶段(Facebook的测试事件页面也不能正常工作)。
如果我错了,请纠正我。
https://stackoverflow.com/questions/72372929
复制相似问题