關於應用程式連結

Android 應用程式連結是 Android 6 以上版本中的特殊深層連結功能,可讓經過驗證的網站網址立即在 Android 應用程式中開啟對應內容,使用者不必從消歧對話方塊中選取應用程式。為此,Android 會使用網站上託管的數位資產連結陳述式,在網站和應用程式之間建立安全且經過驗證的關聯。驗證關聯後,Android 就能自動將網站的深層連結直接轉送至應用程式進行處理。

自 Android 15 起,我們推出動態應用程式連結,讓應用程式連結功能更強大。有了新的動態功能,您就能即時調整應用程式的深層連結行為,進一步掌控相關設定,不必發布新版應用程式。

使用應用程式連結的好處:

  • 流暢的使用者體驗:直接將使用者從搜尋結果、網站、訊息和其他應用程式,導向應用程式中的特定內容。由於應用程式連結會針對網站和應用程式中的相同內容使用單一網址,因此未安裝應用程式的使用者會改為前往您的網站,不會出現 404 錯誤。
  • 強化安全性:應用程式連結需要驗證網域擁有權,防止其他應用程式攔截連結。
  • 動態設定 (Android 15 以上版本) - 即時更新應用程式的深層連結行為,提高彈性並加快更新速度,例如別名網址、季節性廣告活動或使用者專屬連結。
  • 參與度:您可以透過搜尋結果、廣告、網頁、訊息等連結,吸引使用者參與。

如何支援應用程式連結

  1. 建立應用程式中特定內容的深層連結:在應用程式資訊清單中,為網站 URI 建立意圖篩選器,並設定應用程式使用意圖中的資料,將使用者導向應用程式中的正確內容。
  2. 新增深層連結驗證:設定應用程式,要求驗證應用程式連結。接著,在網站上發布 Digital Asset Links JSON 檔案,驗證擁有權。

您也可以使用 Android Studio 中的 Android 應用程式連結小幫手,引導您完成建立及驗證 Android 應用程式連結所需的每個步驟。詳情請參閱「App Links 開發人員工具」。

  • 動態應用程式連結:Android 15 (API 級別 35) 以上版本,且裝置已安裝 Google 服務。
  • 應用程式連結:Android 6 (API 級別 23) 以上版本,且裝置已安裝 Google 服務。
  • 一般 (使用者管理) 深層連結:所有 Android 版本,適用於所有裝置。

應用程式連結的運作方式

應用程式連結是一種特殊的深層連結,可讓您完全掌控自己網站連結的處理方式。這項功能採用與其他深層連結類型相同的意圖系統,但會使用網站上的 Digital Asset Links 檔案,為連結新增驗證步驟。

應用程式連結會使用應用程式資料,以及您在網站或網域上代管的特殊 assetlinks.json 檔案,在應用程式和網站之間建立安全、可信的關聯。assetlinks.json 檔案會宣告 Digital Asset Link 陳述式,以驗證應用程式關聯。

概念流程如下:

  1. 應用程式資訊清單會使用 android:autoVerify="true" 宣告意圖篩選器中的網址,並指向網站主機。
  2. 安裝應用程式時,Android 系統會從網路伺服器上的已知位置擷取 assetlinks.json 檔案。
  3. 系統會驗證 assetlinks.json 檔案是否有效,以及 sha256_cert_fingerprints 是否與應用程式的簽署憑證相符。
  4. 當使用者點選相符連結時,系統會直接將他們導向您的應用程式,不會顯示消歧對話方塊。

由於應用程式連結使用 HTTP 網址,並與網站建立關聯,因此未安裝應用程式的使用者會直接前往網站上的內容。如此一來,當使用者輕觸深層連結前往您的網站資源時,應用程式連結就能提供可靠且流暢的體驗。

自 Android 15 起,我們推出動態應用程式連結,讓應用程式連結功能更強大。使用動態應用程式連結時,您可以選擇在伺服器端的 assetlinks.json 檔案中更新深層連結規則,不必發布新版應用程式。動態應用程式連結支援數位資產連結欄位,可精細調整深層連結規則。安裝 Google 服務的 Android 裝置會定期重新整理檔案,並動態套用新的深層連結規則。不必更新應用程式。

這個檔案先前主要用於基本驗證。現在,這項強大的設定工具可讓您指定路徑、查詢參數、片段和排除條件,提供動態且強大的深層連結解決方案:

  • 支援排除條件:您可以指定不應開啟應用程式的特定網址路徑或區段,即使這些路徑或區段符合應用程式連結設定也一樣。
  • 查詢參數支援:您可以使用新的查詢參數功能定義特定參數,如果網址中含有這些參數,應用程式就不會開啟。這項功能可讓您動態排除、進行 A/B 測試,以及逐步為特定使用者區隔啟用應用程式連結。
  • 動態更新:直接在伺服器上託管的 assetlinks.json 檔案中,指定應用程式處理的網址路徑,即可更新應用程式連結設定,不必更新應用程式。

動態應用程式連結也可讓您精細控管要開啟應用程式的網址,包括比對網址路徑、片段和查詢參數。您也可以排除任何相符項目,禁止其開啟應用程式。詳情請參閱「設定動態規則」。

以下是動態應用程式連結的概念流程:

  1. 應用程式資訊清單在意圖篩選器中宣告網址,並使用 android:autoVerify="true" 指向網站主機。
  2. 安裝應用程式時,Android 系統會從網路伺服器上的已知位置擷取 assetlinks.json 檔案。
  3. 系統會驗證檔案是否有效,以及 sha256_cert_fingerprints 是否與應用程式的簽署憑證相符。
  4. 系統會剖析您在 Digital Asset Links 聲明的 dynamic_app_link_components 欄位中定義的任何深層連結規則,並與資訊清單宣告的規則合併。
    1. 當使用者點選相符連結時,系統會直接將他們導向應用程式,不會顯示消歧對話方塊。
  5. 系統會定期重新擷取 assetlinks.json 檔案,取得最新規則,因此您不必進行應用程式更新,就能更新連結。搭載 Android 15 (API 級別 35) 以上版本,且安裝 Google 服務的裝置,支援定期重新擷取。

應用實例

  • 季節性行銷廣告活動:零售應用程式可在 assetlinks.json 檔案中新增「/promo/summer-sale」規則,將使用者導向特定特賣畫面。特賣活動結束後,您就可以移除規則,使用者不必更新應用程式。
  • 合作夥伴的別名網址:如果您與網紅合作,可以建立自訂網址 (例如「/partner/influencer-name」),並為其新增規則。之後,您就可以隨著合作關係的變化,動態追蹤、更新或移除這個網址。
  • A/B 測試網址路徑:開發人員可以在特定網址路徑下發布新功能,並在 assetlinks.json 檔案中為該功能新增規則。這樣一來,他們就能先向部分使用者測試這項功能,然後修改轉送設定,不必全面部署應用程式。
  • 短期活動:售票或活動應用程式可為特定活動新增網址規則。活動結束後,您就可以從伺服器刪除這些規則。

與 App Links 實作的相容性

Android 15 的動態應用程式連結擴充功能,與搭載舊版 Android 裝置上現有的應用程式連結實作完全相容。較低版本的應用程式無法使用動態設定或設定功能,會改用資訊清單中宣告的規則。對於使用舊版 Android 的使用者,應用程式連結仍可正確開啟應用程式,或順利切換至網頁。在大多數情況下,您可以安全地部署動態規則,而不會影響其他使用者族群的體驗。如要進一步瞭解如何設定意圖篩選器,以確保回溯相容性,請參閱「Android 14 以下版本的動態應用程式連結回溯相容性」。

設定動態應用程式連結篩選器規則的注意事項

如果您在 Android 15 以上版本設定意圖篩選器,以便與動態應用程式連結搭配使用,請注意,在伺服器端 assetlinks.json 檔案中定義的路徑層級路由規則,無法擴大您在資訊清單檔案意圖篩選器規則中靜態設定的範圍。

因此,建議您在資訊清單意圖篩選器中設定最廣泛的範圍,然後依據伺服器端 assetlinks.json 規則進一步調整。採用這種理想設定後,您就能動態新增符合資訊清單中廣泛範圍的新應用程式連結。

修正動態規則的穩定性問題

2026 年 9 月,我們修正了 Google Play 服務的問題,該問題會間歇性導致部分搭載 Android 15 (API 級別 35) 以上版本的裝置,無法套用 assetlinks.json 檔案中的動態規則。問題發生時,受影響的裝置只會使用應用程式資訊清單中宣告的意圖篩選器,因此動態規則排除的網址可能會開啟應用程式。您不需要變更應用程式或 assetlinks.json 檔案。修正後,我們預期大多數裝置都會按照您宣告的方式套用動態規則。

規劃應用程式連結導入作業

如要支援應用程式連結,您必須在應用程式中導入相關功能,並在伺服器端設定 assetlinks.json 檔案。這裡列出一般準備和實作工作,並提供其他資源的連結,方便您查看詳細資料。

  • 規劃深層連結:首先評估您需要的深層連結、這些連結將使用的網址模式、更新連結的方式和時間,以及您希望每個網址在應用程式中解析的 Activity 或動作。
  • 支援動態應用程式連結:為最新 Android 裝置的使用者提供最佳體驗。Android 15 以上版本的使用者可善用動態應用程式連結。
  • 規劃動態篩選器規則:如果您使用動態應用程式連結,請規劃伺服器端規則如何與應用程式資訊清單中靜態定義的規則搭配運作。請注意,assetlinks.json 檔案中的篩選器規則無法擴大應用程式資訊清單篩選器的範圍。您應規劃資訊清單篩選器,宣告最廣泛的範圍,然後伺服器端規則可視需要精細調整這些規則。詳情請參閱「設定動態規則」。
  • 為連結建立及測試意圖篩選器:在意圖篩選器中宣告深層連結,並測試網址模式比對和傳入意圖處理。如要支援動態應用程式連結,請注意,您可能需要將部分精細路徑移至伺服器端 JSON 檔案。
  • 讀取傳入應用程式連結意圖的資料:妥善處理傳入的深層連結意圖,並將其解析為適當的 Activity。應用程式連結的實作方式與一般深層連結相同,詳情請參閱「讀取傳入意圖中的資料」。
  • 設定網站關聯和動態規則:如要支援應用程式連結,您必須設定託管於網站或網域的伺服器端檔案。Android 裝置會擷取這個檔案,驗證應用程式連結與應用程式的整合。詳情請參閱這裡。
  • 測試應用程式連結驗證:確認 Android 系統能否成功自動驗證深層連結。使用偵錯和端對端測試,檢查設定是否安全,且在所有已驗證的 App Link 路徑中都能正常運作。
  • 瞭解可用來設定應用程式連結的工具,包括 Android Studio 和 Play 管理中心。詳情請參閱這裡。