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 autoVerify.
Rysunek 1. Funkcje precyzyjnych linków, linków internetowych i linków aplikacji na Androida.

Użytkownicy, którzy klikają linki na urządzeniach, mają jeden cel: chcą dotrzeć do treści, które chcą zobaczyć. Jako deweloper możesz skonfigurować linki do aplikacji na Androida, aby kierować użytkowników bezpośrednio do określonych treści w aplikacji, omijając okno wyboru aplikacji, znane też jako okno rozróżniania. Linki aplikacji na Androida korzystają z 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.

Zanim zaimplementujesz linki aplikacji na Androida, poznaj różne typy linków, które możesz tworzyć w aplikacji na Androida: precyzyjne linki, linki internetowe i linki aplikacji na Androida. Rysunek 1 przedstawia relacje między tymi typami połączeń, a w następnych sekcjach znajdziesz szczegółowe informacje o każdym 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, 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 z prośbą o rozróżnienie. To okno pozwala użytkownikowi wybrać jedną z wielu aplikacji (w tym Twoją), które mogą obsługiwać dany precyzyjny link. Rysunek 2 przedstawia okno, które pojawia się po kliknięciu przez użytkownika linku do Map, i pyta, czy ma otworzyć link w Mapach czy w Chrome.

Rysunek 2. Okno wyboru aplikacji

Linki internetowe to precyzyjne linki, które korzystają z schematów HTTP i HTTPS. W Androidzie 12 i nowszych kliknięcie linku internetowego (niebędącego linkiem aplikacji na Androida) zawsze powoduje wyświetlenie treści w przeglądarce. Na urządzeniach z poprzednimi wersjami Androida, jeśli aplikacja lub inne aplikacje zainstalowane na urządzeniu użytkownika mogą też obsługiwać link internetowy, użytkownicy mogą nie przejść bezpośrednio do przeglądarki. Zamiast tego zobaczą okno ujednoznacznienia podobne do tego na ilustracji 2.

Ten fragment kodu pokazuje przykład filtra 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 do aplikacji na Androida, dostępne w Androidzie 6.0 (poziom interfejsu API 23) lub nowszym, to linki internetowe, które korzystają z schematów HTTP i HTTPS oraz zawierają atrybut autoVerify. Ten atrybut umożliwia aplikacji oznaczenie jej jako domyślnego modułu obsługi danego typu linku. Gdy użytkownik kliknie link do aplikacji na Androida, Twoja aplikacja otworzy się natychmiast, jeśli jest zainstalowana. Nie pojawi się okno z prośbą o rozróżnienie.

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.

Ten fragment kodu pokazuje przykład filtra 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" />

    <!-- 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:

  • Bezpieczeństwo i precyzja: linki aplikacji na Androida używają adresów URL HTTP, które odsyłają do domeny witryny należącej do Ciebie, dzięki czemu żadne inne aplikacje nie mogą używać Twoich linków. Jednym z wymagań dotyczących linków aplikacji na Androida jest potwierdzenie własności domeny za pomocą jednej z metod powiązania witryny.
  • Łatwa obsługa: linki aplikacji na Androida używają jednego adresu URL HTTP dla tej samej treści na stronie i w aplikacji, więc 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ć aplikację na Androida bez jej instalowania. Aby dodać obsługę aplikacji błyskawicznych w aplikacji na Androida, skonfiguruj linki aplikacji na Androida i odwiedź stronę g.co/InstantApps.
  • Zachęcanie użytkowników do działania w wyszukiwarce Google: użytkownicy mogą otwierać określone treści w aplikacji, klikając adres URL z Google w przeglądarce mobilnej, w aplikacji wyszukiwarki Google, w wyszukiwarce na ekranie na Androidzie lub za pomocą Asystenta Google.

Ogólne czynności związane z tworzeniem linków do aplikacji na Androida:

  1. Tworzenie precyzyjnych linków do określonych treści w aplikacji: w pliku manifestu aplikacji utwórz filtry intencji dla identyfikatorów URI witryny i tak skonfiguruj aplikację, 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.
  2. Dodaj weryfikację precyzyjnych linków: skonfiguruj aplikację tak, aby wysyłała prośby o weryfikację linków aplikacji. Następnie opublikuj plik JSON protokołu Digital Asset Links w swoich witrynach, aby potwierdzić prawo własności za pomocą Google Search Console. Więcej informacji znajdziesz w artykule Weryfikowanie linków aplikacji.

Jako alternatywę dla dokumentacji dostępnej w linku powyżej możesz skorzystać z Asystenta linków do aplikacji na Androida, czyli narzędzia w Android Studio, które poprowadzi 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 weryfikować je 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 Precyzyjne linki 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;
Każda z tych sekcji zawiera stan precyzyjnych linków oraz informacje o sposobie ich naprawienia w przypadku błędu.

Więcej informacji o panelu znajdziesz w tym przewodniku.