Praca z linkami aplikacji na Androida

Precyzyjne linki obsługują identyfikatory URI treści. Linki internetowe obsługują schematy HTTP i HTTPS. Linki aplikacji na Androida obsługują atrybut autoweryfikacji.
Rysunek 1. Możliwości precyzyjnych linków, linków internetowych i linków aplikacji na Androida.

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.

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

Rysunek 2. Okno wyboru

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

Ogólna procedura tworzenia linków aplikacji na Androida wygląda tak:

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

Rysunek 3. Panel Konsoli Play precyzyjnych linków

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
W każdej z tych sekcji widać stan precyzyjnego linku i sposób, w którym można go naprawić w przypadku błędu.

Więcej informacji o panelu znajdziesz w tym przewodniku.