Obsługa aplikacji internetowych

Aplikacja internetowa zmienia stronę internetową w aplikację na Androida, co ułatwia jej wyszukiwanie i używanie na urządzeniach mobilnych. Aplikacja internetowa wygląda jak aplikacja natywna w programie uruchamiającym na urządzeniu. Gdy użytkownik ją otworzy, przeglądarka Chrome renderuje stronę internetową w wybranym trybie wyświetlania (minimalnym UI, samodzielnym lub pełnoekranowym).

Aplikacje internetowe możesz rozpowszechniać w taki sam sposób jak aplikacje natywne. Obejmuje to dodawanie ich do kolekcji w zarządzanym Sklepie Google Play i zdalne instalowanie ich na urządzeniach.


Składniki aplikacji internetowej

Aby utworzyć aplikację internetową, podaj te informacje:

  • tytuł wyświetlany na urządzeniu w zarządzanym Sklepie Play i w Menu z aplikacjami;
  • początkowy adres URL otwierany przez aplikacje internetowe.
  • tryb wyświetlania określający sposób wyświetlania aplikacji internetowej na urządzeniu;

Możesz też ustawić ikonę aplikacji internetowej, aby pomóc użytkownikom ją rozpoznać. Ikony są opcjonalne, ale zalecane.

tytuł,

Tytuł musi mieć mniej niż 30 znaków. W zależności od formatu urządzenia tytuł aplikacji internetowej może zostać skrócony w zarządzanym Sklepie Play i w programie uruchamiającym na urządzeniu. Dlatego zalecamy określenie krótkiego tytułu.

URL początkowy

Początkowy adres URL aplikacji internetowej określa stronę, na której jest otwierana. Użytkownik może następnie przejść do innych adresów URL.

Początkowy URL musi mieć postać HTTPS lub HTTP. Gdy tryb wyświetlania jest ustawiony na pełny lub niezależny, adres URL aplikacji internetowej musi mieć schemat HTTPS.

Tryb wyświetlania

Tryb wyświetlania opisuje, które elementy interfejsu przeglądarki są widoczne po otwarciu aplikacji internetowej:

  • Minimalny interfejs użytkownika: pasek adresu URL jest widoczny u góry, a systemowy pasek stanu i przyciski nawigacyjne są widoczne. W przypadku HTTP adresów URL jest to jedyna dostępna opcja.
  • Samodzielne: pasek adresu URL jest niewidoczny, a systemowy pasek stanu i przyciski nawigacyjne.
  • Pełny ekran: pasek adresu URL jest niewidoczny, a systemowy pasek stanu i przyciski nawigacyjne są ukryte. Interfejs witryny musi zawierać wszystkie elementy sterujące nawigacją.
Rysunek 1. Od lewej do prawej: minimalny interfejs użytkownika, tryb samodzielny i pełnoekranowy.

Tryb wyświetlania dotyczy tylko stron znajdujących się w tej samej domenie co URL początkowy. Jeśli użytkownik otworzy adres URL w innej domenie niż URL początkowy, nowa strona otworzy się na karcie niestandardowej Chrome z nowym adresem URL widocznym dla użytkownika niezależnie od wybranego trybu wyświetlania. Jeśli na przykład URL początkowy natychmiast przekierowuje do adresu URL w innej domenie, ta strona wyświetli się na karcie niestandardowej w Chrome.

Gdy użytkownik po raz pierwszy otworzy aplikację internetową, u dołu ekranu pojawi się powiadomienie informujące, że korzysta z przeglądarki, a nie aplikacji natywnej.

Rysunek 2. Powiadomienie wyświetlane przy pierwszym uruchomieniu aplikacji internetowej.

Ikona

Określenie ikony ułatwia użytkownikom identyfikację aplikacji internetowej. W przypadku każdej aplikacji internetowej, która nie ma określonej ikony, Google wstawi i wyświetli tę samą domyślną ikonę. Aby ułatwić użytkownikom rozróżnianie aplikacji, zdecydowanie zalecamy tworzenie aplikacji internetowych z wyróżniającymi się, zrozumiałymi ikonami.

Administratorzy IT mogą ustawić jedną ikonę dla aplikacji internetowych, które tworzą w elemencie iframe zarządzanego Sklepu Google Play. Jeśli tworzysz aplikacje internetowe za pomocą interfejsu API, możesz zezwolić administratorom IT na ustawienie wielu ikon. Wszystkie te ikony zostaną umieszczone w pliku APK aplikacji internetowej, a system Android wyświetli tę, która najlepiej pasuje do rozdzielczości ekranu urządzenia. Zarządzany Sklep Play zawsze wyświetla pierwszą ikonę określoną dla aplikacji internetowej.

Pierwsza ikona powinna być kwadratem o wymiarach 512 x 512 pikseli. Akceptujemy pliki PNG i JPEG, ale nie mogą być większe niż 1 MB. Ikony, które nie są zgodne z tym formatem, zostaną przeskalowane w przypadku wpisu w zarządzanym Sklepie Play. Ikona musi też być „maskowanie”, aby można było dostosować jej kształt do poszczególnych systemów. Więcej informacji znajdziesz w sekcji Ikony z możliwością maskowania.

Podczas korzystania z interfejsu API dane ikony muszą być zakodowane w formacie base64url (tzn. base64, ale każdy znak „+” jest zastępowany znakiem „-”, a znak „/” – znakiem „_” – [szczegóły znajdziesz w RFC 4648, sekcja 5]).


Utwórz aplikację internetową

Aplikacje internetowe możesz tworzyć, umieszczając element iframe zarządzanego Sklepu Google Play w konsoli EMM lub integrując się z interfejsem API. Te 2 metody można się wymienić i zapewnić użytkownikom takie same wrażenia na urządzeniach, więc to Ty decydujesz, która z nich sprawdzi się najlepiej w przypadku Twojego rozwiązania.

Opcja 1. Umieszczanie elementu iframe zarządzanego Sklepu Google Play

Element iframe zarządzanego Sklepu Google Play zawiera interfejs, który umożliwia administratorom IT tworzenie, edytowanie i usuwanie aplikacji internetowych. Jeśli chcesz obsługiwać aplikacje internetowe, postępuj zgodnie z instrukcjami, aby umieścić element iframe zarządzanego Sklepu Google Play w konsoli EMM. Interfejs aplikacji internetowej jest dostępny w lewym menu nawigacyjnym elementu iframe.

Gdy utworzysz aplikację internetową w elemencie iframe, może minąć kilka minut, zanim będzie można ją wybrać w interfejsie. Po wybraniu aplikacji internetowej wywoływane jest zdarzenie onproductselect z nazwą pakietu aplikacji internetowej przekazywanej w zdarzeniu.

Przy użyciu nazwy pakietu aplikacji internetowej możesz rozpowszechniać ją wśród użytkowników.

Opcja 2. Integracja z interfejsem API

Innym sposobem obsługi aplikacji internetowych w konsoli EMM jest integracja z interfejsem API aplikacji internetowych. Aby utworzyć aplikację internetową, użyj metody webApps.create.

Aplikacje internetowe utworzone przy użyciu interfejsu API można dodać do zasad natychmiast po ich utworzeniu. Jednak może minąć kilka minut, zanim zostaną one zainstalowane na urządzeniach lub staną się widoczne dla użytkownika w zarządzanym Sklepie Play.

Dystrybuowanie aplikacji internetowej

Aplikację internetową możesz rozpowszechniać tak samo jak każdą inną aplikację – dodaj do zasad urządzenia nazwę pakietu zwracanego przez element iframe lub interfejs API.

Aby urządzenie obsługiwało tryb wyświetlania aplikacji internetowej, musi być na nim zainstalowana przeglądarka Google Chrome (nazwa pakietu com.android.chrome). Aby mieć pewność, że przeglądarka Chrome jest zainstalowana na urządzeniu, zalecamy dodanie jej do zasad urządzenia i ustawienie installType na FORCE_INSTALLED.

Jeśli na urządzeniu nie jest zainstalowana przeglądarka Google Chrome, otwarcie aplikacji internetowej spowoduje wyświetlenie okna z informacją, że musi być ona zainstalowana.

Aktualizowanie aplikacji internetowej

Element iframe zarządzanego Sklepu Google Play umożliwia administratorom IT edytowanie opublikowanych aplikacji internetowych. Za pomocą interfejsu API możesz zaktualizować dowolny aspekt aplikacji internetowej, wywołując webApps.patch. Metoda pobiera nazwę aplikacji oraz parametry co webApps.create.

Zastosowanie aktualizacji na wszystkich urządzeniach może potrwać od kilku minut do 24 godzin (w zależności od ustawień aktualizacji aplikacji). W niektórych przypadkach użytkownicy będą musieli wyczyścić pamięć podręczną aplikacji uruchamiającej na urządzeniu, zanim aktualizacje tytułów aplikacji internetowych pojawią się w Menu z aplikacjami.

Pamiętaj, że Google będzie też okresowo odświeżać Twoje aplikacje internetowe, aby zaktualizować opakowanie Chrome. Nie dotyczy to firm ani użytkowników, chyba że zmienią się numery wersji ich aplikacji internetowych, a aplikacje zostaną automatycznie zaktualizowane przez Sklep Play w dogodnym czasie.

Usuwanie aplikacji internetowej

Element iframe zarządzanego Sklepu Google Play umożliwia administratorom IT usuwanie aplikacji internetowych. Za pomocą interfejsu API możesz wywołać webApps.delete, aby usunąć aplikację internetową. Usunięcie aplikacji internetowej powoduje usunięcie jej z zarządzanego Sklepu Play, ale nie powoduje jej odinstalowania z urządzeń. Aby odinstalować aplikację internetową z urządzenia, ustaw parametr installType aplikacji na BLOCKED w zasadach urządzenia.