Android App-Links sind eine spezielle Deeplink-Funktion in Android 6 und höher, mit der Ihre bestätigten Website-URLs sofort entsprechende Inhalte in Ihrer Android-App öffnen können, ohne dass der Nutzer Ihre App in einem Dialogfeld zur Auswahl auswählen muss. Dazu verwendet Android Digital Asset Links-Anweisungen, die auf Ihrer Website gehostet werden, um eine sichere und bestätigte Verknüpfung zwischen Ihrer Website und Ihrer App herzustellen. Nach der Bestätigung der Verknüpfung kann Android Ihre Deeplinks von Ihrer Website automatisch direkt an Ihre App zur Verarbeitung weiterleiten.
Ab Android 15 sind App-Links mit der Einführung von dynamischen App-Links noch leistungsstärker. Mit den neuen dynamischen Funktionen können Sie das Deeplink-Verhalten Ihrer App im Handumdrehen anpassen, mit mehr Kontrolle und ohne eine neue Version Ihrer App veröffentlichen zu müssen.
Gründe für die Verwendung von App-Links:
- Nahtlose Nutzererfahrung: Nutzer werden direkt von Suchergebnissen, Websites, Messaging-Apps und anderen Apps zu bestimmten Inhalten in Ihrer App weitergeleitet. Da für App-Links eine einzelne URL für denselben Inhalt auf Ihrer Website und in Ihrer App verwendet wird, werden Nutzer, die die App nicht installiert haben, stattdessen auf Ihre Website weitergeleitet. Es werden keine 404-Seiten angezeigt und es treten keine Fehler auf.
- Erweiterte Sicherheitsfunktionen: Für App-Links ist eine Bestätigung der Domaininhaberschaft erforderlich, wodurch verhindert wird, dass andere Apps Ihre Links abfangen.
- Dynamische Konfiguration (Android 15 und höher): Sie können das Deeplink-Verhalten Ihrer App im Handumdrehen aktualisieren. Das bietet mehr Flexibilität und ermöglicht schnellere Updates für Vanity-URLs, saisonale Kampagnen oder nutzerspezifische Links.
- Engagement: Sie können Nutzer über Links in Suchergebnissen, Anzeigen, Webseiten, Messaging-Apps und mehr ansprechen.
App-Links unterstützen
- 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.
- Bestätigung für Ihre Deeplinks hinzufügen: Konfigurieren Sie Ihre App so, dass die Bestätigung von App-Links angefordert wird. Veröffentlichen Sie dann eine Digital Asset Links-JSON-Datei auf Ihren Websites, damit die Inhaberschaft bestätigt werden kann.
Alternativ können Sie den Android App-Link-Assistenten in Android Studio verwenden, der Sie durch die einzelnen Schritte führt, die zum Erstellen und Bestätigen von Android App-Links erforderlich sind. Weitere Informationen finden Sie unter Entwicklertools für App-Links.
Verfügbarkeit von App-Links
- Dynamische App-Links: Android 15 (API-Level 35) oder höher auf Geräten, auf denen Google-Dienste installiert sind.
- App-Links: Android 6 (API-Level 23) und höher auf Geräten, auf denen Google-Dienste installiert sind.
- Normale (nutzerverwaltete) Deeplinks: Alle Android-Versionen auf allen Geräten.
Funktionsweise von App-Links
App-Links sind eine spezielle Art von Deeplinks, mit denen Sie die vollständige Kontrolle über die Verarbeitung von Links zu Ihrer eigenen Website haben. Sie basieren auf demselben Intent-basierten System, das auch für andere Deeplink-Typen verwendet wird, fügen aber einen Bestätigungsschritt für Ihre Links hinzu, bei dem eine Digital Asset Links-Datei auf Ihrer Website verwendet wird.
Mit App-Links wird eine sichere, vertrauenswürdige Verknüpfung zwischen Ihrer App und Ihrer Website erstellt. Dazu werden App-Daten und eine spezielle assetlinks.json-Datei verwendet, die Sie auf Ihrer Website oder Domain hosten. In der Datei assetlinks.json werden Digital Asset Links-Anweisungen deklariert, um die App-Verknüpfung zu bestätigen.
So sieht der konzeptionelle Ablauf aus:
- Im Manifest Ihrer App werden URLs in einem Intent-Filter mit
android:autoVerify="true" deklariert und auf Ihren Website-Host verwiesen. - Wenn die App installiert ist, ruft das Android-System die Datei
assetlinks.jsonvon einem bekannten Speicherort auf Ihrem Webserver ab. - Das System bestätigt , dass die Datei
assetlinks.jsongültig ist und dass diesha256_cert_fingerprintsmit dem Signaturzertifikat Ihrer App übereinstimmen. - Wenn der Nutzer auf einen übereinstimmenden Link klickt, wird er direkt zu Ihrer App weitergeleitet, ohne dass ein Dialogfeld zur Auswahl angezeigt wird.
Da für App-Links HTTP-URLs und eine Verknüpfung mit einer Website verwendet werden, werden Nutzer, die Ihre App nicht installiert haben, direkt zu Inhalten auf Ihrer Website weitergeleitet. Auf diese Weise bieten App-Links eine vertrauenswürdige und nahtlose Erfahrung für Nutzer, die auf Deeplinks zu Ihren Web-Properties tippen.
Dynamische App-Links
Ab Android 15 sind App-Links mit der Einführung von dynamischen App-Links noch leistungsstärker. Mit dynamischen App-Links haben Sie die Möglichkeit, Ihre Deeplink-Regeln serverseitig in der Datei assetlinks.json zu aktualisieren, ohne eine neue Version Ihrer App veröffentlichen zu müssen. Dynamische App-Links unterstützen Digital Asset Links-Felder, um Ihre Deeplink-Regeln zu verfeinern. Auf Android-Geräten, auf denen Google-Dienste installiert sind, wird Ihre Datei regelmäßig aktualisiert und Ihre neuen Deeplink-Regeln werden dynamisch angewendet. Ein App-Update ist nicht erforderlich.
Bisher wurde diese Datei hauptsächlich für die grundlegende Bestätigung verwendet. Jetzt ist sie ein leistungsstarkes Konfigurationstool, mit dem Sie Pfade, Abfrageparameter, Fragmente und Ausschlüsse angeben können. So erhalten Sie eine dynamische und robuste Deeplink-Lösung:
- Unterstützung für Ausschlüsse: Sie können bestimmte Pfade oder Abschnitte einer URL angeben, die Ihre App nicht öffnen sollen, auch wenn sie ansonsten mit Ihrer App- Link-Konfiguration übereinstimmen.
- Unterstützung für Abfrageparameter: Mit der neuen Funktion für Abfrageparameter können Sie bestimmte Parameter definieren, die verhindern, dass Ihre App geöffnet wird, wenn sie in einer URL vorhanden sind. Das eröffnet spannende Möglichkeiten für dynamische Ausschlüsse, A/B-Tests und die schrittweise Aktivierung der App-Verknüpfung für bestimmte Nutzersegmente.
- Dynamische Updates: Sie können Ihre App-Link-Konfiguration aktualisieren, ohne
Ihre App aktualisieren zu müssen. Dazu geben Sie die URL-Pfade an, die Ihre App
direkt verarbeitet, in der Datei
assetlinks.jsonan, die auf Ihrem Server gehostet wird.
Mit dynamischen App-Links haben Sie außerdem eine detaillierte Kontrolle über die URLs, mit denen Ihre App geöffnet werden soll. Dazu gehören Übereinstimmungen für URL-Pfade, Fragmente und Abfrageparameter. Sie können auch alle Übereinstimmungen ausschließen, damit Ihre App nicht geöffnet werden kann. Weitere Informationen finden Sie unter Dynamische Regeln konfigurieren.
So sieht der konzeptionelle Ablauf für dynamische App-Links aus:
- Im Manifest Ihrer App werden URLs in einem Intent-Filter mit
android:autoVerify="true" deklariert und auf Ihren Website-Host verwiesen. - Wenn die App installiert ist, ruft das Android-System die Datei
assetlinks.jsonvon einem bekannten Speicherort auf Ihrem Webserver ab. - Das System bestätigt , dass die Datei gültig ist und dass die
sha256_cert_fingerprintsmit dem Signaturzertifikat Ihrer App übereinstimmen. - Das System analysiert alle Deeplink-Regeln, die Sie im Feld
dynamic_app_deep_link_componentsin der Digital Asset Links-Anweisung definiert haben, und führt sie mit den im Manifest deklarierten Regeln zusammen.- Wenn der Nutzer auf einen übereinstimmenden Link klickt, wird er direkt zu Ihrer App weitergeleitet, ohne dass ein Dialogfeld zur Auswahl angezeigt wird.
- Das System ruft die Datei
assetlinks.jsonregelmäßig ab , um die neuesten Regeln zu erhalten. So können Sie Ihre Links aktualisieren, ohne ein App-Update zu benötigen. Das regelmäßige Abrufen wird auf Geräten mit Android 15 (API-Level 35) oder höher unterstützt, auf denen Google-Dienste installiert sind.
Beispielanwendungsfälle
- Saisonale Marketingkampagnen: Eine Einzelhandels-App könnte der Datei
assetlinks.jsoneine Regel für „/promo/summer-sale“ hinzufügen, um Nutzer zu einem bestimmten Verkaufsbildschirm weiterzuleiten. Sobald der Verkauf beendet ist, kann die Regel entfernt werden, ohne dass Nutzer die App aktualisieren müssen. - Vanity-URLs für Partner: Wenn Sie eine Partnerschaft mit einem Influencer haben, können Sie eine benutzerdefinierte URL wie „/partner/influencer-name“ erstellen und eine Regel dafür hinzufügen. Sie können diese URL dann dynamisch verfolgen, aktualisieren oder entfernen, wenn sich Partnerschaften ändern.
- A/B-Tests für URL-Pfade: Ein Entwickler könnte eine neue Funktion unter einem bestimmten URL-Pfad veröffentlichen und eine Regel dafür in der Datei
assetlinks.jsonhinzufügen. So kann er die Funktion mit einer Teilmenge von Nutzern testen und dann das Routing ändern, ohne die App vollständig bereitstellen zu müssen. - Kurzlebige Ereignisse: Eine Ticket- oder Veranstaltungs-App könnte URL-Regeln für bestimmte Ereignisse hinzufügen. Nach dem Ereignis können Sie diese Regeln vom Server löschen.
Kompatibilität mit App-Link-Implementierungen
Die Erweiterungen für dynamische App-Links in Android 15 sind vollständig mit vorhandenen Implementierungen von App-Links auf Geräten mit älteren Android-Versionen kompatibel. Ältere App-Versionen können die dynamische Konfiguration oder die Konfigurationsfunktionen nicht verwenden. Sie greifen auf alle im Manifest deklarierten Regeln zurück. Ihr App-Link kann Ihre App weiterhin korrekt öffnen oder für Nutzer mit älteren Android-Versionen auf das Web zurückgreifen. In den meisten Fällen können Sie dynamische Regeln problemlos bereitstellen, ohne die Nutzererfahrung für den Rest Ihrer Nutzerbasis zu beeinträchtigen.
Überlegungen zum Einrichten von Filterregeln für dynamische App-Links
Wenn Sie Intent-Filter für die Verwendung mit dynamischen App-Links in Android 15 und höher einrichten, beachten Sie, dass Routingregeln auf Pfadebene, die in der serverseitigen Datei assetlinks.json definiert sind, den Bereich, den Sie statisch in den Intent-Filterregeln Ihrer Manifestdatei festgelegt haben, nicht erweitern können.
Aus diesem Grund empfehlen wir, in den Intent-Filtern Ihres Manifests den größtmöglichen Bereich festzulegen und dann die serverseitigen assetlinks.json-Regeln für weitere Verfeinerungen zu verwenden. Mit dieser idealen Konfiguration können Sie dann dynamisch neue App-Links hinzufügen, die in den im Manifest festgelegten breiten Bereich passen.
Implementierung von App-Links planen
Für die Unterstützung von App-Links ist eine Implementierung in Ihrer App sowie serverseitige Arbeit zum Einrichten der Datei assetlinks.json erforderlich. Die allgemeinen Vorbereitungs- und Implementierungsaufgaben sind hier aufgeführt. Links zu anderen Ressourcen mit weiteren Informationen sind ebenfalls vorhanden.
- Deeplinks planen: Beginnen Sie mit einer Bewertung der Deeplinks, die Sie benötigen, der URL-Muster, die sie verwenden, wie und wann Sie sie aktualisieren und der Aktivität oder Aktion, zu der jede URL in Ihrer App aufgelöst werden soll.
- Dynamische App-Links unterstützen: Bieten Sie Nutzern auf den neuesten Android-Geräten die bestmögliche Erfahrung. Nutzen Sie dynamische App-Links für Nutzer mit Android 15 oder höher.
- Dynamische Filterregeln planen: Wenn Sie dynamische App-Links verwenden, planen Sie, wie Ihre serverseitigen Regeln mit den statisch definierten Regeln in Ihrem App-Manifest funktionieren. Beachten Sie, dass die Filterregeln in der Datei assetlinks.json den Bereich Ihrer App-Manifest-Filter nicht erweitern können. Sie sollten planen, dass Ihre Manifest-Filter den größtmöglichen Bereich deklarieren, und dann können Ihre serverseitigen Regeln diese Regeln nach Bedarf verfeinern. Weitere Informationen finden Sie unter Dynamische Regeln konfigurieren.
- Intent-Filter für Ihre Links erstellen und testen: Deklarieren Sie Ihre Deeplinks in Intent-Filtern und testen Sie die URL-Mustererkennung und die Verarbeitung eingehender Intents. Wenn Sie dynamische App-Links unterstützen möchten, müssen Sie möglicherweise einige detaillierte Pfade stattdessen in Ihre serverseitige JSON-Datei verschieben.
- Daten aus eingehenden App-Link-Intents lesen: Verarbeiten Sie eingehende Deeplink-Intents ordnungsgemäß und lösen Sie sie in die entsprechende Aktivität auf. Die Implementierung für App-Links ist dieselbe wie für normale Deeplinks. Weitere Informationen finden Sie unter Daten aus eingehenden Intents lesen.
- Website-Verknüpfungen und dynamische Regeln konfigurieren: Um App-Links zu unterstützen, müssen Sie eine serverseitige Datei konfigurieren, die auf Ihrer Website oder Domain gehostet wird. Android-Geräte rufen diese Datei ab, um Ihre App-Link-Implementierung mit Ihrer App zu bestätigen. Weitere Informationen
- Bestätigung von App-Links testen: Prüfen Sie, ob das Android-System Ihre Deeplinks automatisch bestätigen kann. Verwenden Sie Debugging und End-to-End-Tests, um zu prüfen, ob Ihre Konfiguration sicher ist und auf allen bestätigten App-Link-Pfaden ordnungsgemäß funktioniert.
- Informationen zu den Tools, mit denen Sie App-Links einrichten können, einschließlich Android Studio und Play Console. Weitere Informationen