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 über Android-App-Links deklariert wird. Auf dieser Seite wird erläutert, wie Sie Android-App-Links für Ihre Android Instant Apps verwenden.

Im Folgenden finden Sie eine Zusammenfassung dessen, was Sie bereits über App-Links wissen sollten.

  • Wenn Sie einen Intent-Filter für Aktivitäten in Ihrer App erstellen, mit denen 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. In diesem Fall fragt das System den Nutzer möglicherweise an, welche App geöffnet werden soll. Informationen zum Erstellen dieser Deeplinks findest du unter Deeplinks zu App-Inhalten erstellen.
  • Wenn du auf der Website eine assetlinks.json-Datei veröffentlichst, die den HTTP-Deeplinks deiner App entspricht, bestätigst du, dass deine App tatsächlich der Inhaber dieser URLs ist. Die Deeplinks wurden deshalb in Android-App-Links umgewandelt. So wird deine App sofort geöffnet, wenn der Nutzer auf eine solche URL klickt. Informationen zum Erstellen von App-Links finden Sie unter Android-App-Links bestätigen.

Android-App-Links sind also einfach HTTP-Deeplinks, deren Inhaber Ihre Website bestätigt wurde, damit Nutzer nicht auswählen müssen, welche App geöffnet werden soll. Eine genauere 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 der Links Ihrer Website klickt, Ihre App aber nicht installiert ist und keine andere App diesen URL-Intent verarbeitet, wird die URL in einem Webbrowser geöffnet. Die Erstellung einer Instant App löst diesen Teil. Sie ermöglicht Nutzern, deine App durch einen einfachen Klick auf eine URL zu öffnen, selbst wenn sie deine App nicht installiert haben.

Wenn Endnutzer eine Google-Suche nach Ihrer App durchführen, wird in der Google Suche eine URL mit dem Symbol "Instant" angezeigt.

Wenn Sie die Anleitungen Deeplinks zu App-Inhalten erstellen und Android-App-Links bestätigen bereits ausgeführt haben, haben Sie bereits die meisten Schritte ausgeführt, die erforderlich sind, damit App-Links in Ihrer Instant-App funktionieren. Bei der Verwendung von App-Links für Instant-Apps gibt es 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. Beispiele:

    <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 im zweiten <data>-Element einfügen, da in jedem <intent-filter>-Element alle Kombinationen jedes <data>-Attributs als gültig gelten. Daher wird https://www.example.com mit diesem Intent-Filter aufgelöst.

  • Für jede Websitedomain kann nur eine Instant-App deklariert werden. Im Gegensatz zum Erstellen von App-Links für Ihre installierbare App, mit der Sie eine Website mit mehreren Apps verknüpfen können.

  • Alle HTTP-URL-Intent-Filter in Ihrer Instant-App sollten in Ihrer installierbaren App enthalten sein. Dies ist wichtig, weil Nutzer nach der Installation der vollständigen App durch Tippen auf eine URL immer die installierte App und nicht die Instant-App öffnen sollten.
  • Sie müssen autoVerify="true" in mindestens einem Intent-Filter sowohl in der Instant- als auch in der installierbaren App festlegen. Weitere Informationen zum Aktivieren der automatischen Überprüfung
  • Sie müssen eine assetlinks.json für jede Domain (und Subdomain, die von Ihren Anwendungslinks unterstützt wird) über das HTTPS-Protokoll veröffentlichen. (Informationen zur Unterstützung der App-Verknüpfung für mehrere Hosts)
  • Die Datei assetlinks.json muss in einem gültigen JSON-Format vorliegen, ohne Weiterleitungen bereitgestellt werden und für Bots zugänglich sein (Ihr robots.txt muss das Crawling von /.well-known/assetlinks.json zulassen).
  • Die Verwendung von Platzhaltern im Hostattribut des Intent-Filters wird nicht empfohlen. Weitere Informationen zur Unterstützung der App-Verknüpfung aus mehreren Subdomains
  • Benutzerdefinierte Host-/Schema-URLs müssen mit separaten Intent-Filtern deklariert werden.
  • Achten Sie darauf, dass Ihre App-Link-URLs Ihre Top-Suchergebnisse für Ihre Schlüsselbegriffe berücksichtigen.