為免安裝應用程式建立應用程式連結

Android 免安裝應用程式是無需安裝即可執行的小型應用程式版本。使用者只需點選網址,即可啟動應用程式,而無需安裝 APK。因此,所有免安裝應用程式都必須透過使用 Android 應用程式連結宣告的網址來存取。本頁面說明如何為 Android 即時應用程式使用 Android 應用程式連結。

首先,請參閱下列應用程式連結相關資訊摘要。

  • 當您為應用程式中的活動建立意圖篩選器,讓使用者可以透過網址連結直接跳到應用程式中的特定畫面時,這就稱為「深層連結」。不過,其他應用程式可以宣告類似的網址意圖篩選器,因此系統可能會詢問使用者要開啟哪個應用程式。如要建立這些深層連結,請參閱「建立應用程式內容的深層連結」一文。
  • 在與應用程式 HTTP 深層連結相對應的網站上發布 assetlinks.json 檔案時,您會驗證應用程式是否為這些網址的真正擁有者。因此,您已將深層連結轉換為 Android 應用程式連結,確保使用者點選這類網址時,應用程式會立即開啟。如要建立應用程式連結,請參閱「驗證 Android 應用程式連結」。

因此,Android 應用程式連結只是您的網站已驗證擁有的 HTTP 深層連結,使用者不必選擇要開啟的應用程式。如需更詳盡的說明,請參閱「深層連結和應用程式連結之間的差異」一文。

但無論是哪種情況,使用者都必須已安裝您的應用程式。如果使用者點選您的網站其中一個連結,但未安裝您的應用程式 (且沒有其他應用程式處理該網址意圖),系統會在網路瀏覽器中開啟該網址。因此,建立即時應用程式可解決這個問題,使用者只要點按網址,就能開啟應用程式,即使未安裝應用程式也一樣。

當使用者透過 Google 搜尋您的應用程式時,Google 搜尋會顯示帶有「立即」標記的網址。

如果您已按照指南建立應用程式內容的深層連結驗證 Android 應用程式連結的說明進行操作,就已完成讓應用程式連結與免安裝應用程式搭配運作的大部分必要工作。使用免安裝應用程式應用程式連結時,只需遵循幾項額外規則:

  • 免安裝應用程式中做為應用程式連結使用的所有意圖篩選器都必須支援 HTTP 和 HTTPS。例如:

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="http" android:host="www.example.com" />
        <data android:scheme="https" />
    </intent-filter>
    

    請注意,您不需要在第二個 <data> 元素中加入 host,因為在每個 <intent-filter> 元素內,每個 <data> 屬性的所有組合都會視為有效 (因此此意圖篩選器「確實」解析 https://www.example.com)。

  • 每個網站網域只能宣告一個即時應用程式。(這與為可安裝的應用程式建立應用程式連結不同,後者可讓您將網站與多個應用程式建立關聯)。

  • 您應在可安裝的應用程式中加入所有即時應用程式中的 HTTP 網址意圖篩選器。這點很重要,因為使用者安裝完整應用程式後,輕觸網址時應一律開啟已安裝的應用程式,而非即時應用程式。
  • 您必須在免安裝應用程式和可安裝應用程式中,至少設定一個意圖篩選器的 autoVerify="true" (請參閱如何啟用自動驗證)。
  • 您必須為每個網域 (以及應用程式連結支援的子網域) 發布一個 assetlinks.json,並使用 HTTPS 通訊協定。(瞭解如何支援多個主機的應用程式連結)。
  • assetlinks.json 檔案必須是有效的 JSON,且無需重新導向就能提供,並可供機器人存取 (robots.txt 必須允許檢索 /.well-known/assetlinks.json)。
  • 不建議在意圖篩選器的主機屬性中使用萬用字元。(請參閱如何支援從多個子網域連結應用程式)。
  • 自訂主機/配置文件網址應使用個別的意圖篩選器宣告。
  • 針對關鍵字詞的熱門搜尋結果,確保您的應用程式連結網址能夠帶出廣告。