我的要求是,电子邮件中有鞋的广告,如果我点击该广告,它应该直接打开我的应用程序并带我到相应的页面,而不询问任何可用的选项,如网络浏览器等。
我尝试了深度链接基础,但我不知道如何创建深度链接,从中可以获得自定义方案(例如 testlink://test)。例如。谷歌播放方案是market://details/
提前致谢
我的要求是,电子邮件中有鞋的广告,如果我点击该广告,它应该直接打开我的应用程序并带我到相应的页面,而不询问任何可用的选项,如网络浏览器等。
我尝试了深度链接基础,但我不知道如何创建深度链接,从中可以获得自定义方案(例如 testlink://test)。例如。谷歌播放方案是market://details/
提前致谢
要使 Google 能够抓取您的应用内容并允许用户从搜索结果中输入您的应用,您必须在应用清单中为相关活动添加意图过滤器。
参考 https://developer.android.com/training/app-indexing/deep-linking.html
这里有几个实际问题: 1 - 您需要知道如何创建 URI 方案(您引用的 testlink:// 协议)。2 - 当最终用户点击深层链接时,您需要让您的应用程序执行某些操作。
首先,您不会从任何地方“获取”自定义方案,而是创建一个 URI 方案作为设置应用程序的一部分。该方案应该是什么并没有真正的标准化(尽管有一些尝试)。
如何做到这一点的问题已在其他地方得到解答(如何在 Android和 android 文档中实现我自己的 URI 方案)。
实际上,我刚刚发布了一篇博客文章,其中包含一些关于如何优化该 URI 方案的建议 ( https://blog.branch.io/creating-uri-schemes-for-app-content-discovery )。
第二个问题比较简单。一旦你有了这个方案,一个用户
(a) 单击与您的方案匹配的链接 (b) 已安装您的应用程序,并且 (c) 未安装使用相同方案且已将其设置为该方案默认设置的其他应用程序
将直接在您的应用程序中启动到您在设置意图过滤器时定义的确切位置/体验。
现在,如果您希望您的深层链接适用于尚未安装您的应用的用户,您将需要使用延迟/上下文深层链接服务。显然我倾向于 Branch.io,因为我为他们工作,但我为他们工作是因为我认为他们提供最好的产品。
关于您的最后一个要求,即两者之间没有浏览器弹出窗口,浏览器弹出窗口通常是流程的一部分,因为它允许深度链接服务在点击时将一些关于用户的信息传递给他们的服务器,这样如果用户没有该应用程序可以将他们定向到应用程序商店,如果他们确实拥有该应用程序,则可以通过调用您的 URI 方案来启动它。如果您想为尚未拥有该应用程序的用户在点击和安装之间进行任何类型的匹配,或者在应用程序启动后将任何信息从点击传递到应用程序,那么直到现在它都是不可避免的。 通用链接在 iOS 上(iOS9 中的新功能)改变了这一点。它们可以直接调用,无需通过浏览器并将数据直接传递到正在启动的应用程序中,这非常重要。预计谷歌将在不久的将来宣布与 Android 相同的版本。设置有点紧张,但值得改善用户体验。
祝你好运!