如何禁用"在应用程序中打开" ios safari上的横幅用于支持通用链接的页面?

时间:2018-03-22 05:31:30

标签: ios mobile-safari ios-universal-links

通过apple-app-site-association将路径注册为通用链接后,我在iOS Safari上的页面加载中看到了这一点,当我安装了应用程序时,系统将注入"打开在app"屏幕顶部的横幅。

我想在保留此页面的通用链接支持的同时禁用此横幅。我没有看到任何正式的方法来做到这一点;是否有任何方法,无论是hacky还是非常规方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

编辑:

在下面的答案中,我意识到只有在未安装应用程序时才会加载。你想要完成的任务可能是不可能的。由于AASA文件安装在设备上,因此Safari会自动将该网页与应用程序相关联,因此会在浏览器中加载横幅。我不相信这是一个HTML元素,你可以通过JQuery调用删除它。对此的解决方案是使用重定向链接作为您的通用链接。这样,如果安装了应用程序,该应用程序将会打开,如果没有,则会重定向到您的网站,该网站不会被识别为通用链接,也不会显示横幅广告。 Branch是一个使用重定向的可靠深度链接解决方案,因此您不必处理Apple横幅广告。

在未安装应用时删除横幅

确保您的网页上未加载智能应用横幅元标记。如果您看到此标记,请将其删除:

<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">