Android-App-Links

Deeplinks verarbeiten Inhalts-URIs. Weblinks verarbeiten die HTTP- und HTTPS-Schemas. Android-App-Links verarbeiten die Funktion „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 kannst du Android-App-Links einrichten, um Nutzer zu bestimmten Inhalten eines Links weiterzuleiten direkt in deiner App, um das Dialogfeld für die App-Auswahl (auch Begriffsklärung genannt) zu umgehen Dialogfeld. 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.

Vor der Implementierung von Android-App-Links ist es wichtig, verschiedene Arten von Links, die Sie in Ihrer Android-App erstellen können: Deep-Links, Web- und Android-App-Links. Abbildung 1 zeigt die Beziehung zwischen diesen Typen. von Links. In den folgenden Abschnitten werden die einzelnen Linktypen ausführlicher 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 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. Auf Geräten mit älteren Android-Versionen, wenn Ihre App oder andere Apps die auf dem Gerät eines Nutzers installiert sind, auch den Weblink verarbeiten können, direkt im Browser. Stattdessen wird ein Dialogfenster wie die in Abbildung 2 zu sehen ist.

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 Web- Links, die HTTP- und HTTPS-Schemata verwenden und die autoVerify enthalten . Mit diesem Attribut kann sich Ihre App selbst als Standard-App festlegen Handler eines bestimmten Linktyps. 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 Anforderungen an die Android-App Mit Links bestätigen Sie die Inhaberschaft Ihrer Domain über eine unserer Websiteverknüpfungsmethoden.
  • Nahtlose Nutzererfahrung:Da bei Android-App-Links eine einzige HTTP-URL für die dieselben Inhalte auf Ihrer Website und in Ihrer App enthalten, können Nutzer, die die App noch nicht installiert haben, rufen Sie einfach Ihre Website statt der App auf – keine 404-Fehler oder keine Fehler.
  • Unterstützung von Android Instant Apps:Mit Android Instant Apps können Ihre Nutzer Ihre Android-App, ohne sie zu installieren. 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:In Ihrem App-Manifest können Sie Intent-Filter für deine Website-URIs erstellen und deine App so konfigurieren, dass Daten aus den Intents verwendet werden um Nutzer zu den richtigen Inhalten in deiner App zu leiten. Weitere Informationen finden Sie unter Erstelle Deeplinks zu App-Inhalten.
  2. Überprüfung für Deeplinks hinzufügen:Konfigurieren Sie Ihre App für die Anfrage. Überprüfung von App-Links. 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 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 ü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 enthält 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 angezeigt und eine Möglichkeit zur Fehlerbehebung beschrieben.

Weitere Informationen zum Dashboard finden Sie in diesem Leitfaden.