Android-App-Links

Deeplinks verarbeiten Inhalts-URIs. Weblinks verarbeiten die 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 Inhalten eines Links weitergeleitet werden, ohne dass das Dialogfeld zur App-Auswahl (auch als Dialogfeld zur Klärung von Mehrdeutigkeiten bezeichnet) angezeigt wird. Da Android-App-Links HTTP-URLs und die Verknüpfung mit einer Website nutzen, gelangen Nutzer, die Ihre App nicht installiert haben, direkt zu den Inhalten auf Ihrer Website.

Bevor Sie Android-App-Links implementieren, sollten Sie sich mit den verschiedenen Arten von Links vertraut machen, die Sie in Ihrer Android-App erstellen können: 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 Klärung der Mehrdeutigkeit angezeigt. In diesem Dialogfeld kann der Nutzer eine der Apps auswählen, einschließlich Ihrer App, die den angegebenen Deeplink verarbeiten kann. 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 in Chrome geöffnet werden soll.

Abbildung 2: Das Dialogfeld zur Klärung von Mehrdeutigkeiten

Weblinks sind Deeplinks, die die HTTP- und HTTPS-Schemas 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 Ihre App sich 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 über eine unserer Methoden zur Websiteverknüpfung bestätigen.
  • Nutzerfreundlichkeit: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-Support hinzufügen möchten, richten Sie Android App-Links ein und rufen Sie g.co/InstantApps auf.
  • Nutzer über die Google Suche ansprechen:Nutzer können bestimmte Inhalte direkt in Ihrer App öffnen, indem sie in einem mobilen Browser, in der Google Suche App, in der Bildschirmsuche auf Android-Geräten oder über Google Assistant auf eine URL von Google klicken.

So erstellen Sie Android-App-Links:

  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 überprüfen

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

Abbildung 3: Play Console-Dashboard für Deeplinks

Das Dashboard bietet die folgenden 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 und eine Möglichkeit zur Fehlerbehebung angezeigt.

Weitere Informationen zum Dashboard finden Sie in diesem Leitfaden.