我想为我的应用程序创建一个促销链接 - 我可以通过电子邮件分发它。当用户单击电子邮件中的链接时,网页会执行以下操作:
- 确定操作系统(iOS 或 Android)
- 如果应用安装在设备上 - 打开应用
- 否则 - 将用户带到 AppStore(或)PlayStore(或)自定义 URL。
我尝试使用 AppLinks (applinks.org) - 但我无法让它工作。浏览器如何理解“al:xx:xxx..”标签?它只适用于 facebook/twitter 吗?
<html>
<head>
<meta property="al:ios:url" content="applinks://docs" />
<meta property="al:ios:app_store_id" content="12345" />
<meta property="al:ios:app_name" content="App Links" />
<meta property="al:android:url" content="applinks://docs" />
<meta property="al:android:app_name" content="App Links" />
<meta property="al:android:package" content="org.applinks" />
<meta property="al:web:url" content="http://applinks.org/documentation" />
</head>
我还尝试了另一篇文章中的一些 javascript - 但如果未安装该应用程序,浏览器会显示错误:
<script>
window.onload = function() {
window.location = 'http://www.launchMyApp';
setTimeout("window.location = 'http://play.google.com/someApp';", 1000);
}
</script>
请帮忙解决这个问题。 谢谢。
最佳答案
这在 iOS 9 中现在是可能的。Apple 今年在 WWDC 2015 中宣布了通用深度链接。您可能想观看视频 - Seamless Linking to Your App .
现在可以:
- 检查是否安装了应用程序并在 iOS 应用程序中打开内容
- Else 优雅地失败并且可以在 safari 中打开内容。
继 Search API 之后,iOS 9 的最佳功能之一。
关于android - 为移动应用程序创建深层链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28685500/