Linki aplikacji na Androidzie to specjalna funkcja precyzyjnych linków w Androidzie 6 i nowszych wersjach, która umożliwia natychmiastowe otwieranie w aplikacji na Androida odpowiednich 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 Digital Asset Links instrukcji 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.
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 dostosowywać 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 aplikacji:
- Płynne korzystanie z aplikacji – kieruj użytkowników bezpośrednio do konkretnych treści w aplikacji z wyników wyszukiwania, witryn, wiadomości i innych aplikacji. Linki aplikacji używają jednego adresu URL do tych samych treści w witrynie i aplikacji, więc użytkownicy, którzy nie mają zainstalowanej aplikacji, przechodzą do Twojej witryny – nie ma błędów 404 ani innych błędów.
- Większe bezpieczeństwo – linki aplikacji wymagają weryfikacji własności domeny, co uniemożliwia innym aplikacjom przechwytywanie Twoich linków.
- Konfiguracja dynamiczna (Android 15 i nowsze) – aktualizuj działanie precyzyjnych linków w aplikacji na bieżąco, co zapewnia większą elastyczność i szybsze aktualizacje w przypadku takich elementów jak niestandardowe adresy URL, kampanie sezonowe czy linki specyficzne dla użytkownika.
- Zaangażowanie – możesz angażować użytkowników za pomocą linków w wynikach wyszukiwania, reklamach, stronach internetowych, wiadomościach itp.
Jak obsługiwać linki aplikacji
- Twórz precyzyjne linki do konkretnych 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.
- Dodaj weryfikację precyzyjnych linków: skonfiguruj aplikację tak, aby żądała weryfikacji 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ż użyć Asystenta linków do aplikacji w Android Studio, który przeprowadzi Cię przez wszystkie kroki wymagane do utworzenia i zweryfikowania linków aplikacji na Androida. Więcej informacji znajdziesz w artykule Narzędzia dla deweloperów do obsługi linków aplikacji.
Dostępność linków aplikacji
- Dynamiczne linki aplikacji – Android 15 (poziom API 35) lub nowszy na urządzeniach z zainstalowanymi usługami Google.
- Linki aplikacji – Android 6 (poziom 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 aplikacji
Linki aplikacji to specjalny sposób tworzenia precyzyjnych linków, który daje Ci pełną kontrolę nad obsługą linków do Twojej witryny. Opiera się na tym samym systemie opartym na intencjach, który jest używany w przypadku innych typów precyzyjnych linków, ale dodaje krok weryfikacji linków za pomocą pliku Digital Asset Links w Twojej witrynie.
Linki aplikacji tworzą bezpieczne, zaufane powiązanie między aplikacją a witryną za pomocą danych aplikacji i specjalnego pliku assetlinks.json hostowanego w witrynie lub domenie. Plik assetlinks.json zawiera instrukcje Digital Asset Links, które służą do weryfikowania powiązania aplikacji.
Oto schemat koncepcyjny:
- Manifest aplikacji deklaruje adresy URL w filtrze intencji z
android:autoVerify="true" i wskazuje hosta Twojej witryny. - Po zainstalowaniu aplikacji system Android pobiera plik
assetlinks.jsonze znanej lokalizacji na serwerze WWW. - System sprawdza , czy plik
assetlinks.jsonjest prawidłowy, asha256_cert_fingerprintspasuje do certyfikatu podpisywania aplikacji. - Gdy użytkownik kliknie pasujący link, system przekieruje go do aplikacji bezpośrednio, bez wyświetlania okna dialogowego.
Linki aplikacji używają adresów URL HTTP i powiązania z witryną, więc użytkownicy, którzy nie mają zainstalowanej aplikacji, przechodzą bezpośrednio do treści w Twojej witrynie. W ten sposób linki aplikacji zapewniają użytkownikom, którzy klikają precyzyjne linki do Twoich zasobów internetowych, zaufane i płynne korzystanie z aplikacji.
Dynamiczne linki aplikacji
Od Androida 15 linki aplikacji są jeszcze bardziej zaawansowane dzięki wprowadzeniu dynamicznych linków aplikacji. Dzięki dynamicznym linkom aplikacji możesz aktualizować reguły 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 umożliwiają doprecyzowanie reguł precyzyjnych linków. Urządzenia z Androidem z zainstalowanymi usługami Google będą okresowo odświeżać plik i dynamicznie stosować nowe reguły precyzyjnych linków. Nie trzeba aktualizować aplikacji.
Wcześniej ten plik był używany głównie do podstawowej weryfikacji. Teraz jest to zaawansowane narzędzie do konfiguracji, które umożliwia określanie ścieżek, parametrów zapytania, fragmentów i wykluczeń, co zapewnia dynamiczne i niezawodne rozwiązanie do tworzenia precyzyjnych linków:
- Obsługa wykluczeń: możesz określić ścieżki lub sekcje adresu URL które nie powinny otwierać Twojej aplikacji, nawet jeśli w przeciwnym razie pasowałyby do konfiguracji linku 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 w zakresie wykluczeń dynamicznych, testów A/B i stopniowego włączania linków aplikacji dla określonych segmentów użytkowników.
- Aktualizacje dynamiczne: aktualizuj konfigurację linków aplikacji bez
konieczności aktualizowania aplikacji, określając ścieżki adresów URL, które aplikacja obsługuje
bezpośrednio w pliku
assetlinks.jsonhostowanym na serwerze.
Dynamiczne linki aplikacji zapewniają też szczegółową kontrolę nad adresami URL, które mają otwierać Twoją aplikację, w tym dopasowywanie ścieżek adresów URL, fragmentów i parametrów zapytania. Możesz też wykluczyć dowolne dopasowania, aby nie mogły otwierać Twojej aplikacji. Więcej informacji znajdziesz w artykule Konfigurowanie reguł dynamicznych.
Oto schemat koncepcyjny dynamicznych linków aplikacji:
- Manifest aplikacji deklaruje adresy URL w filtrze intencji z
android:autoVerify="true" i wskazuje hosta Twojej witryny. - Po zainstalowaniu aplikacji system Android pobiera plik
assetlinks.jsonze znanej lokalizacji na serwerze WWW. - System sprawdza , czy plik jest prawidłowy, a
sha256_cert_fingerprintspasuje do certyfikatu podpisywania aplikacji. - System analizuje wszystkie reguły precyzyjnych linków zdefiniowane w polu
dynamic_app_deep_link_componentsw instrukcji Digital Asset Links i łączy je z regułami zadeklarowanymi w manifeście.- Gdy użytkownik kliknie pasujący link, system przekieruje go do aplikacji bezpośrednio, bez wyświetlania okna dialogowego.
- 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 API 35) lub nowszym, na których są zainstalowane usługi Google.
Przykłady zastosowań
- Sezonowe kampanie marketingowe: aplikacja sklepu może dodać regułę dla „/promo/summer-sale” do pliku
assetlinks.json, aby kierować użytkowników do konkretnego ekranu wyprzedaży. Po zakończeniu wyprzedaży regułę można usunąć bez konieczności aktualizowania aplikacji przez użytkowników. - Skrócone 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łę. Następnie możesz dynamicznie śledzić, aktualizować lub usuwać ten adres URL w miarę zmian w partnerstwie.
- Testy A/B ścieżek adresów URL: deweloper może opublikować nową funkcję pod konkretną ścieżką adresu URL i dodać do niej regułę w pliku
assetlinks.json. Umożliwia to testowanie funkcji z podzbiorem użytkowników, a następnie modyfikowanie kierowania bez pełnego wdrożenia aplikacji. - Krótkotrwałe wydarzenia: aplikacja do sprzedaży biletów lub wydarzeń może dodać reguły adresów URL dla konkretnych wydarzeń. Po zakończeniu wydarzenia możesz usunąć te reguły z serwera.
Zgodność z implementacjami linków aplikacji
Rozszerzenia dynamicznych linków aplikacji w Androidzie 15 są w pełni zgodne z dotychczasowymi implementacjami linków aplikacji na urządzeniach z wcześniejszymi wersjami Androida. Starsze wersje aplikacji nie mogą korzystać z funkcji konfiguracji dynamicznej ani 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 starszych wersji Androida płynnie przełączać się na witrynę. W większości przypadków możesz bezpiecznie wdrożyć reguły dynamiczne bez wpływu na komfort użytkowania pozostałych użytkowników. Więcej informacji o konfigurowaniu filtrów intencji pod kątem zgodności wstecznej znajdziesz w artykule Zgodność wsteczna dynamicznych linków aplikacji z Androidem 14 i starszymi wersjami.
Wskazówki dotyczące konfigurowania reguł filtrowania dynamicznych linków aplikacji
Jeśli konfigurujesz filtry intencji do użycia z dynamicznymi linkami aplikacji w Androidzie 15 i nowszych wersjach, pamiętaj, że reguły kierowania na poziomie ścieżki zdefiniowane w pliku assetlinks.json po stronie serwera nie mogą rozszerzać zakresu , który został statycznie ustawiony w regułach filtra intencji w pliku manifestu.
Dlatego zalecamy ustawienie w filtrach intencji w pliku manifestu jak najszerszego zakresu, a następnie używanie reguł assetlinks.json po stronie serwera do dalszego doprecyzowania. Dzięki tej idealnej konfiguracji będziesz mieć możliwość dynamicznego dodawania nowych linków aplikacji, które mieszczą się w szerokim zakresie ustawionym w manifeście.
Planowanie implementacji linków aplikacji
Obsługa linków aplikacji wymaga implementacji w aplikacji oraz pracy po stronie serwera, aby skonfigurować plik assetlinks.json. Ogólne zadania przygotowawcze i implementacyjne są wymienione poniżej wraz z linkami do innych zasobów, w których znajdziesz szczegółowe informacje.
- Planowanie precyzyjnych linków – zacznij od oceny potrzebnych precyzyjnych linków, wzorców adresów URL, których będą używać, sposobu i czasu ich aktualizacji oraz działania lub czynności, do której ma prowadzić każdy adres URL w Twojej aplikacji.
- Obsługa dynamicznych linków aplikacji – zapewnij użytkownikom najnowszych urządzeń z Androidem jak najlepsze wrażenia. Skorzystaj z dynamicznych linków aplikacji dla użytkowników Androida 15 lub nowszego.
- Planowanie reguł filtrów dynamicznych – jeśli używasz dynamicznych linków aplikacji, zaplanuj, jak reguły po stronie serwera będą współpracować z regułami zdefiniowanymi statycznie w manifeście aplikacji. Pamiętaj, że reguły filtrów w pliku assetlinks.json nie mogą rozszerzać zakresu filtrów manifestu aplikacji. Zaplanuj, aby filtry manifestu deklarowały jak najszerszy zakres, a następnie reguły po stronie serwera mogły w razie potrzeby doprecyzować te reguły. Więcej informacji znajdziesz w artykule Konfigurowanie reguł dynamicznych.
- Tworzenie i testowanie filtrów intencji dla linków – zadeklaruj precyzyjne linki w filtrach intencji i przetestuj dopasowywanie wzorców adresów URL oraz obsługę przychodzących intencji. Aby obsługiwać dynamiczne linki aplikacji, być może trzeba będzie przenieść niektóre szczegółowe ścieżki do pliku JSON po stronie serwera.
- Odczytywanie danych z przychodzących intencji linków aplikacji – prawidłowo obsługuj przychodzące intencje precyzyjnych linków, kierując je do odpowiedniego działania. Implementacja linków aplikacji jest taka sama jak w przypadku zwykłych precyzyjnych linków, co zostało opisane w artykule Odczytywanie danych z przychodzących intencji.
- Konfigurowanie powiązań z witryną i reguł dynamicznych – aby obsługiwać linki aplikacji, musisz skonfigurować plik po stronie serwera, który jest hostowany w Twojej witrynie lub domenie. Urządzenia z Androidem będą pobierać ten plik, aby zweryfikować implementację linków aplikacji w aplikacji. Więcej informacji
- Testowanie weryfikacji linków 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 we wszystkich zweryfikowanych ścieżkach linków aplikacji.
- Dowiedz się więcej o narzędziach, których możesz używać do konfigurowania linków aplikacji, w tym o Android Studio i Konsoli Play. Więcej informacji