带有元标记的应用链接页面无效

时间:2016-03-08 11:32:34

标签: ios applinks

我已经设置了一个带有应用链接元标记的网页,以重定向到我的应用或网站。如果我在浏览器中直接在iphone上键入url方案(在浏览器中键入myapp://启动应用程序),则url方案有效。然后我设置了以下网页:

<html>
    <head>
    <meta property="al:ios:url" content="myapp://" />
    <meta property="al:iphone:url" content="myapp://" />
    <meta property="al:ios:app_name" content="My App" />
    <meta property="al:web:url" content="http://myapp.com" />
    </head>
    <body>
    Hello, world!
    </body>
</html> 

网站只是加载页面,不会启动应用程序或重定向到主页。

1 个答案:

答案 0 :(得分:0)

这些<meta>代码仅供Facebook抓取工具使用。 Safari等移动浏览器完全忽略它们。你需要使用这样的JavaScript:

setTimeout(function() {
  window.location = "https://itunes.apple.com/path/to/your/app/";
}, 25);

// If "yourapp://" is registered, your app will launch immediately and the
// timer won't fire. If not, you'll get an ugly "Cannot Open Page"
// dialogue and then the App Store will launch

window.location = "yourapp://";

显然,这不是一个理想的解决方案,它有一个令人讨厌的边缘情况 ton 。正如my answer to your other question中提到的,您对Branch.io

等服务更加满意