我应该在我安装的应用程序中与我的即时应用程序一起实现应用程实施应用链接的正确方法是什么?

时间:2017-05-18 17:34:25

标签: android applinks android-instant-apps

docs表示我的即时和已安装的应用都应该实现App Links。为什么安装的应用程序也应该实现App Links,因为我只希望我的即时应用程序URL能够在Google搜索中使用即时徽章正确显示?另外,最佳做法是什么?

2 个答案:

答案 0 :(得分:7)

是 - 应用链接可以无缝链接到您的应用,已安装或即时解决。要使Google搜索显示已安装或即时应用的结果,您必须为两者正确设置应用链接。此外,为了避免降低从即时到安装的用户体验,安装的应用程序也应支持即时应用程序支持的所有URL。因此,作为docs状态,即时和已安装的应用程序都应实现应用程序链接。“

以下是最佳做法:

  • 在即时和已安装的应用清单中的至少一个intent过滤器中设置autoVerify = true。
  • 每个子域托管一个assetlinks.json。该文件必须在每个https子域上的/.well-known/assetlinks.json中提供。
  • assetlinks.json文件必须是有效的json(正确的语法,没有BOM,例如),标题为“Content-Type:application / json”,并在每个域上提供HTTP 200状态(无重定向)
  • assetlinks.json文件位置必须可供机器人访问,例如robots.txt需要。这意味着如果您在清单中包含仅可在内部访问的内部URL,则验证将失败。
  • 确保即时应用中的所有路径声明也在您发布的常规应用中。
  • 所有声明的意图过滤器必须同时支持http和https。
  • 不要在意图过滤器中使用通配符主机(例如)在* .example.local中,*将被删除,example.local将被编入索引。
  • 每个域只能支持一个即时应用。多个Instant Apps无法与同一个域关联。
  • 使用App Link support页面上“确认数字资产链接文件”中描述的工具,确保您的assetlinks.json对您最热门的搜索结果有效。
  • 测试您的应用链接here

答案 1 :(得分:1)

即时应用和应用链接

正如您所说,Instant Apps rely on App Links可以正常运行。但是,并非所有设备都支持即时应用,如果安装了完整的应用,您将希望将用户发送到那里而不是Instant App版本。所以你的完整应用程序也需要支持App Links。

普通应用和即时应用之间的区别在于,设备只会加载一个活动以响应用户点击的应用链接,而不需要通过Play商店下载完整的包。它为用户提供了更加无缝的体验,但底层技术的工作方式相同。

在即时和完整应用程序之间传递上下文

如果他们选择下载完整版本,您可能还需要一些方法来确保用户在应用版本之间无缝切换。 Android默认情况下并不提供此功能(令人惊讶),因此您需要自行构建或使用Branch.io之类的服务(完全披露:我在分支机构团队中)