遵循设备链接的用户有一个目标:获取他们想要查看的内容。作为开发人员,您可以设置Android App Links,以便用户直接在应用中访问链接的特定内容,从而绕过应用选择对话框,也称为消除歧义对话框。由于Android App Links利用HTTP网址和与网站的关联,因此未安装应用的用户可直接访问您网站上的内容。
在深入了解如何实现之前,了解您可以在Android应用中创建的不同类型的链接非常重要:Deep Linking(Deep linking)和Android App Links(App Links)。
Deep Linking是将用户直接带到App中特定内容的URLs。在Android中,您可以通过添加Intent filter并从传入的Intent中提取数据来设置Deep Linking,从而将用户导向正确的Activity。
但是,如果用户设备上安装的其他应用程序可以处理相同的Intent,则用户可能无法直接访问您的应用程序。例如,单击来自银行的电子邮件中的URL可能会导致出现一个对话框,询问用户是使用浏览器还是银行自己的应用程序来打开链接。
Android 6.0(API级别23)及更高版本上的Android App Links允许应用程序将自己指定为给定类型链接的默认处理程序。如果用户不希望应用程序成为默认处理程序,则他们可以从其设备的系统设置中覆盖此行为。
Android App Links具有以下优势:
- 安全且具体:Android App Links使用链接到您的网站域的HTTP URL,因此没有其他应用可以使用您的链接。 Android App Links的一个要求是您通过我们的网站关联方法(website association methods)验证您域名的所有权。
- 无缝的用户体验:由于Android App Links对您网站和应用中的相同内容使用单个HTTP URL,因此未安装该应用的用户只需访问您的网站而不是应用 - 没有404,没有错误。
- Android Instant Apps支持:使用Android Instant Apps,您的用户无需安装即可运行您的Android应用。要为您的Android应用添加即时应用支持,请设置Android App Links并访问g.co/InstantApps.。
- 通过Google搜索吸引用户:用户可以通过在移动浏览器, Google Search app,Android屏幕搜索或Google智能助理中点击Google中的网址,直接在应用中打开特定内容。
创建Android App Links的一般步骤如下:
-
创建应用中特定内容的Deep Links:在您的manifest文件中,为您的网站的URI(website URIs)创建Intent filter,并配置您的应用以使用Intent中的data将用户导航到您应用中的正确内容。在 创建指向您内容的Deep Links中了解更多信息。
-
添加深层链接验证:配置您的应用以请求验证应用链接。然后,在您的网站上发布数字资产链接JSON文件,以通过 Google Search Console验证所有权。在 Verify App Links.中了解更多信息
作为上述链接文档的替代方案, Android App Links Assistant是Android Studio中的一个工具,可指导您完成创建Android App Links所需的每个步骤。
有关其他信息,请参阅以下资源: