使用深层链接打开Android应用程序

时间:2015-08-13 06:34:45

标签: android hyperlink android-deep-link

我的要求是,鞋子的电子邮件中有广告,如果我点击该广告,它应该直接打开我的应用程序并带我到相应的页面,而不要求任何可用的选项,如网页浏览器等。

我尝试过深层链接基础,但我不知道如何创建深层链接,从中我可以获得自定义方案(例如testlink:// test)。 例如。 google play scheme是market:// details /

提前致谢

2 个答案:

答案 0 :(得分:0)

要让Google抓取您的应用内容并允许用户从搜索结果中输入您的应用,您必须为应用清单中的相关活动添加意图过滤器。

参考https://developer.android.com/training/app-indexing/deep-linking.html

https://developers.google.com/app-indexing/android/app

答案 1 :(得分:0)

这里有几个实际问题: 1 - 您需要知道如何创建URI方案(您引用的testlink://协议)。 2 - 当最终用户点击深层链接时,您需要让应用做一些事情。

从一开始就开始,你不会"得到"来自任何地方的自定义方案,您可以在设置应用程序时创建URI方案。关于该方案应该是什么(尽管有一些尝试),没有真正的标准化。

如何做到这一点的问题已在其他地方(How to implement my very own URI scheme on Android和Android文档中)得到解答。

我实际上刚发布了一篇博客文章,其中提供了有关如何优化URI方案的一些建议(https://blog.branch.io/creating-uri-schemes-for-app-content-discovery)。

第二个问题更容易。一旦你有了这个方案,就是

的用户

(a)点击与您的计划相匹配的链接 (b)安装了您的应用程序 (c)没有安装其他应用程序使用相同的方案,而且他们已经设置为该方案的默认方案

将直接启动到您的应用中,以确定您在设置意图过滤器时定义的确切位置/体验。

现在,如果您希望深层链接适用于尚未安装您应用的用户,则需要使用延迟/上下文深层链接服务。显然,我倾向于Branch.io,因为我为他们工作,但我为他们工作,因为我认为他们有最好的产品。

关于你的上一个要求,中间没有浏览器弹出,浏览器弹出通常是流程的一部分,因为它允许深度链接服务在点击时将一些信息传递给他们的服务器关于用户,这样如果用户拥有可以定向到应用商店的应用,如果他们有应用,则可以通过调用您的URI方案启动它。如果你想为没有应用程序的用户点击和安装之间进行任何匹配,或者一旦启动它就将点击发送给应用程序,直到现在它是不可避免的。 iOS上的Universal links(iOS9中的新功能)改变了这一点。它们可以直接调用,无需通过浏览器直接将数据传递到正在启动的应用程序,这是一个非常重要的事情。预计谷歌将在不久的将来宣布与Android相当的产品。设置有点激烈,但值得改善用户体验。

祝你好运!