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 Links auf Geräten folgen, haben ein Ziel: zum gewünschten Inhalt zu gelangen. Als Entwickler kannst du Android-App-Links einrichten, um Nutzer direkt in deiner App zu bestimmten Inhalten eines Links weiterzuleiten, sodass das Dialogfeld zur App-Auswahl, das auch als Begriffsauswahl bezeichnet wird, umgangen wird. Da bei Android-App-Links HTTP-URLs genutzt und eine Verknüpfung mit einer Website hergestellt wird, gelangen Nutzer, die deine App nicht installiert haben, direkt zu Inhalten deiner 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. In Abbildung 1 sehen Sie die Beziehung zwischen diesen Linktypen. In den folgenden Abschnitten werden die einzelnen Linktypen ausführlicher beschrieben.

Deeplinks sind URIs eines beliebigen Schemas, die Nutzer direkt zu einem bestimmten Teil Ihrer App weiterleiten. Wenn Sie Deeplinks erstellen möchten, fügen Sie Intent-Filter hinzu, um Nutzer zur richtigen Aktivität in Ihrer App weiterzuleiten, 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 Dialogfenster 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, in dem der Nutzer auf einen Kartenlink klickt, in dem er gefragt wird, ob der Link in Maps oder Chrome geöffnet werden soll.

Abbildung 2: Das Begriffsauswahl-Dialogfeld

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 (kein Android-App-Link). Wenn Ihre App oder andere auf dem Gerät eines Nutzers installierte Apps den Weblink auch auf Geräten mit früheren Versionen von Android verarbeiten können, wird der Browser möglicherweise nicht direkt aufgerufen. Stattdessen wird ein Dialogfeld zur Auswahl angezeigt, das dem in 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 ab Android 6.0 (API-Level 23) verfügbar sind, sind Weblinks, die HTTP- und HTTPS-Schemata verwenden und das Attribut autoVerify enthalten. Mit diesem Attribut kann sich Ihre Anwendung selbst als Standard-Handler für einen bestimmten Linktyp festlegen. Wenn der Nutzer auf einen Android-App-Link klickt, wird Ihre App sofort geöffnet, sofern sie installiert ist. Das Dialogfenster 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" />

    <data android:scheme="http" />
    <data android:scheme="https" />

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

Android-App-Links bieten folgende Vorteile:

  • Sicher und spezifisch:Bei Android-App-Links werden HTTP-URLs verwendet, die auf eine Ihnen gehörende Websitedomain verweisen. Eine andere App kann Ihre Links also nicht verwenden. Eine der Voraussetzungen für Android-App-Links besteht darin, dass du die Inhaberschaft deiner Domain über eine unserer Websiteverknüpfungsmethoden bestätigst.
  • Nahtlose Nutzererfahrung:Da Android-App-Links eine einzige HTTP-URL für die gleichen Inhalte auf Ihrer Website und in Ihrer App verwenden, werden Nutzer, die die App nicht installiert haben, einfach auf Ihre Website statt zur App weitergeleitet – ohne 404-Fehler oder Fehler.
  • Unterstützung von Android Instant Apps:Mit Android Instant Apps können Nutzer Ihre Android-App ausführen, ohne sie zu installieren. Wenn du deiner Android-App Instant App-Unterstützung hinzufügen möchtest, richte Android-App-Links ein und gehe zu g.co/InstantApps.
  • 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 deiner App erstellen:Erstelle in deinem App-Manifest Intent-Filter für deine Website-URIs und konfiguriere deine App so, dass Daten aus den Intents verwendet werden, um Nutzer zu den richtigen Inhalten in deiner App weiterzuleiten. Weitere Informationen findest du unter Deeplinks zu App-Inhalten erstellen.
  2. Überprüfung für Deeplinks hinzufügen: Konfigurieren Sie Ihre Anwendung so, dass eine Überprüfung 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 bestätigen.

Als Alternative zur oben verlinkten Dokumentation ist der Android-App-Link-Assistent ein Tool in Android Studio, das dich durch die einzelnen Schritte führt, die zum Erstellen von Android-App-Links erforderlich sind.

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 Anwendung erfolgreich hochgeladen wurde, wird im Dashboard unter „Wachstum“ > „Deeplinks“ eine Übersicht über Deeplinks und Konfigurationsfehler angezeigt.

Abbildung 3: Deeplinks in Play Console-Dashboard

Das Dashboard bietet folgende Bereiche:

  • Highlights der Deeplinks-Konfiguration
  • Alle in der Manifestdatei deklarierten Domains
  • Nach Pfad gruppierte Weblinks
  • Links mit benutzerdefinierten Schemas
In jedem dieser Abschnitte werden der Status des Deeplinks und eine Möglichkeit angezeigt, den Status im Falle eines Fehlers zu beheben.

Weitere Informationen zum Dashboard finden Sie in dieser Anleitung.