Vla*_*nic 6 testing facebook deep-linking ios facebook-ads-api
我在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) {
}];
}
}];
Run Code Online (Sandbox Code Playgroud)
在此示例中,url始终为nil。
注意:我在商店中仍然没有应用程序,因此我输入了另一个应用程序的Apple ID。即使我在商店中拥有自己的应用程序,又如何在不将应用程序发布到商店的情况下测试延迟的深层链接?
另外,我在Facebook文档上阅读了以下内容:
从iOS 10开始,iOS不支持延迟深层链接,因此一旦人们安装了该应用程序,您将无法打开除开始屏幕以外的内容。(来源)
因此,我不确定这是否可能。
另外,我还阅读了有关Stackoverflow的另一篇文章,但没有找到我想要的答案,即它们看起来不完整,或者我只是看不到答案:
在发布iOS App到appStore之前,如何使用Facebook延迟深层链接功能进行新安装并进行测试?->这个问题的答案不是我要的:
如果要验证延迟链接,请在对话框中选中“发送延迟”。因此,执行此操作后,您需要卸载应用程序(如果已经存在),然后从应用程序商店再次安装。您将在其中进行测试的设备应已安装facebook应用,并使用您从该帐户发送了来自app-ads帮助程序的“延迟的深层链接请求”登录。现在,当您打开应用程序时,您应该可以看到延迟的深层链接功能正在运行。
这行不通,所以这就是为什么我问这个问题。
另外,我发现我可以使用Tune SDK进行延迟的深层链接:
...这不是iOS 10操作系统本身的问题。延迟深层链接使用TUNE SDK在iOS 10上运行良好。(来源)
另外,我发现我可以使用Branch.io进行延迟的深层链接:
使用Branch,您将获得Universal Link的所有基本路由以及延迟的深层链接,并为新用户获取流程安装归因。(来源)
我还没有尝试过Tune和Branch.io。我想使用Facebook广告,并在没有第三方解决方案的情况下执行延迟的深层链接。Facebook是否可以使用,以及如何在iOS上测试Facebook的延迟深层链接?
如果您在启用深度链接的情况下运行 Facebook 广告,您可以在此处测试延迟深度链接设置: https: //developers.facebook.com/tools/app-ads-helper/
您需要选择您的应用程序,然后您应该能够访问页面底部的深层链接测试器(您也可以在其中选择deferred)
| 归档时间: |
|
| 查看次数: |
2225 次 |
| 最近记录: |