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

Android 免安裝應用程式是該應用程式的精簡版本,不需要另外執行 安裝。使用者不必安裝 APK,只要 按一下網址因此,所有免安裝應用程式都必須透過網址存取 是使用 Android 應用程式連結宣告的本頁面說明如何使用 Android 應用程式 Android 免安裝應用程式的連結。

首先,我們整理了您與應用程式連結相關的重點摘要。

  • 為應用程式中的活動建立意圖篩選器時 使用 網址連結,這稱為「深層連結」。其他應用程式可以宣告 但由於網址意圖篩選器,系統可能會詢問使用者 開啟。如要建立這類深層連結,請參閱 建立應用程式內容的深層連結
  • 當您在對應的網站上發布 assetlinks.json 檔案時 若是應用程式的 HTTP 深層連結,您確認應用程式為真實擁有者 這些網址。因此您已將深層連結轉換成 Android 應用程式連結。 確保使用者在點選這類網址時,能立即開啟您的應用程式。 如要建立應用程式連結,請參閱 驗證 Android 應用程式連結

因此,Android 應用程式連結就是網站已通過驗證的 HTTP 深層連結。 不必自行選擇要開啟的應用程式如需 具體說明,請參閱「深層連結和應用程式連結之間的差異」一文。

不過,無論是哪種情況,使用者都必須已經安裝應用程式。如果 使用者點擊您其中一個網站的連結,並未安裝您的應用程式 (沒有其他應用程式處理該網址意圖),網址會在網路瀏覽器中開啟。 因此,建立免安裝應用程式就能解決這個部分的問題,使用者只要開啟這個應用程式, 即使對方未安裝您的應用程式,只需點按網址即可。

當使用者透過 Google 搜尋您的應用程式時,Google 搜尋會顯示 含有「Instant」字樣的網址徽章。

如果您已按照指南 建立應用程式內容的深層連結驗證 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 網址意圖篩選器都應加入清單 安裝式應用程式使用者在安裝 完整版應用程式,輕觸網址時應一律開啟安裝版應用程式,而不是免安裝應用程式 應用程式。
  • 您必須在這兩個 API 的至少一個意圖篩選器中設定「autoVerify="true"」 安裝專用的應用程式(瞭解如何啟用自動驗證功能)。
  • 您必須為每個網域 (和子網域) 發布一個 assetlinks.json 支援此功能。(詳情請參閱 支援多個主機的應用程式連結)。
  • assetlinks.json 檔案必須是有效的 JSON,且能在不重新導向的情況下提供。 且可供漫遊器存取 (您的 robots.txt 必須允許檢索 /.well-known/assetlinks.json)。
  • 我們不建議在意圖篩選器的主機屬性中使用萬用字元。 (瞭解如何從多個子網域連結應用程式)。
  • 自訂主機/配置網址應使用不同的意圖篩選器宣告。
  • 確保應用程式連結網址能與 重要字詞。