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 Auswahldialogfeld auswählen muss. Dazu verwendet Android Digital Asset Links-Anweisungen, die auf deiner Website gehostet werden, um eine sichere und verifizierte Verknüpfung zwischen deiner Website und deiner App herzustellen. Nach der Verifizierung der Verknüpfung kann Android deine Deeplinks zu deiner Website automatisch direkt an deine App weiterleiten.
Ab Android 15 werden App-Links mit der Einführung von dynamischen App-Links noch leistungsfähiger. Mit den neuen dynamischen Funktionen können Sie das Deeplink-Verhalten Ihrer App im Handumdrehen optimieren, haben mehr Kontrolle und müssen keine neue Version Ihrer App veröffentlichen.
Vorteile von App-Links:
- Nahtlose Nutzererfahrung: Nutzer werden direkt von Suchergebnissen, Websites, Nachrichten und anderen Apps zu bestimmten Inhalten in Ihrer App weitergeleitet. Da für App-Links eine einzige URL für dieselben Inhalte auf Ihrer Website und in Ihrer App verwendet wird, werden Nutzer, die die App nicht installiert haben, stattdessen auf Ihre Website weitergeleitet – ohne 404-Fehler oder andere Fehler.
- Erhöhte Sicherheit: Für App-Links ist eine Bestätigung der Domaininhaberschaft erforderlich, damit andere Apps Ihre Links nicht abfangen können.
- Dynamische Konfiguration (Android 15 oder höher): Sie können das Deeplink-Verhalten Ihrer App im laufenden Betrieb aktualisieren, um mehr Flexibilität und schnellere Updates für Vanity-URLs, saisonale Kampagnen oder nutzerspezifische Links zu ermöglichen.
- Interaktion: Sie können Nutzer über Links in Suchergebnissen, Anzeigen, Webseiten, Nachrichten und mehr ansprechen.
App-Links unterstützen
- 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.
- Bestätigung für Deeplinks hinzufügen: Konfigurieren Sie Ihre App so, dass eine Bestätigung von App-Links angefordert wird. Veröffentlichen Sie dann eine Digital Asset Links-JSON-Datei auf Ihren Websites, um die Inhaberschaft zu bestätigen.
Alternativ können Sie den Android-App-Link-Assistenten in Android Studio verwenden, um sich durch die einzelnen Schritte zum Erstellen und Bestätigen von Android-App-Links führen zu lassen. 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 mit installierten Google-Diensten.
- App-Links – Android 6 (API-Level 23) und höher, auf Geräten mit installierten Google-Diensten.
- Normale (vom Nutzer verwaltete) 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 von anderen Deeplink-Typen verwendet wird, fügen jedoch einen Bestätigungsschritt für Ihre Links hinzu, bei dem eine Digital Asset Links-Datei auf Ihrer Website verwendet wird.
App-Links stellen eine sichere, vertrauenswürdige Verknüpfung zwischen Ihrer App und Ihrer Website her. 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 Link-Anweisungen deklariert, um die App-Verknüpfung zu bestätigen.
Hier ist der konzeptionelle Ablauf:
- Im Manifest Ihrer App werden URLs in einem Intent-Filter mit
android:autoVerify="truedeklariert und auf den Host Ihrer Website verwiesen. - Wenn die App installiert wird, ruft das Android-System die Datei
assetlinks.jsonvon einem bekannten Speicherort auf Ihrem Webserver ab. - Das System prüft, ob die Datei
assetlinks.jsongültig ist und ob dersha256_cert_fingerprintsmit dem Signaturzertifikat Ihrer App übereinstimmt. - 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 die Verknüpfung mit einer Website verwendet werden, werden Nutzer, die Ihre App nicht installiert haben, direkt zu Inhalten auf Ihrer Website weitergeleitet. So bieten App-Links eine vertrauenswürdige und nahtlose Nutzererfahrung für Nutzer, die auf Deeplinks zu Ihren Web-Properties tippen.
Dynamische App-Links
Ab Android 15 werden App-Links durch die Einführung von dynamischen App-Links noch leistungsstärker. Mit dynamischen App-Links können Sie Ihre Deeplink-Regeln serverseitig in der Datei assetlinks.json 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. Android-Geräte, auf denen Google-Dienste installiert sind, aktualisieren Ihre Datei regelmäßig und wenden Ihre neuen Deeplink-Regeln dynamisch an. Es ist kein App-Update erforderlich.
Bisher wurde diese Datei hauptsächlich für die einfache Bestätigung verwendet. Jetzt ist es ein leistungsstarkes Konfigurationstool, mit dem Sie Pfade, Suchparameter, Fragmente und Ausschlüsse angeben können. So erhalten Sie eine dynamische und robuste Deeplink-Lösung:
- Unterstützung von Ausschlüssen: Sie können bestimmte Pfade oder Abschnitte einer URL angeben, die Ihre App nicht öffnen sollen, auch wenn sie ansonsten Ihrer App-Link-Konfiguration entsprechen würden.
- Unterstützung von Suchparametern: Mit der neuen Funktion für Suchparameter können Sie bestimmte Parameter definieren, die, wenn sie in einer URL vorhanden sind, das Öffnen Ihrer App verhindern. Das eröffnet spannende Möglichkeiten für dynamische Ausschlüsse, A/B-Tests und die schrittweise Aktivierung von App-Verknüpfungen für bestimmte Nutzersegmente.
- Dynamische Updates: Sie können Ihre App-Links-Konfiguration aktualisieren, ohne Ihre App aktualisieren zu müssen. Geben Sie dazu die URL-Pfade, die Ihre App verarbeitet, direkt in der Datei
assetlinks.jsonan, die auf Ihrem Server gehostet wird.
Mit dynamischen App-Links können Sie außerdem genau festlegen, welche URLs Ihre App öffnen sollen, einschließlich des Abgleichs von URL-Pfaden, Fragmenten und Suchparametern. Sie können auch alle Übereinstimmungen ausschließen, damit sie Ihre App nicht öffnen dürfen. Weitere Informationen finden Sie unter Dynamische Regeln konfigurieren.
Hier ist der konzeptionelle Ablauf für dynamische App-Links:
- Im Manifest Ihrer App werden URLs in einem Intent-Filter mit
android:autoVerify="truedeklariert und auf Ihren Website-Host verwiesen. - Wenn die App installiert wird, ruft das Android-System die Datei
assetlinks.jsonvon einem bekannten Speicherort auf Ihrem Webserver ab. - Das System prüft, ob die Datei gültig ist und die
sha256_cert_fingerprintsmit dem Signaturzertifikat Ihrer App übereinstimmt. - Das System parst alle Deeplink-Regeln, die Sie im Feld
dynamic_app_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 neu ab, um die neuesten Regeln zu erhalten. So kannst du deine Links ohne App-Update aktualisieren. Das regelmäßige erneute 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. Nach dem Ende des Angebots 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 von URL-Pfaden: Ein Entwickler könnte ein neues Feature unter einem bestimmten URL-Pfad veröffentlichen und dafür eine Regel in der Datei
assetlinks.jsonhinzufügen. So können sie die Funktion mit einer Teilmenge von Nutzern testen und dann das Routing ohne vollständige App-Bereitstellung ändern. - 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 kompatibel mit vorhandenen Implementierungen von App-Links auf Geräten mit früheren Android-Versionen. In niedrigeren App-Versionen können die dynamische Konfiguration oder die Konfigurationsfunktionen nicht verwendet werden. Es wird auf die im Manifest deklarierten Regeln zurückgegriffen. 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 ohne Bedenken bereitstellen, ohne dass sich dies auf die Nutzung für die restlichen Nutzer auswirkt. Weitere Informationen zum Konfigurieren von Intent-Filtern für die Abwärtskompatibilität finden Sie unter Abwärtskompatibilität von dynamischen App-Links für Android 14 und niedriger.
Wichtige Hinweise 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 Ihrer serverseitigen assetlinks.json-Datei definiert sind, den Bereich nicht erweitern können, den Sie statisch in den Intent-Filterregeln Ihrer Manifestdatei festgelegt haben.
Aus diesem Grund empfehlen wir, in den Intent-Filtern des Manifests einen möglichst breiten Bereich einzurichten und dann die serverseitigen assetlinks.json-Regeln für eine weitere Verfeinerung zu verwenden. Mit dieser idealen Konfiguration könnt ihr dann dynamisch neue App-Links hinzufügen, die in den im Manifest festgelegten breiten Bereich passen.
Zuverlässigkeitskorrektur für dynamische Regeln
Im September 2026 haben wir ein Problem in den Google Play-Diensten behoben, das gelegentlich dazu führte, dass auf einigen Geräten mit Android 15 (API-Level 35) und höher die dynamischen Regeln in Ihrer assetlinks.json-Datei nicht angewendet werden konnten. Als das Problem auftrat, wurden auf den betroffenen Geräten nur die Intent-Filter verwendet, die in Ihrem App-Manifest deklariert sind. Daher konnten URLs, die durch Ihre dynamischen Regeln ausgeschlossen wurden, Ihre App öffnen. Sie müssen Ihre App oder Ihre assetlinks.json-Datei nicht ändern. Mit der Korrektur sollten die meisten Geräte Ihre dynamischen Regeln wie deklariert anwenden.
App-Links-Implementierung planen
Für die Unterstützung von App-Links ist eine Implementierung in Ihrer App sowie serverseitige Arbeit zum Einrichten der assetlinks.json-Datei erforderlich. Hier sind die allgemeinen Vorbereitungs- und Implementierungsaufgaben aufgeführt, mit Links zu anderen Ressourcen für weitere Details.
- Deeplinks planen: Beginne mit einer Bewertung der Deeplinks, die du benötigst, der URL-Muster, die sie verwenden, wie und wann du sie aktualisierst und der Aktivität oder Aktion, zu der jede URL in deiner App führen soll.
- Unterstützung dynamischer App-Links – Nutzern auf den neuesten Android-Geräten die bestmögliche Nutzung bieten. Nutze 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 zusammenarbeiten. Beachten Sie, dass die Filterregeln in Ihrer assetlinks.json-Datei den Umfang Ihrer App-Manifest-Filter nicht erweitern können. Sie sollten Ihre Manifestfilter so planen, dass sie den größtmöglichen Bereich deklarieren. Ihre serverseitigen Regeln können diese Regeln dann nach Bedarf verfeinern. Weitere Informationen finden Sie unter Dynamische Regeln konfigurieren.
- Intent-Filter für Links erstellen und testen: Deklarieren Sie Ihre Deeplinks in Intent-Filtern und testen Sie den URL-Musterabgleich und die Verarbeitung eingehender Intents. Wenn Sie dynamische App-Links unterstützen möchten, müssen Sie möglicherweise einige detaillierte Pfade in Ihre serverseitige JSON-Datei verschieben.
- Daten aus eingehenden App-Link-Intents lesen – Eingehende Deeplink-Intents ordnungsgemäß verarbeiten und in die entsprechende Aktivität auflösen. Die Implementierung von App-Links ist mit der von normalen Deeplinks identisch, die unter Daten aus eingehenden Intents lesen beschrieben wird.
- Websiteverknüpfungen und dynamische Regeln konfigurieren: Zur Unterstützung von App-Links müssen Sie eine serverseitige Datei konfigurieren, die auf Ihrer Website oder Domain gehostet wird. Android-Geräte rufen diese Datei ab, um die Implementierung von App-Links in Ihrer App zu validieren. Weitere Informationen finden Sie hier.
- App-Links-Überprüfung testen: Prüfen Sie, ob das Android-System Ihre Deeplinks automatisch überprüfen kann. Verwenden Sie Debugging und End-to-End-Tests, um zu prüfen, ob Ihre Konfiguration sicher ist und auf allen verifizierten App-Link-Pfaden ordnungsgemäß funktioniert.
- Hier erfährst du mehr über die Tools, mit denen du App-Links einrichten kannst, darunter Android Studio und die Play Console. Weitere Informationen finden Sie hier.