android - 为移动应用程序创建深层链接

标签 android ios redirect deep-linking applinks

我想为我的应用程序创建一个促销链接 - 我可以通过电子邮件分发它。当用户单击电子邮件中的链接时,网页会执行以下操作:

  1. 确定操作系统(iOS 或 Android)
  2. 如果应用安装在设备上 - 打开应用
  3. 否则 - 将用户带到 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 .

现在可以:

  1. 检查是否安装了应用程序并在 iOS 应用程序中打开内容
  2. Else 优雅地失败并且可以在 safari 中打开内容。

继 Search API 之后,iOS 9 的最佳功能之一。

关于android - 为移动应用程序创建深层链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28685500/

相关文章:

android - ListView 中的缩进

android - 潜在的 Glide 错误 - 在 Android TV 上使用 Dpad 快速滚动时,RecyclerView 项目失去焦点

ios - 使用分配工具时正常的堆增长是多少?

ios - 如何在不使用大量内存的情况下缩放过渡 UILabel?

asp.net-mvc-2 - 是否可以在 ASP.NET MVC 中重定向 HTTPPost?

android - 我如何使用密封类来描述具有关联值的有限案例集,以及更小的此类值集?

java - Android - 无法找到显式 Activity 类

linux - 从错误中复制最后一个词并输入到下一个命令

ios - Facebook for swift 4.2 实现错误

grails - 在 Grails 中从一个 Web 域重定向到另一个 Web 域的最佳实践?