Linki aplikacji

Linki aplikacji na Androida to specjalna funkcja precyzyjnego linkowania w Androidzie 6 i nowszych wersjach, która umożliwia natychmiastowe otwieranie w aplikacji na Androida odpowiedniej treści z zweryfikowanych adresów URL witryny bez konieczności wybierania aplikacji przez użytkownika w oknie dialogowym. Aby to było możliwe, Android używa instrukcji Digital Asset Links hostowanych w Twojej witrynie, aby ustanowić bezpieczne i zweryfikowane powiązanie między witryną a aplikacją. Po zweryfikowaniu powiązania Android może automatycznie kierować precyzyjne linki do Twojej witryny bezpośrednio do aplikacji w celu ich obsługi.

Od Androida 15 linki aplikacji są jeszcze bardziej zaawansowane dzięki wprowadzeniu dynamicznych linków aplikacji. Dzięki nowym funkcjom dynamicznym możesz na bieżąco dopracowywać działanie precyzyjnych linków w aplikacji, mając większą kontrolę i bez konieczności publikowania nowej wersji aplikacji.

Dlaczego warto używać linków do aplikacji:

  • Płynne przechodzenie z reklamy do aplikacji – kieruj użytkowników bezpośrednio do konkretnych treści w aplikacji z wyników wyszukiwania, witryn, komunikatorów i innych aplikacji. Linki aplikacji używają jednego adresu URL dla tej samej treści na stronie i w aplikacji. Dlatego użytkownicy, którzy nie mają zainstalowanej aplikacji, po prostu przechodzą do strony internetowej, a nie do aplikacji – bez wyświetlania stron z błędem 404 czy komunikatów o błędach.
  • Większe bezpieczeństwo – linki aplikacji wymagają potwierdzenia własności domeny, co uniemożliwia innym aplikacjom przechwytywanie Twoich linków.
  • Konfiguracja dynamiczna (Android 15 i nowsze wersje) – aktualizuj na bieżąco działanie precyzyjnych linków w aplikacji, co zapewnia większą elastyczność i szybsze aktualizacje w przypadku takich elementów jak niestandardowe adresy URL, kampanie sezonowe czy linki dostosowane do użytkowników.
  • Zaangażowanie – możesz angażować użytkowników za pomocą linków w wynikach wyszukiwania, reklamach, stronach internetowych, wiadomościach i innych miejscach.

Jak obsługiwać linki do aplikacji

  1. Twórz precyzyjne linki do określonych treści w aplikacji: w pliku manifestu aplikacji utwórz filtry intencji dla identyfikatorów URI witryny i skonfiguruj aplikację tak, aby wykorzystywała dane z intencji do kierowania użytkowników do odpowiednich treści w aplikacji. Więcej informacji znajdziesz tutaj.
  2. Dodaj weryfikację precyzyjnych linków: skonfiguruj aplikację tak, aby wysyłała prośby o weryfikację linków aplikacji. Następnie opublikuj w witrynach plik JSON protokołu Digital Asset Links, który posłuży do potwierdzenia Twojego prawa własności.

Możesz też skorzystać z Asystenta linków do aplikacji na Androida w Android Studio, który przeprowadzi Cię przez wszystkie kroki wymagane do utworzenia i zweryfikowania linków do aplikacji na Androida. Więcej informacji znajdziesz w artykule Narzędzia dla programistów do linków do aplikacji.

  • Dynamiczne linki do aplikacji – Android 15 (API na poziomie 35) lub nowszy na urządzeniach z zainstalowanymi usługami Google.
  • Linki do aplikacji – Android 6 (poziom interfejsu API 23) i nowszy na urządzeniach z zainstalowanymi usługami Google.
  • Zwykłe (zarządzane przez użytkownika) precyzyjne linki – wszystkie wersje Androida na wszystkich urządzeniach.

Jak działają linki do aplikacji

Linki do aplikacji to specjalny sposób precyzyjnego linkowania, który daje Ci pełną kontrolę nad obsługą linków do Twojej witryny. Korzysta on z tego samego systemu opartego na intencjach, co inne typy precyzyjnych linków, ale dodaje krok weryfikacji linków za pomocą pliku Digital Asset Links w Twojej witrynie.

Link do aplikacji tworzy bezpieczne, zaufane powiązanie między aplikacją a witryną za pomocą danych aplikacji i specjalnego pliku assetlinks.json, który jest hostowany w witrynie lub domenie. Plik assetlinks.json zawiera deklaracje protokołu Digital Asset Links, które służą do weryfikowania powiązania aplikacji.

Oto schemat koncepcyjny:

  1. Plik manifestu aplikacji deklaruje adresy URL w filtrze intencji z wartością android:autoVerify="true" i wskazuje hosta witryny.
  2. Po zainstalowaniu aplikacji system Android pobiera plik assetlinks.json z znanej lokalizacji na serwerze WWW.
  3. System sprawdza, czy plik assetlinks.json jest prawidłowy, a sha256_cert_fingerprints pasuje do certyfikatu podpisywania aplikacji.
  4. Gdy użytkownik kliknie pasujący link, system przekieruje go bezpośrednio do Twojej aplikacji, bez wyświetlania okna z wyborem.

Linki aplikacji używają adresów URL HTTP i powiązania z witryną, więc użytkownicy, którzy nie mają zainstalowanej aplikacji, są kierowani bezpośrednio do treści w Twojej witrynie. Dzięki temu linki aplikacji zapewniają zaufane i płynne działanie dla użytkowników, którzy klikają precyzyjne linki do Twoich usług internetowych.

Od Androida 15 linki do aplikacji są jeszcze bardziej zaawansowane dzięki wprowadzeniu dynamicznych linków do aplikacji. Dynamiczne linki aplikacji umożliwiają aktualizowanie reguł precyzyjnych linków po stronie serwera w pliku assetlinks.json bez konieczności publikowania nowej wersji aplikacji. Dynamiczne linki aplikacji obsługują pola Digital Asset Links, które pozwalają doprecyzować reguły precyzyjnych linków. Urządzenia z Androidem, na których zainstalowane są usługi Google, będą okresowo odświeżać plik i dynamicznie stosować nowe reguły linkowania bezpośredniego. Nie musisz aktualizować aplikacji.

Wcześniej ten plik był używany głównie do podstawowej weryfikacji. Obecnie jest to zaawansowane narzędzie do konfiguracji, które umożliwia określanie ścieżek, parametrów zapytania, fragmentów i wykluczeń, zapewniając dynamiczne i niezawodne rozwiązanie do precyzyjnego linkowania:

  • Obsługa wykluczeń: możesz określić ścieżki lub sekcje adresu URL, które nie powinny otwierać Twojej aplikacji, nawet jeśli w innych przypadkach pasują do konfiguracji linku do aplikacji.
  • Obsługa parametrów zapytania: dzięki nowej funkcji parametrów zapytania możesz zdefiniować konkretne parametry, które, jeśli występują w adresie URL, uniemożliwią otwarcie aplikacji. Otwiera to nowe możliwości dynamicznego wykluczania, testów A/B i stopniowego włączania linków do aplikacji w przypadku określonych segmentów użytkowników.
  • Dynamiczne aktualizacje: wprowadzaj zmiany w konfiguracji linków do aplikacji bez konieczności aktualizowania aplikacji. Wystarczy, że określisz ścieżki URL, które aplikacja obsługuje bezpośrednio w pliku assetlinks.json hostowanym na serwerze.

Dynamiczne linki do aplikacji zapewniają też szczegółową kontrolę nad adresami URL, które mają otwierać Twoją aplikację, w tym dopasowywanie ścieżek, fragmentów i parametrów zapytań. Możesz też wykluczyć dowolne dopasowania, aby nie mogły otwierać Twojej aplikacji. Więcej informacji znajdziesz w sekcji Konfigurowanie reguł dynamicznych.

Oto schemat koncepcyjny dynamicznych linków aplikacji:

  1. Plik manifestu aplikacji deklaruje adresy URL w filtrze intencji z wartością android:autoVerify="true" i wskazuje hosta witryny.
  2. Po zainstalowaniu aplikacji system Android pobiera plik assetlinks.json z znanej lokalizacji na serwerze WWW.
  3. System sprawdza, czy plik jest prawidłowy, a odcisk cyfrowysha256_cert_fingerprints jest zgodny z certyfikatem podpisywania aplikacji.
  4. System analizuje wszystkie reguły precyzyjnego linkowania zdefiniowane w polu dynamic_app_deep_link_components w instrukcji Digital Asset Links i łączy je z regułami zadeklarowanymi w manifeście.
    1. Gdy użytkownik kliknie pasujący link, system przekieruje go bezpośrednio do Twojej aplikacji bez wyświetlania okna z opcjami.
  5. System okresowo pobiera ponownie plik assetlinks.json, aby uzyskać najnowsze reguły, co umożliwia aktualizowanie linków bez aktualizowania aplikacji. Okresowe ponowne pobieranie jest obsługiwane na urządzeniach z Androidem 15 (poziom interfejsu API 35) lub nowszym, na których zainstalowane są usługi Google.

Przykładowe przypadki użycia

  • Sezonowe kampanie marketingowe: aplikacja sprzedażowa może dodać do pliku assetlinks.json regułę „/promo/summer-sale”, aby kierować użytkowników na konkretny ekran wyprzedaży. Po zakończeniu wyprzedaży regułę można usunąć bez konieczności aktualizowania aplikacji przez użytkowników.
  • Niestandardowe adresy URL dla partnerów: jeśli współpracujesz z influencerem, możesz utworzyć niestandardowy adres URL, np. „/partner/nazwa-influencera”, i dodać do niego regułę. Możesz dynamicznie śledzić, aktualizować lub usuwać ten adres URL w miarę zmian w programach partnerskich.
  • Testy A/B ścieżek URL: deweloper może opublikować nową funkcję pod określonym adresem URL i dodać do niej regułę w pliku assetlinks.json. Umożliwia to przetestowanie funkcji na podzbiorze użytkowników, a następnie zmodyfikowanie routingu bez pełnego wdrożenia aplikacji.
  • Krótkotrwałe wydarzenia: aplikacja do sprzedaży biletów lub obsługi wydarzeń może dodać reguły URL dla konkretnych wydarzeń. Po zakończeniu wydarzenia możesz usunąć te reguły z serwera.

Zgodność z implementacjami linków do aplikacji

Rozszerzenia dynamicznych linków do aplikacji w Androidzie 15 są w pełni zgodne z dotychczasowymi implementacjami linków do aplikacji na urządzeniach z wcześniejszymi wersjami Androida. Starsze wersje aplikacji nie mogą korzystać z konfiguracji dynamicznej ani funkcji konfiguracji. Będą one stosować reguły zadeklarowane w pliku manifestu. Link aplikacji może nadal prawidłowo otwierać aplikację lub w przypadku użytkowników korzystających ze starszych wersji Androida może się przełączać na witrynę. W większości przypadków możesz bezpiecznie wdrożyć reguły dynamiczne bez wpływu na wrażenia pozostałych użytkowników.

Wskazówki dotyczące konfigurowania reguł filtrowania dynamicznych linków aplikacji

Jeśli konfigurujesz filtry intencji do używania z dynamicznymi linkami aplikacji na Androidzie 15 i nowszych, pamiętaj, że reguły kierowania na poziomie ścieżki zdefiniowane w pliku assetlinks.json po stronie serwera nie mogą rozszerzać zakresu ustawionego statycznie w regułach filtra intencji w pliku manifestu.

Dlatego zalecamy skonfigurowanie w filtrach intencji w pliku manifestu jak najszerszego zakresu, a następnie poleganie na regułach pliku assetlinks.json po stronie serwera w celu dalszego doprecyzowania. Dzięki tej idealnej konfiguracji możesz dynamicznie dodawać nowe linki do aplikacji, które mieszczą się w szerokim zakresie określonym w pliku manifestu.

Planowanie wdrożenia linków aplikacji

Obsługa linków aplikacji wymaga implementacji w aplikacji, a także pracy po stronie serwera, aby skonfigurować plik assetlinks.json. Wymienione są tu ogólne zadania związane z przygotowaniem i wdrożeniem, a także linki do innych zasobów, w których znajdziesz szczegółowe informacje.

  • Planowanie precyzyjnych linków – zacznij od oceny precyzyjnych linków, których potrzebujesz, wzorców adresów URL, które będą używane, sposobu i częstotliwości ich aktualizacji oraz działania, do którego ma prowadzić każdy adres URL w Twojej aplikacji.
  • Obsługa dynamicznych linków do aplikacji – zapewnij użytkownikom najnowszych urządzeń z Androidem najlepsze wrażenia. korzystać z dynamicznych linków aplikacji w przypadku użytkowników Androida 15 lub nowszego;
  • Zaplanuj reguły filtrów dynamicznych – jeśli używasz dynamicznych linków do aplikacji, zaplanuj, jak reguły po stronie serwera będą działać z regułami zdefiniowanymi statycznie w manifeście aplikacji. Pamiętaj, że reguły filtrowania w pliku assetlinks.json nie mogą rozszerzać zakresu filtrów pliku manifestu aplikacji. Filtry w pliku manifestu powinny deklarować jak najszerszy zakres, a reguły po stronie serwera mogą w razie potrzeby doprecyzowywać te reguły. Więcej informacji znajdziesz w artykule Konfigurowanie reguł dynamicznych.
  • Twórz i testuj filtry intencji dla swoich linków – deklaruj precyzyjne linki w filtrach intencji oraz testuj dopasowywanie wzorców adresów URL i obsługę przychodzących intencji. Aby obsługiwać dynamiczne linki do aplikacji, może być konieczne przeniesienie niektórych szczegółowych ścieżek do pliku JSON po stronie serwera.
  • Odczytywanie danych z przychodzących intencji linków do aplikacji – prawidłowe obsługiwanie przychodzących intencji precyzyjnych linków i rozwiązywanie ich w odpowiednim działaniu. Implementacja linków aplikacji jest taka sama jak w przypadku zwykłych precyzyjnych linków, co opisano w artykule Odczytywanie danych z przychodzących intencji.
  • Skonfiguruj skojarzenia witryn i reguły dynamiczne – aby obsługiwać linki do aplikacji, musisz skonfigurować plik po stronie serwera, który jest hostowany w Twojej witrynie lub domenie. Urządzenia z Androidem pobierają ten plik, aby zweryfikować implementację linków do aplikacji w aplikacji. Więcej informacji
  • Testowanie weryfikacji linków do aplikacji – sprawdź, czy system Android może automatycznie zweryfikować Twoje precyzyjne linki. Użyj debugowania i testowania kompleksowego, aby sprawdzić, czy konfiguracja jest bezpieczna i działa prawidłowo na wszystkich zweryfikowanych ścieżkach linków do aplikacji.
  • Dowiedz się więcej o narzędziach, których możesz używać do konfigurowania linków do aplikacji, w tym o Androidzie Studio i Konsoli Play. Więcej informacji