Android-App-Links

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

Nutzer, die Links auf Geräten folgen, haben ein Ziel: Sie möchten die Inhalte sehen, die sie sich ansehen möchten. Als Entwickler können Sie Android-App-Links einrichten, damit Nutzer direkt in Ihrer App zu den spezifischen Inhalten eines Links weitergeleitet werden. Das Dialogfeld zur Auswahl der App, auch als Dialogfeld zur Mehrdeutigkeit bezeichnet, wird dabei umgangen. Da für Android-App-Links HTTP-URLs und eine Verknüpfung mit einer Website verwendet werden, 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 Links. In den folgenden Abschnitten wird jede Linkart 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. Das folgende Codebeispiel zeigt, wie das geht:

<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 Begriffsklärung angezeigt. In diesem Dialogfeld kann der Nutzer eine von mehreren Apps auswählen, einschließlich Ihrer App, die den angegebenen Deeplink verarbeiten kann. Abbildung 2 zeigt das Dialogfeld, nachdem der Nutzer auf einen Kartenlink geklickt hat. Er wird gefragt, ob der Link in Google Maps oder Chrome geöffnet werden soll.

Abbildung 2: Dialogfeld zur Begriffsklärung

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

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

<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 sind Weblinks, die unter Android 6.0 (API-Level 23) und höher verfügbar sind. Sie verwenden die Schemas „http“ und „https“ und enthalten das Attribut autoVerify. Mit diesem Attribut kann Ihre App sich 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 App-Einstellungen ü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 auf eine Website-Domain verweisen, die Ihnen gehört. Daher können Ihre Links 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 Websitezuordnung bestätigen.
  • Nutzerfreundlicher:Für Android-App-Links wird eine einzelne HTTP-URL für denselben Inhalt auf Ihrer Website und in Ihrer App verwendet. Nutzer, die die App nicht installiert haben, werden stattdessen einfach auf die Website weitergeleitet, sodass keine 404-Seiten erscheinen oder 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 können bestimmte Inhalte in Ihrer App direkt öffnen, indem sie in einem mobilen Browser, in der Google Suche App, in der Bildschirmsuche unter Android 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 App-Inhalten weiterzuleiten. Weitere Informationen finden Sie unter Deeplinks zu App-Inhalten erstellen.
  2. Verifizierung für Ihre 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

Alternativ zur oben verlinkten Dokumentation können Sie den Android App Links Assistant verwenden. Dieses Tool in Android Studio führt Sie durch alle Schritte, die zum Erstellen von Android-App-Links erforderlich sind.

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 bestätigen. Nachdem eine App erfolgreich hochgeladen wurde, wird im Dashboard (unter „Wachstum“ > „Deeplinks“) eine Übersicht über Deeplinks und Konfigurationsfehler angezeigt.

Abbildung 3: Deeplinks-Dashboard in der Play Console

Das Dashboard bietet die folgenden Bereiche:

  • Highlights der allgemeinen Deeplink-Konfiguration
  • Alle in der Manifestdatei deklarierten Domains
  • Weblinks, die nach Pfad gruppiert sind
  • Links mit benutzerdefinierten Schemas
In jedem dieser Abschnitte wird der Deeplink-Status angezeigt und es wird beschrieben, wie Sie Fehler beheben können.

Weitere Informationen zum Dashboard