Android-App-Links

Deeplinks verarbeiten Inhalts-URIs. Weblinks verarbeiten HTTP- und HTTPS-Schemas. Android-App-Links verarbeiten das Attribut „autoVerify“.
Abbildung 1: Funktionen von Deeplinks, Weblinks und Android-App-Links

Nutzer, die auf Geräten Links folgen, haben ein Ziel: Sie möchten die gewünschten Inhalte aufrufen. Als Entwickler können Sie Android-App-Links einrichten, damit Nutzer direkt in Ihrer App zu den spezifischen Inhalten eines Links gelangen, ohne das Dialogfeld zur App-Auswahl (auch als Dialogfeld zur Klärung von Mehrdeutigkeiten bezeichnet) zu öffnen. Da Android-App-Links HTTP-URLs und eine Verknüpfung mit einer Website nutzen, gelangen Nutzer, die Ihre App nicht installiert haben, direkt zu den Inhalten auf Ihrer Website.

Bevor du Android-App-Links implementierst, solltest du dich mit den verschiedenen Linktypen vertraut machen, die du in deiner Android-App erstellen kannst: Deeplinks, Weblinks und Android-App-Links. Abbildung 1 zeigt die Beziehung zwischen diesen Arten von Verbindungen. In den folgenden Abschnitten werden die einzelnen Arten von Verbindungen genauer beschrieben.

Deeplinks sind URIs eines beliebigen Schemas, mit denen Nutzer direkt zu einem bestimmten Bereich Ihrer App weitergeleitet werden. Wenn Sie Deeplinks erstellen möchten, fügen Sie Intent-Filter hinzu, um Nutzer zur richtigen Aktivität in Ihrer App zu leiten, wie im folgenden Code-Snippet gezeigt:

<activity
    android:name=".MyMapActivity"
    android:exported="true"
    ...>
    <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="geo" />
    </intent-filter>
</activity>

Wenn der Nutzer auf einen Deeplink klickt, wird möglicherweise ein Dialogfeld zur Auswahl angezeigt. In diesem Dialogfeld kann der Nutzer eine von mehreren Apps auswählen, die den angegebenen Deeplink verarbeiten können, einschließlich Ihrer App. Abbildung 2 zeigt das Dialogfeld, das angezeigt wird, nachdem der Nutzer auf einen Kartenlink geklickt hat. Darin wird gefragt, ob der Link in Google Maps oder Chrome geöffnet werden soll.

Abbildung 2: Das Dialogfeld zur Klärung von Mehrdeutigkeiten

Weblinks sind Deeplinks, die das HTTP- und das HTTPS-Schema verwenden. Unter Android 12 und höher werden Inhalte, die über einen Weblink aufgerufen werden, der kein Android-App-Link ist, immer in einem Webbrowser angezeigt. Wenn auf Geräten mit älteren Android-Versionen Ihre App oder andere Apps, die auf dem Gerät eines Nutzers installiert sind, den Weblink auch verarbeiten können, werden Nutzer möglicherweise nicht direkt zum Browser weitergeleitet. Stattdessen wird ein Dialogfeld zur Klärung der Mehrdeutigkeit angezeigt, das Abbildung 2 ähnelt.

Das folgende Code-Snippet zeigt ein Beispiel für einen Weblinkfilter:

<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" />
    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Android-App-Links, die unter Android 6.0 (API-Level 23) und höher verfügbar sind, sind Weblinks, die die HTTP- und HTTPS-Schemas verwenden und das autoVerify-Attribut enthalten. Mit diesem Attribut kann sich Ihre App selbst als Standard-Handler für einen bestimmten Linktyp festlegen. Wenn der Nutzer also auf einen Android App-Link klickt, wird Ihre App sofort geöffnet, sofern sie installiert ist. Das Dialogfeld zur Auswahl wird nicht angezeigt.

Wenn der Nutzer nicht möchte, dass Ihre App der Standard-Handler ist, kann er dieses Verhalten in den Einstellungen der App überschreiben.

Das folgende Code-Snippet zeigt ein Beispiel für einen Android App Link-Filter:

<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <!-- Do not include other schemes. -->
    <data android:scheme="http" />
    <data android:scheme="https" />

    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Android-App-Links bieten folgende Vorteile:

  • Sicher und spezifisch:Android-App-Links verwenden HTTP-URLs, die mit einer Websitedomain verknüpft sind, die Ihnen gehört. Ihre Links können also nicht von anderen Apps verwendet werden. Eine der Voraussetzungen für Android-App-Links ist, dass Sie die Inhaberschaft Ihrer Domain mit einer unserer Methoden zur Websiteverknüpfung bestätigen.
  • Nutzerfreundlicher:Da in Android-App-Links eine einzelne HTTP-URL für denselben Inhalt auf Ihrer Website und in Ihrer App verwendet wird, werden Nutzer, die die App nicht installiert haben, stattdessen einfach auf Ihre Website weitergeleitet. Es werden also keine 404-Seiten angezeigt und keine Fehler auftreten.
  • Unterstützung von Android Instant Apps:Mit Android Instant Apps können Nutzer Ihre Android-App ausführen, ohne sie installieren zu müssen. Wenn Sie Ihrer Android-App Instant App-Unterstützung hinzufügen möchten, richten Sie Android App-Links ein und rufen Sie g.co/InstantApps auf.
  • Nutzer über die Google Suche ansprechen:Nutzer öffnen bestimmte Inhalte direkt in Ihrer App, indem sie in einem mobilen Browser, in der Google App, in der Bildschirmsuche unter Android oder über Google Assistant auf eine URL von Google klicken.

Allgemeine Schritte zum Erstellen von Android-App-Links sind folgende:

  1. Deeplinks zu bestimmten Inhalten in Ihrer App erstellen:Erstellen Sie in Ihrem App-Manifest Intent-Filter für Ihre Website-URIs und konfigurieren Sie Ihre App so, dass Daten aus den Intents verwendet werden, um Nutzer zu den richtigen Inhalten in Ihrer App weiterzuleiten. Weitere Informationen finden Sie unter Deeplinks zu App-Inhalten erstellen.
  2. Überprüfung für Deeplinks hinzufügen:Konfigurieren Sie Ihre App so, dass die Verifizierung von App-Links angefordert wird. Veröffentlichen Sie dann eine Digital Asset Links-JSON-Datei auf Ihren Websites, um die Inhaberschaft über die Google Search Console zu bestätigen. Weitere Informationen finden Sie unter App-Links überprüfen.

Als Alternative zur oben verlinkten Dokumentation gibt es in Android Studio das Tool Android App Links Assistant, das Sie durch alle Schritte zum Erstellen von Android App-Links führt.

Weitere Informationen finden Sie in den folgenden Ressourcen:

Android-App-Links verwalten und bestätigen

Sie können Deeplinks über die Play Console verwalten und bestätigen. Nachdem eine App erfolgreich hochgeladen wurde, sehen Sie im Dashboard (unter „Mehr anzeigen“ > „Deeplinks“) eine Übersicht über Deeplinks und Konfigurationsfehler.

Abbildung 3 Deeplinks in Play Console-Dashboard

Das Dashboard bietet folgende Bereiche:

  • Highlights der Deeplink-Konfiguration
  • Alle in der Manifestdatei angegebenen Domains
  • Weblinks, die nach Pfad gruppiert sind
  • Links mit benutzerdefinierten Schemas
In jedem dieser Abschnitte wird der Deeplink-Status angezeigt und eine Möglichkeit zur Fehlerbehebung beschrieben.

Weitere Informationen zum Dashboard finden Sie in diesem Leitfaden.