我在 iOS 上遇到 Facebook 延迟深度链接问题。深层链接有效,但延迟深层链接不起作用。我已经阅读了很多关于这个问题的内容,但仍然找不到解决方案。
我已经设置了深层链接并且有效。当我也尝试测试深度链接时应用广告助手 https://developers.facebook.com/tools/app-ads-helper然后单击“测试深层链接”,输入深层链接并单击“发送通知”,我在 Facebook 上收到一条打开我的应用程序的通知,并且此深层链接有效。但是,当我单击“选择延期”时,我没有收到任何信息。我尝试删除应用程序并重新安装它,但是[FBSDKAppLinkUtility fetchDeferredAppLink:...];
新安装后,该方法不会获得任何延迟的深层链接。
[FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) {
if (error) {
NSLog(@"Received error while fetching deferred app link %@", error);
}
if (url) {
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {
}];
}
}];
在此示例中,url 始终为零。
注意:我在商店中仍然没有应用程序,因此我输入了另一个应用程序的 Apple ID。即使我在 Store 上有自己的应用程序,如何在不在 Store 上发布应用程序的情况下测试延迟深度链接?
另外,我在 Facebook 文档上读到:
从 iOS 10 开始,iOS 不支持延迟深度链接,因此一旦人们安装了应用程序,您就无法打开除起始屏幕之外的内容。 (Source https://developers.facebook.com/docs/applinks/ios)
所以,我不确定这是否可能。
另外,我读过 Stackoverflow 上的另一篇文章,但没有我正在寻找的答案,即它们看起来不完整,或者我只是没有看到字里行间的答案:
如何使用 Facebook 延迟深度链接功能进行新安装
并在将 iOS 应用程序发布到 appStore 之前进行相同的测试? https://stackoverflow.com/questions/30352690/how-to-use-facebook-deferred-deep-linking-feature-for-new-installs-and-to-test-t-> 这个问题的答案不是我想要的:
如果您想验证延迟链接,请在对话框中选中“发送延迟”。
因此,执行此操作后,您需要卸载该应用程序(如果已经存在),然后从应用程序商店再次安装。您要测试此功能的设备应安装 Facebook 应用程序,并使用您从应用程序广告助手发送“延迟深层链接请求”的帐户登录。
现在,当您打开应用程序时,您应该能够看到延迟的深层链接功能正在运行。
这不起作用,所以这就是我问这个问题的原因。
另外,我发现我可以使用 Tune SDK 进行延迟深度链接:
...这不是 iOS 10 操作系统本身的问题。使用 TUNE SDK 的延迟深度链接在 iOS 10 上工作得很好。 (Source https://help.tune.com/marketing-console/deferred-deeplinking-with-attribution-analytics/)
另外,我发现我可以使用 Branch.io 进行延迟深度链接:
通过 Branch,您可以获得通用链接的所有基本路由以及延迟的深度链接,并为新用户获取流程安装归因。 (Source https://blog.branch.io/ios-9.2-redirection-update-uri-scheme-and-universal-links/)
我还没有尝试过 Tune 和 Branch.io。我想使用 Facebook 广告并执行延迟深度链接,而无需第三方解决方案。 Facebook 是否可以,以及如何在 iOS 上测试 Facebook 的延迟深度链接?