App-Links

Android-App-Links sind eine spezielle Deeplink-Funktion in Android 6 und höher, mit der verifizierte Website-URLs sofort entsprechende Inhalte in Ihrer Android-App öffnen können, ohne dass der Nutzer Ihre App in einem Auswahl-Dialogfeld auswählen muss. Dazu verwendet Android Digital Asset Links-Anweisungen, die auf Ihrer Website gehostet werden, um eine sichere und verifizierte Verknüpfung zwischen Ihrer Website und Ihrer App herzustellen. Nach der Bestätigung der Verknüpfung kann Android Ihre Deeplinks von Ihrer Website automatisch zur Verarbeitung an Ihre App weiterleiten.

Mit Android 15 werden App-Links durch die 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, haben mehr Kontrolle und müssen keine neue Version Ihrer App veröffentlichen.

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 App-Links für dieselben Inhalte auf Ihrer Website und in Ihrer App eine einzige URL verwenden, werden Nutzer, die die App nicht installiert haben, stattdessen auf Ihre Website weitergeleitet. Es gibt keine 404-Fehler oder andere Fehler.
  • Erweiterte Sicherheitsfunktionen: Für App-Links ist eine Bestätigung der Domaininhaberschaft erforderlich, damit andere Apps Ihre Links nicht abfangen können.
  • Dynamische Konfiguration (Android 15 und höher): Sie können das Deeplink-Verhalten Ihrer App im Handumdrehen aktualisieren. Das bietet mehr Flexibilität und schnellere Updates für beispielsweise 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

  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.
  2. 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.

  • 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 Verarbeitung von Links zu Ihrer eigenen Website vollständig kontrollieren können. 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, indem eine Digital Asset Links-Datei auf Ihrer Website verwendet wird.

App-Links erstellen eine sichere, vertrauenswürdige Verknüpfung zwischen Ihrer App und Ihrer Website. 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 funktioniert es:

  1. Im Manifest Ihrer App werden URLs in einem Intent-Filter mit android:autoVerify="true" deklariert und auf Ihren Website-Host verwiesen.
  2. Wenn die App installiert ist, ruft das Android-System die Datei assetlinks.json von einem bekannten Speicherort auf Ihrem Webserver ab.
  3. Das System bestätigt , dass die Datei assetlinks.json gültig ist und die sha256_cert_fingerprints mit dem Signaturzertifikat Ihrer App übereinstimmen.
  4. Wenn der Nutzer auf einen übereinstimmenden Link klickt, wird er direkt zu Ihrer App weitergeleitet, ohne dass ein Auswahl-Dialogfeld angezeigt wird.

Da App-Links HTTP-URLs und eine Verknüpfung mit einer Website verwenden, 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.

Mit Android 15 werden App-Links durch die Einführung dynamischer 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, Suchparameter, 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 Suchparameter: Mit der neuen Funktion für Suchparameter 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 von App-Links 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.json an, die auf Ihrem Server gehostet wird.

Mit dynamischen App-Links haben Sie außerdem detaillierte Kontrolle über die URLs, mit denen Ihre App geöffnet werden soll. Dazu gehören Übereinstimmungen für URL-Pfade, Fragmente und Suchparameter. 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 funktioniert es bei dynamischen App-Links:

  1. Im Manifest Ihrer App werden URLs in einem Intent-Filter mit android:autoVerify="true" deklariert und auf Ihren Website-Host verwiesen.
  2. Wenn die App installiert ist, ruft das Android-System die Datei assetlinks.json von einem bekannten Speicherort auf Ihrem Webserver ab.
  3. Das System bestätigt , dass die Datei gültig ist und die sha256_cert_fingerprints mit dem Signaturzertifikat Ihrer App übereinstimmen.
  4. Das System parst alle Deeplink-Regeln, die Sie im Feld dynamic_app_link_components in der Digital Asset Links-Anweisung definiert haben, und führt sie mit den im Manifest deklarierten Regeln zusammen.
    1. Wenn der Nutzer auf einen übereinstimmenden Link klickt, wird er direkt zu Ihrer App weitergeleitet, ohne dass ein Auswahl-Dialogfeld angezeigt wird.
  5. Das System ruft die Datei assetlinks.json regelmäßig neu ab , um die neuesten Regeln zu erhalten. So können Sie Ihre Links aktualisieren, ohne ein App-Update durchführen zu müssen. 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.json eine Regel für „/promo/sommer-sale“ hinzufügen, um Nutzer zu einem bestimmten Verkaufsbildschirm weiterzuleiten. Sobald der Sale 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.json hinzufü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. Weitere Informationen zum Konfigurieren Ihrer Intent Filter für die Abwärtskompatibilität finden Sie unter Abwärtskompatibilität für dynamische App-Links für Android 14 und niedriger.

Ü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 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 Ihren Manifest-Intent-Filtern den größtmöglichen Bereich einzurichten 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. Hier sind die allgemeinen Vorbereitungs- und Implementierungsaufgaben 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 Nutzererfahrung. 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 Ihrer assetlinks.json-Datei den Bereich Ihrer App-Manifestfilter nicht erweitern können. Sie sollten planen, dass Ihre Manifestfilter 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-Musterübereinstimmung 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 das 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