Użytkownicy, którzy korzystają z linków na urządzeniach, mają jeden cel: dotarcie do treści, które chcą zobaczyć. Jako programista możesz tak skonfigurować linki aplikacji na Androida, aby kierowały użytkowników do konkretnych treści powiązanych z linkiem bezpośrednio w aplikacji z pominięciem okna wyboru aplikacji, znanego też jako okno ujednoznacznienia. Linki aplikacji na Androida wykorzystują adresy URL HTTP i powiązanie z witryną, dlatego użytkownicy, którzy nie mają zainstalowanej Twojej aplikacji, przechodzą bezpośrednio do zawartości w Twojej witrynie.
Różne typy linków
Zanim zaimplementujesz linki aplikacji na Androida, poznaj różne typy linków, które możesz tworzyć w swojej aplikacji na Androida: precyzyjne linki, linki internetowe i linki aplikacji na Androida. Na Rysunku 1 przedstawiono relacje między tymi typami linków, a w kolejnych sekcjach – bardziej szczegółowo opisujemy każdy z nich.
Precyzyjne linki
Precyzyjne linki to identyfikatory URI dowolnego schematu, które kierują użytkowników bezpośrednio do określonej części aplikacji. Aby utworzyć precyzyjne linki, dodaj filtry intencji, aby kierować użytkowników do odpowiednich działań w aplikacji, jak pokazano w tym fragmencie kodu:
<activity android:name=".MyMapActivity" android:exported="true" ...> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="geo" /> </intent-filter> </activity>
Gdy użytkownik kliknie precyzyjny link, może wyświetlić się okno ujednoznacznienia. W tym oknie użytkownik może wybrać jedną z wielu aplikacji (w tym Twoją), która obsługuje dany precyzyjny link. Rysunek 2 przedstawia okno dialogowe po kliknięciu linku do mapy przez użytkownika i pytaniem, czy otworzyć ten link w Mapach czy Chrome.
Linki internetowe
Linki internetowe to precyzyjne linki, które korzystają ze schematów HTTP i HTTPS. W Androidzie 12 i nowszych kliknięcie linku internetowego (nie jest to link aplikacji na Androida) zawsze powoduje wyświetlenie treści w przeglądarce. Jeśli Twoja aplikacja lub inne aplikacje zainstalowane na urządzeniu użytkownika również obsługują link internetowy, na urządzeniach z poprzednimi wersjami Androida użytkownicy mogą nie przechodzić bezpośrednio do przeglądarki. Zamiast tego zobaczy okno ujednoznacznienia podobne do tego na Rysunku 2.
Poniższy fragment kodu zawiera przykładowy filtr linku internetowego:
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:host="myownpersonaldomain.com" /> </intent-filter>
Linki aplikacji na Androida
Linki aplikacji na Androida, dostępne na Androidzie 6.0 (poziom interfejsu API 23) i nowszych, to linki internetowe, które korzystają ze schematów HTTP i HTTPS oraz zawierają atrybut autoVerify
. Ten atrybut umożliwia aplikacji określenie siebie jako domyślnej obsługi danego typu linku. Gdy użytkownik kliknie link aplikacji na Androida, aplikacja otworzy się natychmiast, jeśli jest zainstalowana – nie pojawi się okno wyboru.
Jeśli użytkownik nie chce, aby aplikacja była domyślnym modułem obsługi, może zastąpić to działanie w ustawieniach aplikacji.
Ten fragment kodu zawiera przykładowy filtr Link aplikacji na Androida:
<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:scheme="https" /> <data android:host="myownpersonaldomain.com" /> </intent-filter>
Linki aplikacji na Androida zapewniają te korzyści:
- Bezpieczne i konkretne: linki do aplikacji na Androida używają adresów URL HTTP, które prowadzą do Twojej domeny, dlatego żadna inna aplikacja nie może użyć Twoich linków. Jednym z wymagań dotyczących linków do aplikacji na Androida jest potwierdzenie własności domeny za pomocą jednej z naszych metod powiązania witryny.
- Wygoda użytkowników: linki do aplikacji na Androida używają 1 adresu URL HTTP dla tych samych treści w witrynie i aplikacji, dlatego użytkownicy, którzy nie mają zainstalowanej aplikacji, po prostu przechodzą do Twojej witryny zamiast do aplikacji – bez błędów 404 czy błędów.
- Obsługa aplikacji błyskawicznych na Androida: gdy korzystasz z aplikacji błyskawicznych na Androida, użytkownicy mogą korzystać z Twojej aplikacji bez konieczności jej instalowania. Aby dodać obsługę aplikacji błyskawicznych do swojej aplikacji na Androida, skonfiguruj linki aplikacji na Androida i wejdź na g.co/InstantApps.
- Angażowanie użytkowników w wyszukiwarce Google: użytkownicy bezpośrednio otwierają konkretne treści w Twojej aplikacji, klikając adres URL Google w przeglądarce mobilnej, w wyszukiwarce Google, w wyszukiwarce ekranu na urządzeniu z Androidem lub za pomocą Asystenta Google.
Dodaj linki aplikacji na Androida
Ogólna procedura tworzenia linków aplikacji na Androida wygląda tak:
- Utwórz precyzyjne linki do konkretnych treści w aplikacji: w manifeście 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 w artykule o tworzeniu precyzyjnych linków do zawartości aplikacji.
- Dodaj weryfikację precyzyjnych linków:skonfiguruj aplikację, aby żądała weryfikacji linków do aplikacji. Następnie opublikuj w swoich witrynach plik JSON protokołu Digital Asset Links, aby potwierdzić własność witryny za pomocą Google Search Console. Więcej informacji znajdziesz w artykule Weryfikowanie linków aplikacji.
Zamiast dokumentacji, do której link znajdziesz powyżej, możesz użyć Asystenta linków aplikacji na Androida dostępnego w Android Studio, który przeprowadzi Cię przez wszystkie kroki wymagane do utworzenia linków aplikacji na Androida.
Więcej informacji znajdziesz w tych materiałach:
Zarządzanie linkami aplikacji na Androida i ich weryfikowanie
precyzyjnymi linkami możesz zarządzać i je weryfikować w Konsoli Play. Po przesłaniu aplikacji w panelu (w sekcji Rozwój > Precyzyjne linki) zobaczysz przegląd precyzyjnych linków i błędów konfiguracji.
Znajdują się w nim te sekcje:
- Najważniejsze informacje o ogólnej konfiguracji precyzyjnych linków
- Wszystkie domeny zadeklarowane w pliku manifestu
- Linki internetowe pogrupowane według ścieżki
- Linki ze schematami niestandardowymi
Więcej informacji o panelu znajdziesz w tym przewodniku.