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ą automatyczną weryfikację
         .
Rysunek 1. Funkcje precyzyjnych linków, linków internetowych linki aplikacji na Androida.

Użytkownicy korzystający z linków na urządzeniach mają jeden cel: dotrzeć do treści, które chcą zobaczyć. Jako deweloper możesz skonfigurować linki aplikacji na Androida, aby kierować użytkowników do konkretnych treści, do których prowadzą te linki. bezpośrednio w aplikacji, z pominięciem okna wyboru aplikacji, nazywanego też ujednoznacznieniem . 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 zaczniesz stosować linki aplikacji na Androida, musisz poznać 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 bardziej 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 wyboru aplikacji. 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 rozróżniania

Linki internetowe to precyzyjne linki, które korzystają z schematów HTTP i HTTPS. Wł. na urządzeniu z Androidem 12 lub nowszym, klikając link internetowy (nie jest to Android App Link) zawsze pokazuje 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 wyświetli się okno wyboru aplikacji podobne do tego, które widać 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 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 aplikacji na Androida, Jeśli aplikacja jest zainstalowana, otwiera się od razu – okno .

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 mają następujące zalety:

  • 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. jedno z wymagań aplikacji na Androida, Linki umożliwiają potwierdzenie własności domeny za pomocą jednej z naszych metod powiązania witryny.
  • Bezproblemowa wygoda użytkowników: linki aplikacji na Androida używają pojedynczego adresu URL HTTP do tych samych treści w witrynie i w aplikacji – użytkownicy, którzy nie mają jej zainstalowanej; po prostu otwierają się na Twojej stronie, a nie w aplikacji – bez błędów 404 czy błędów.
  • 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.
  • Angażowanie użytkowników z poziomu wyszukiwarki Google: użytkownicy otwierają określone treści bezpośrednio w do Twojej aplikacji, klikając adres URL w Google w przeglądarce mobilnej, w wyszukiwarce Google, 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ę, aby żądała weryfikacji linków do aplikacji. Następnie opublikuj w swoich witrynach plik JSON protokołu Digital Asset Links, aby potwierdzić prawo własności za pomocą Google Search Console. Więcej informacji znajdziesz w artykule Weryfikowanie linków aplikacji.

Zamiast dokumentacji, do której link zamieszczamy powyżej, Asystent linków aplikacji na Androida to narzędzie: Android Studio, który przeprowadzi Cię przez wszystkie etapy tworzenia 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 weryfikować je w Konsoli Play. Po przesłaniu aplikacji panel wyświetli się w panelu. (w sekcji Rozwój > Precyzyjne linki) zawiera przegląd precyzyjnych linków 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 informacje o stanie precyzyjnych linków i sposobie ich naprawienia w przypadku wystąpienia błędu.

Więcej informacji o panelu znajdziesz w tym przewodniku.