如果用户没有安装应用程序,Android 深度链接

Posted

技术标签:

【中文标题】如果用户没有安装应用程序,Android 深度链接【英文标题】:Android Deep Linking if user does NOT have the app installed 【发布时间】:2017-05-29 08:52:41 【问题描述】:

所以我想弄清楚是否可以深度链接当前没有安装应用程序的用户。这是我正在尝试做的事情: 1) 用户在移动浏览器中点击网站上的深层链接。 2) 用户被带到应用商店安装应用 3) 安装后,用户会被带到应用内特定内容的深层链接。

到目前为止,我发现最接近的是 android 应用安装横幅,但这并不是我想要的。这甚至可能吗?

这是页面底部附近的 Android 应用安装横幅链接:https://medium.com/@ageitgey/everything-you-need-to-know-about-implementing-ios-and-android-mobile-deep-linking-f4348b265b49#.evsxzudwj

【问题讨论】:

他能帮忙吗? ***.com/questions/4093150/… 这看起来很有希望。实施后将报告。 =D 表面上是这样,但INSTALL_REFERRER 是极其不可靠的。我建议不要浪费你的时间 【参考方案1】:

您要完成的工作称为deferred deep linking

Vanilla iOS 根本不支持延迟深度链接。 Android 可以通过 Android Google Play referrer 做到这一点,但它不可靠,并且在 Chrome(迄今为止最流行的 Android 浏览器)中根本无法运行。

为此,您可能需要调查(免费)第三方服务,例如 Branch.io(完全披露:我在 Branch 团队)或 Firebase 动态链接。 Branch 平台将所有技术细节和边缘案例抽象出来,因此您只需在创建链接时定义一组键/值参数(例如:articleID: story123)。 Branch 确保在用户单击链接后首次启动应用程序时将这些参数返回给您,无论单击链接时是否安装了应用程序。然后,您可以根据需要使用这些值进行路由/自定义。

如需详细了解自己构建此程序所涉及的内容,请尝试this blog post。

【讨论】:

以上是关于如果用户没有安装应用程序,Android 深度链接的主要内容,如果未能解决你的问题,请参考以下文章

将移动浏览器深度链接到本机应用程序 - 未安装应用程序时的 Chrome 问题

深度链接回退

使用 branch.io 来自 Play 商店的 Android 深层链接

Android - Branch.io 深度链接在 chrome 中不起作用

移动 Safari 页面卸载/隐藏/模糊以进行深度链接

Firebase 动态链接没有与自定义标签上的短 URL 进行深度链接