AppLinking快问快答

Q:华为的AppLinking是什么, 有什么做用?

  本质:简单来讲,AppLinking就是一个分享连接,用户在设备上点击这个连接之后,能够直接拉起指定的应用,而且打开指定的页面。web

  跨平台:AppLinking连接,在Android,iOS设备以及PC浏览器上,均可以正常使用。编程

  做用:开发者在应用内集成AppLinking之后,能够将这个生成的连接,用于用户间的内容分享,以及平时的营销推广。浏览器

Q:华为的AppLinking,和业界经常使用的DeepLink,AppLink等方案,有什么区别?

  • DeepLink:

中文通常叫深度连接,是Android的一项基础能力,经过URL Scheme来识别应用,也就是说,单击连接或者编程请求一个Web URL的时候,Android系统识别而且弹出支持该URL Scheme的应用, 让用户选择, 选择好之后,能够直接拉起应用。app

  • Android AppLink:

Android系统从Android 6.0开始支持的一项功能,能够理解为是一种特殊的DeepLink。相比于DeepLink,他能够直接经过web地址打开应用内,而且不须要弹窗让用户选择哪一个应用打开。ide

  • iOS Universal Link

Universal Links,其实就是iOS平台的AppLink,是iOS9上推出的一项功能,让开发者的应用能够经过传统的http连接来启动。ui

  • 华为 AppLinking

AppLinking能够简单理解为,是一种适应不一样平台,对上述方案从新封装的连接。spa

对于上面说的几项。虽然在本身的平台上都已经发展多年,但存在两个没法避免的问题:blog

  1. 无法作到跨平台兼容:若是应用有多平台版本,那必将加大适配工做量。
  2. 未安装场景使用割裂感受明显:若是点击连接的设备上未安装该应用,那还须要应用先安装应用,安装之后,在点击连接进入。

使用华为AppLinking就能够解决上述问题。首先,AppLinking同时支持Android平台和iOS平台,不用额外作适配。另外,AppLink能够设置连接行为,在应用未安装的状况下,能够重定向到应用市场,在应用市场内安装完成后,首次打开连接仍然生效。事件

Q:AppLinking的使用是否受限于华为设备?

当前版本(1.4.1.300)下,AppLinking不依赖HMS Core,能够在任意Android设备上使用。图片

iOS版本的AppLinking SDK,目前(2020年10月)处于众测状态,须要使用的,能够申请添加白名单使用。正式发布预计在十一月底。

Q:对于没有华为应用市场的非华为设备,重定向到应用市场的功能还能使用吗?

对于未安装华为应用市场的设备,能够将AppLinking的连接行为配置为 本地应用应用市场打开:

在这里插入图片描述

  • 非华为Android设备:

  AppLinking会使用market协议拉起设备上全部应用商店,例如应用宝,TapTap等,供用户选择。用户选择并重定向之后,AppLinking会你应用的包名传给该商店,商店根据包名搜索并直接显示你的应用

  • iOS设备

    对于未安装该应用的iOS设备,会自动拉起苹果的App Store,而且搜索显示你这个包名的应用

Q:AppLinking的数据统计功能,是否有相关的限制?

  • 对于在AGC界面建立的AppLinking连接:能够直接在AC界面上查看 点击次数,首次打开次数 以及 重开次数。(使用SDK在端侧用代码建立的,不支持该功能)。

在这里插入图片描述

  • 全部的AppLinking连接,均可以配合华为分析服务,收集AppLinking相关的统计事件。全部设置的跟踪参数信息都将在华为分析中呈现。

在这里插入图片描述

欲了解更多详情,请参见:
https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-applinking-introduction


原文连接:https://developer.huawei.com/consumer/cn/forum/topic/0201405011252010239?fid=0101271690375130218

原做者:Jessyyyyy

相关文章
相关标签/搜索