【发布时间】:2017-10-01 02:01:22
【问题描述】:
我在 iOS 上遇到了 Facebook 延迟深度链接的问题。深度链接有效,但延迟的深度链接不起作用。我已经阅读了很多关于这个问题的信息,但仍然找不到解决方案。
我已经设置了深度链接并且它有效。当我还尝试在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 始终为 nil。
注意:我的应用商店中还没有应用,所以我输入了另一个应用的 Apple Id。即使我在 Store 上有自己的应用,如果不在 Store 上发布应用,我如何测试延迟深度链接?
另外,我在 Facebook 上阅读了以下文档:
从 iOS 10 开始,iOS 不支持延迟深度链接,因此一旦人们安装了应用程序,您就无法打开除起始屏幕之外的其他内容。 (Source)
所以,我不确定这是否可能。
另外,我已阅读有关 Stackoverflow 的另一篇文章,但没有我正在寻找的答案,即它们看起来不完整,或者我只是看不到字里行间的答案:
How to use facebook deferred deep linking feature for new installs and to test the same before publishing iOS App to appStore? -> 这个问题的答案不是我想要的:
如果您想验证延迟链接,请在对话框中选中“发送延迟”。 因此,执行此操作后,您需要卸载应用程序(如果已经存在),然后从应用程序商店重新安装。您将在其中进行测试的设备应该安装了 facebook 应用程序,并使用您从 app-ads 助手发送“延迟深度链接请求”的帐户登录。 现在,当您打开您的应用时,您应该能够看到您的延迟深层链接功能正常工作。
这不起作用,所以这就是我问这个问题的原因。
另外,我发现我可以使用 Tune SDK 进行延迟深度链接:
...这不是 iOS 10 操作系统本身的问题。对于使用 TUNE SDK 的 iOS 10,延迟深度链接工作得很好。 (Source)
另外,我发现我可以使用 Branch.io 进行延迟深度链接:
使用 Branch,您可以获得通用链接的所有基本路由以及延迟的深度链接,并为新用户获取流程安装归因。 (Source)
我还没有尝试过 Tune 和 Branch.io。我想使用 Facebook 广告并在没有第三方解决方案的情况下执行延迟深度链接。 Facebook 是否有可能,以及如何在 iOS 上测试 Facebook 的延迟深度链接?
【问题讨论】:
标签: ios facebook testing deep-linking facebook-ads-api