【问题标题】:Opening the android app using a deep link使用深层链接打开 Android 应用
【发布时间】:2015-08-13 06:34:44
【问题描述】:

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

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

提前致谢

【问题讨论】:

    标签: android hyperlink android-deep-link


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      这里实际上有几个问题在起作用: 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 相同的版本。设置有点紧张,但对于改善用户体验来说值得。

      祝你好运!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-19
        • 2016-10-21
        • 2021-12-20
        • 2016-06-26
        • 1970-01-01
        • 1970-01-01
        • 2016-05-10
        • 2021-11-03
        相关资源
        最近更新 更多