Facebook iOS 延迟 link `url` 总是 return `nil`
Facebook iOS Deferred link `url` always return `nil`
任何人都可以帮助我??,我正在尝试使用 Facebook 的 Deffered link 功能:
AppLinkUtility.fetchDeferredAppLink { (url, error) in ... }
无论我用哪种方式放置代码都没有关系,url
总是 nil
重现此问题需要哪些步骤?
描述起来很简单:
1- 登录您的 Facebook
2- 然后点击 https://developers.facebook.com/tools/app-ads-helper.
2- Select 您要从下拉列表中测试的应用程序。
3- 点击提交。
4- 在底部,您会在开发人员工具下找到 'Deep Link Tester'。
5- 点击 'Test Deep Link' 然后在对话框中你可以输入你的深度 link.
6- Select 'Send Notification' 和 'Send Deferred' 复选标记。
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
我之前进行了一些搜索,但没有任何效果:
(不工作)。
.
(同样不工作)
(不是我的情况)
(不同的情况,现在我们必须执行用户的 IDFA 同意)
(没有回答)
https://developer.apple.com/forums/thread/77046
https://developers.facebook.com/community/threads/304205737647076/?locale=es_LA
特别说明:
此代码:ATTrackingManager.requestTrackingAuthorization(completionHandler:)
从不显示提示,在真实设备中总是 return denied
(iPhone 12 和 iPhone SE(第二代)iOS 14.4 两者)。我不知道这对这个问题是否重要,但我认为重要的是要提到
显然 IDFA 的问题始终是 00000000-0000-0000-0000-000000000000,希望这个问题解决后这个问题就会消失。
来自 Facebook 团队:
“感谢您的回复。返回的 appLinkData 始终为 null,因为广告 ID 无效。”
https://developers.facebook.com/support/bugs/349628616375797/
更新:
这是 Facebook 的问题,更多细节在这里:
https://developers.facebook.com/bugs/278254417309196
任何人都可以帮助我??,我正在尝试使用 Facebook 的 Deffered link 功能:
AppLinkUtility.fetchDeferredAppLink { (url, error) in ... }
无论我用哪种方式放置代码都没有关系,url
总是 nil
重现此问题需要哪些步骤?
描述起来很简单:
1- 登录您的 Facebook
2- 然后点击 https://developers.facebook.com/tools/app-ads-helper.
2- Select 您要从下拉列表中测试的应用程序。
3- 点击提交。
4- 在底部,您会在开发人员工具下找到 'Deep Link Tester'。
5- 点击 'Test Deep Link' 然后在对话框中你可以输入你的深度 link.
6- Select 'Send Notification' 和 'Send Deferred' 复选标记。
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
我之前进行了一些搜索,但没有任何效果:
(不工作)。
(同样不工作)
(不是我的情况)
(不同的情况,现在我们必须执行用户的 IDFA 同意)
(没有回答)
https://developer.apple.com/forums/thread/77046
https://developers.facebook.com/community/threads/304205737647076/?locale=es_LA
特别说明:
此代码:ATTrackingManager.requestTrackingAuthorization(completionHandler:)
从不显示提示,在真实设备中总是 return denied
(iPhone 12 和 iPhone SE(第二代)iOS 14.4 两者)。我不知道这对这个问题是否重要,但我认为重要的是要提到
显然 IDFA 的问题始终是 00000000-0000-0000-0000-000000000000,希望这个问题解决后这个问题就会消失。
来自 Facebook 团队:
“感谢您的回复。返回的 appLinkData 始终为 null,因为广告 ID 无效。”
https://developers.facebook.com/support/bugs/349628616375797/
更新:
这是 Facebook 的问题,更多细节在这里: https://developers.facebook.com/bugs/278254417309196