App-Links für Instant Apps erstellen

Eine Android-Instant-App ist eine kleine Version Ihrer App, die ohne Installation ausgeführt wird. Anstatt ein APK zu installieren, starten Nutzer deine App einfach durch Klicken auf eine URL. Daher müssen alle Instant Apps über eine URL zugänglich sein, die mit Android App-Links deklariert wurde. Auf dieser Seite wird erläutert, wie Sie Android-App-Links für Ihre Android Instant Apps verwenden.

Im Folgenden finden Sie eine Zusammenfassung der wichtigsten Informationen zu App-Links.

  • Wenn Sie einen Intent-Filter für Aktivitäten in Ihrer App erstellen, mit dem Nutzer über einen URL-Link direkt zu einem bestimmten Bildschirm in Ihrer App springen können, wird dies als „Deeplink“ bezeichnet. Andere Apps können jedoch einen ähnlichen URL-Intent-Filter deklarieren, sodass der Nutzer möglicherweise vom System gefragt wird, welche App geöffnet werden soll. Weitere Informationen zum Erstellen dieser Deeplinks finden Sie unter Deeplinks zu App-Inhalten erstellen.
  • Wenn Sie eine assetlinks.json-Datei auf der Website veröffentlichen, die den HTTP-Deeplinks Ihrer App entspricht, bestätigen Sie, dass Ihre App der rechtmäßige Inhaber dieser URLs ist. So haben Sie Ihre Deeplinks in Android-App-Links umgewandelt, die dafür sorgen, dass Ihre App sofort geöffnet wird, wenn der Nutzer auf eine solche URL klickt. Informationen zum Erstellen von App-Links finden Sie unter App-Links überprüfen.

Android-App-Links sind also einfach HTTP-Deeplinks, für die Ihre Website bestätigt wurde, sodass Nutzer nicht auswählen müssen, welche App geöffnet werden soll. Eine detailliertere Beschreibung finden Sie unter Unterschiede zwischen Deeplinks und App-Links.

In beiden Fällen muss der Nutzer Ihre App jedoch bereits installiert haben. Wenn der Nutzer auf einen Link auf Ihrer Website klickt und Ihre App nicht installiert hat (und keine andere App diesen URL-Intent verarbeitet), wird die URL in einem Webbrowser geöffnet. Mit einer Instant App können Sie dieses Problem lösen: Nutzer können Ihre App öffnen, indem sie einfach auf eine URL klicken, auch wenn sie Ihre App nicht installiert haben.

Wenn Endnutzer mit der Google Suche nach Ihrer App suchen, wird in der Google Suche eine URL mit dem Logo „Instant“ angezeigt.

Wenn Sie bereits die Anleitungen zum Erstellen von Deeplinks zu App-Inhalten und zum Überprüfen von Android-App-Links befolgt haben, haben Sie bereits den Großteil der Arbeit erledigt, die erforderlich ist, damit App-Links mit Ihrer Instant-App funktionieren. Für die Verwendung von App-Links für Instant-Apps gelten nur ein paar zusätzliche Regeln:

  • Alle Intent-Filter, die in Ihrer Instant-App als App-Links verwendet werden, müssen sowohl HTTP als auch HTTPS unterstützen. Beispiel:

    <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>
    

    Sie müssen host nicht in das zweite <data>-Element aufnehmen, da innerhalb jedes <intent-filter>-Elements alle Kombinationen der einzelnen <data>-Attribute als gültig betrachtet werden. Daher wird https://www.example.com von diesem Intent-Filter aufgelöst.

  • Für jede Websitedomain kann nur eine Instant-App angegeben werden. Das ist anders als beim Erstellen von App-Links für Ihre installierbare App, bei dem Sie eine Website mit mehreren Apps verknüpfen können.

  • Alle HTTP-URL-Intent-Filter in Ihrer Instant-App sollten in der installierbaren App enthalten sein. Dies ist wichtig, da der Nutzer nach der Installation Ihrer vollständigen App durch Tippen auf eine URL immer die installierte App und nicht die Instant-App öffnen sollte.
  • Sie müssen autoVerify="true" in mindestens einem Intent-Filter sowohl in der Instant App als auch in der installierbaren App festlegen. Weitere Informationen finden Sie unter Automatische Bestätigung aktivieren.
  • Sie müssen eine assetlinks.json für jede Domain (und Subdomain) veröffentlichen, die von Ihren App-Links unterstützt wird. Dabei muss das HTTPS-Protokoll verwendet werden. Weitere Informationen zum Unterstützen der App-Verknüpfung für mehrere Hosts
  • Die Datei assetlinks.json muss eine gültige JSON-Datei sein, ohne Weiterleitungen bereitgestellt werden und für Bots zugänglich sein (Ihr robots.txt muss Crawling /.well-known/assetlinks.json zulassen).
  • Die Verwendung von Platzhaltern im Hostattribut Ihres Intent-Filters wird nicht empfohlen. Weitere Informationen finden Sie unter App-Verknüpfung über mehrere Subdomains unterstützen.
  • Benutzerdefinierte Host-/Schema-URLs sollten mit separaten Intent-Filtern deklariert werden.
  • Achten Sie darauf, dass die URLs Ihrer App-Links die Top-Suchergebnisse für Ihre Keywords enthalten.