Użytkownicy, którzy klikają linki na urządzeniach, mają jeden cel: dotrzeć do treści, które chcą zobaczyć. Jako deweloper możesz skonfigurować linki do aplikacji na Androida, aby kierować użytkowników do określonych treści w aplikacji, pomijając okno wyboru aplikacji, zwane też oknem jednoznaczności. Linki do aplikacji na Androida wykorzystują adresy URL HTTP i powiązanie z witryną, dzięki czemu użytkownicy, którzy nie mają zainstalowanej aplikacji, są kierowani bezpośrednio do treści w Twojej witrynie.
Różne rodzaje linków
Zanim wdrożysz linki do aplikacji na Androida, musisz poznać różne typy linków, które możesz utworzyć w aplikacji na Androida: precyzyjne linki, linki internetowe i linki do aplikacji na Androida. Na rysunku 1 przedstawiono relacje między tymi typami linków, a w kolejnych sekcjach opisano każdy z nich bardziej szczegółowo.
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, które będą 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 pojawić się okno dialogowe z pytaniem o wybór. To okno umożliwia użytkownikowi wybranie jednej z wielu aplikacji, w tym Twojej, która może obsłużyć dany precyzyjny link. Ilustracja 2 przedstawia okno dialogowe, które pojawia się po kliknięciu przez użytkownika linku do mapy. Zawiera ono pytanie, czy otworzyć link w Mapach czy w Chrome.
Rysunek 2. Okno dialogowe ujednoznacznienia
Linki internetowe
Linki internetowe to precyzyjne linki, które korzystają ze schematów HTTP i HTTPS. W Androidzie 12 i nowszych wersjach kliknięcie linku internetowego (który nie jest linkiem do aplikacji na Androida) zawsze powoduje wyświetlenie treści w przeglądarce internetowej. Na urządzeniach z wcześniejszymi wersjami Androida, jeśli Twoja aplikacja lub inne aplikacje zainstalowane na urządzeniu użytkownika również mogą obsługiwać link internetowy, użytkownicy mogą nie przechodzić bezpośrednio do przeglądarki. Zamiast tego zobaczą okno wyboru aplikacji podobne do tego, które jest widoczne na ilustracji 2.
Poniższy fragment kodu pokazuje przykład filtra linków internetowych:
<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 do aplikacji na Androida, dostępne na Androidzie 6.0 (poziom interfejsu API 23) i nowszym, to linki internetowe, które korzystają ze schematów HTTP i HTTPS oraz zawierają atrybut autoVerify
. Ten atrybut umożliwia aplikacji oznaczenie się jako domyślnego
programu obsługującego dany typ linku. Gdy użytkownik kliknie link do aplikacji na Androida, Twoja aplikacja otworzy się od razu, jeśli jest zainstalowana – nie pojawi się okno dialogowe wyboru.
Jeśli użytkownik nie chce, aby Twoja aplikacja była domyślnym modułem obsługi, może zmienić to zachowanie w ustawieniach aplikacji.
Poniższy fragment kodu pokazuje przykład filtra linku do 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" /> <!-- Do not include other schemes. --> <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 precyzyjne: linki aplikacji na Androida używają adresów URL HTTP, które prowadzą do domeny witryny należącej do Ciebie, więc żadna inna aplikacja nie może używać 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 z witryną.
- Komfort użytkowników: linki aplikacji na Androida używają jednego adresu URL HTTP dla tej samej treści na stronie i w aplikacji. 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.
- Obsługa aplikacji błyskawicznych na Androida: dzięki aplikacjom błyskawicznym na Androida użytkownicy mogą uruchamiać Twoją aplikację na Androida bez jej instalowania. Aby dodać obsługę aplikacji błyskawicznych do aplikacji na Androida, skonfiguruj linki do aplikacji na Androida i odwiedź stronę g.co/InstantApps.
- Angażowanie użytkowników z wyszukiwarki Google: użytkownicy mogą bezpośrednio otwierać określone treści w Twojej aplikacji, klikając adres URL z Google w przeglądarce mobilnej, w aplikacji Wyszukiwarka Google, w wyszukiwaniu na ekranie na Androidzie lub za pomocą Asystenta Google.
Dodawanie linków aplikacji na Androida
Ogólne kroki tworzenia linków do aplikacji na Androida są następujące:
- 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. Więcej informacji znajdziesz w artykule Tworzenie precyzyjnych linków do treści w aplikacji.
- Dodaj weryfikację precyzyjnych linków: skonfiguruj aplikację tak, aby wysyłała prośbę o weryfikację linków aplikacji. Następnie opublikuj w witrynach plik JSON protokołu Digital Asset Links, aby potwierdzić własność za pomocą Google Search Console. Więcej informacji znajdziesz w artykule Weryfikowanie linków aplikacji.
Alternatywą dla dokumentacji, do której prowadzi link powyżej, jest Asystent linków do aplikacji na Androida, czyli narzędzie w Android Studio, które przeprowadzi Cię przez wszystkie kroki wymagane do utworzenia linków do 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 na panelu (w sekcji Rozwój > Precyzyjne linki) wyświetli się omówienie precyzyjnych linków i błędów konfiguracji.
Rysunek 3. Panel precyzyjnych linków w Konsoli Play
Panel zawiera 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, które mają schematy niestandardowe
Więcej informacji o panelu znajdziesz w tym przewodniku.