如何解决Facebook iOS 延迟链接 `url` 总是返回 `nil` 更新:
任何人都可以帮助我??,我正在尝试将 Facebook 的延迟链接与该功能一起使用:
AppLinkUtility.fetchDeferredAppLink { (url,error) in ... }
不管我怎么写代码,url
总是nil
重现此问题所需的步骤是什么?
描述起来很简单:
1- 登录您的 Facebook
2- 然后点击https://developers.facebook.com/tools/app-ads-helper。
2- 从下拉列表中选择要测试的应用。
3- 点击提交。
4- 在底部,您会在开发人员工具下找到“Deep Link Tester”。
5- 点击“测试深层链接”,然后在对话框中输入深层链接。
6- 选择“发送通知”和“发送延迟”复选标记。
7- 然后你会收到一个通知到你的 facebook 应用程序。
8- 点按通知,即可打开 App Store。
9- 通过 Xcode 安装应用程序。
然后在我的代码中我尝试了至少 5 个变体:
例如我试过这个:
func application(_ application: UIApplication,didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Set the trackings to true in test mode
Settings.setAdvertiserTrackingEnabled(true)
Settings.isAdvertiserIDCollectionEnabled = true
Settings.isAutoLogAppEventsEnabled = true
// Initialize the Facebook SDK
ApplicationDelegate.initializeSDK(nil)
AppLinkUtility.fetchDeferredAppLink { (url,error) in
if let url = url {
print(url)
}
print(error as Any)
}
}
无论我尝试哪种变体,结果总是一样的,url = nil
我正在使用:
- Xcode 版本:
12.4
- Swift 版本:
5.2
- 使用
SPM
安装 Facebook SDK
我之前进行了一些搜索,但对我没有任何作用:
(不工作)。
iOS - Test getting Facebook deferred deep link。
(不是我的情况)
iOS - Test getting Facebook deferred deep link
(现在情况不同,我们必须执行用户的 IDFA 同意)
Facebook deferred deep link on iOS not working
(没有答案)
https://developer.apple.com/forums/thread/77046
https://developers.facebook.com/community/threads/304205737647076/?locale=es_LA
特别说明:
此代码:ATTrackingManager.requestTrackingAuthorization(completionHandler:)
在真实设备(iPhone 12 和 iPhone SE(第二代)iOS 14.4)中从不显示提示并始终返回 denied
。我不知道这对这个问题是否重要,但我认为提及这一点很重要
解决方法
显然,IDFA 的问题始终是 00000000-0000-0000-0000-000000000000,希望当这个问题得到解决时,这个问题就会消失。
来自 Facebook 团队:
“感谢您的回复。由于广告 ID 无效,返回的 appLinkData 始终为 null。”
https://developers.facebook.com/support/bugs/349628616375797/
更新:
问题是 Facebook 的,更多细节在这里: https://developers.facebook.com/bugs/278254417309196
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。