Tworzenie linków do aplikacji błyskawicznych

Aplikacja błyskawiczna na Androida to mała wersja aplikacji, która działa bez instalacji. Zamiast instalować plik APK, użytkownicy uruchamiają aplikację, klikając jej adres URL. W związku z tym wszystkie aplikacje błyskawiczne muszą być dostępne pod adresem URL zadeklarowanym za pomocą linków aplikacji na Androida. W tym artykule wyjaśniamy, jak używać linków aplikacji na Androida w aplikacjach błyskawicznych na Androida.

Na początek podsumujmy najważniejsze informacje o linkach aplikacji.

  • Utworzenie filtra intencji dla działań w aplikacji, które umożliwiają użytkownikowi przejście bezpośrednio do określonego ekranu w aplikacji za pomocą linku z adresem URL, jest nazywane „precyzyjnym linkiem”. Inne aplikacje mogą jednak zadeklarować podobny filtr intencji URL, więc system może zapytać użytkownika, którą aplikację otworzyć. Informacje o tym, jak tworzyć takie precyzyjne linki, znajdziesz w artykule o tworzeniu precyzyjnych linków do zawartości aplikacji.
  • Gdy publikujesz w witrynie plik assetlinks.json odpowiadający precyzyjnym linkom HTTP w Twojej aplikacji, potwierdzasz, że jest ona ich rzeczywistym właścicielem. W ten sposób Twoje precyzyjne linki zostały przekształcone w linki aplikacji na Androida, dzięki którym aplikacja natychmiast otworzy się, gdy użytkownik kliknie taki adres URL. Informacje o tworzeniu linków do aplikacji znajdziesz w artykule Weryfikowanie linków aplikacji na Androida.

Linki aplikacji na Androida to po prostu precyzyjne linki HTTP, których własność została zweryfikowana. Dzięki temu użytkownik nie musi wybierać, którą aplikację otworzyć. Bardziej szczegółowe informacje znajdziesz w artykule o różnicach między precyzyjnymi linkami a linkami do aplikacji.

W obu przypadkach użytkownik musi już mieć zainstalowaną aplikację. Jeśli użytkownik kliknie jeden z linków w Twojej witrynie i nie ma zainstalowanej Twojej aplikacji (a żadna inna aplikacja nie obsługuje tej intencji URL), adres URL zostanie otwarty w przeglądarce. Tak więc utworzenie aplikacji błyskawicznej pozwala otworzyć aplikację przez kliknięcie adresu URL, nawet jeśli użytkownik nie ma jej zainstalowanej.

Gdy użytkownicy szukają Twojej aplikacji w Google, wyszukiwarka Google wyświetla URL z plakietką „Wyszukiwanie dynamiczne”.

Jeśli masz już za sobą instrukcje tworzenia precyzyjnych linków do zawartości aplikacji i weryfikowania linków aplikacji na Androida, to znaczy, że masz już za sobą niezbędne czynności, dzięki którym linki do aplikacji będą działać z Twoją aplikacją błyskawiczną. Oto kilka dodatkowych zasad dotyczących korzystania z linków do aplikacji błyskawicznych:

  • Wszystkie filtry intencji używane jako linki do aplikacji w aplikacji błyskawicznej muszą obsługiwać protokół HTTP i HTTPS. Na przykład:

    <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" android:host="www.example.com" />
        <data android:scheme="https" />
    </intent-filter>
    

    Zauważ, że nie musisz umieszczać host w 2. elemencie <data>, ponieważ w każdym elemencie <intent-filter> wszystkie kombinacje każdego atrybutu <data> są uznawane za prawidłowe (dlatego filtr intencji dokonuje rozpoznania https://www.example.com).

  • W przypadku każdej domeny witryny można zadeklarować tylko 1 aplikację błyskawiczną. Inaczej jest w przypadku tworzenia linków do aplikacji z możliwością zainstalowania, co pozwala powiązać witrynę z wieloma aplikacjami.

  • Aplikacja błyskawiczna powinna zawierać wszystkie filtry intencji HTTP z adresami URL w aplikacji błyskawicznej. Jest to ważne, ponieważ gdy użytkownik zainstaluje pełną aplikację, kliknięcie adresu URL powinno zawsze otwierać aplikację zainstalowaną, a nie błyskawiczną.
  • Musisz ustawić zasadę autoVerify="true" w co najmniej 1 filtrze intencji zarówno w aplikacji błyskawicznej, jak i w aplikacji możliwej do zainstalowania. (Zobacz, jak włączyć weryfikację automatyczną).
  • Musisz opublikować po 1 usłudze assetlinks.json dla każdej domeny (i subdomeny obsługiwanych przez linki aplikacji przy użyciu protokołu HTTPS). (Zobacz, jak obsługiwać łączenie aplikacji w przypadku wielu hostów).
  • Plik assetlinks.json musi być prawidłowym plikiem JSON, musi być wyświetlany bez przekierowań i musi być dostępny dla botów (robots.txt musi zezwalać na indeksowanie /.well-known/assetlinks.json).
  • Nie zalecamy używania symboli wieloznacznych w atrybucie hosta filtra intencji. Zobacz, jak obsługiwać łączenie aplikacji z wielu subdomen.
  • Adresy URL niestandardowych hostów/schematów powinny być zadeklarowane w osobnych filtrach intencji.
  • Upewnij się, że adresy URL linków aplikacji odpowiadają najpopularniejszym wynikom wyszukiwania kluczowych haseł.