AppLinking快問快答
Q:華為的AppLinking是什麼, 有什麼作用?
本質:簡單來說,AppLinking就是一個分享連結,使用者在裝置上點選這個連結以後,可以直接拉起指定的應用,並且開啟指定的頁面。
跨平臺:AppLinking連結,在Android,iOS裝置以及PC瀏覽器上,都可以正常使用。
作用:開發者在應用內整合AppLinking以後,可以將這個生成的連結,用於使用者間的內容分享,以及平時的營銷推廣。
Q:華為的AppLinking,和業界常用的DeepLink,AppLink等方案,有什麼區別?
- DeepLink:
中文一般叫深度連結,是Android的一項基礎能力,通過URL Scheme來識別應用,也就是說,單擊連結或者程式設計請求一個Web URL的時候,Android系統識別並且彈出支援該URL Scheme的應用, 讓使用者選擇, 選擇好以後,可以直接拉起應用。
- Android AppLink:
Android系統從Android 6.0開始支援的一項功能,可以理解為是一種特殊的DeepLink。相比於DeepLink,他可以直接通過web地址開啟應用內,並且不需要彈窗讓使用者選擇哪個應用開啟。
- iOS Universal Link
Universal Links,其實就是iOS平臺的AppLink,是iOS9上推出的一項功能,讓開發者的應用可以通過傳統的http連結來啟動。
- 華為 AppLinking
AppLinking可以簡單理解為,是一種適應不同平臺,對上述方案重新封裝的連結。
對於上面說的幾項。雖然在自己的平臺上都已經發展多年,但存在兩個無法避免的問題:
-
沒法做到跨平臺相容:如果應用有多平臺版本,那必將加大適配工作量。
-
未安裝場景使用割裂感覺明顯:如果點選連結的裝置上未安裝該應用,那還需要應用先安裝應用,安裝以後,在點選連結進入。
使用華為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