Dystrybucja aplikacji

Interfejs Google Play EMM API obsługuje te metody rozpowszechniania aplikacji publicznych i prywatnych:

Ręczne instalowanie aplikacji z zarządzanego Sklepu Google Play

Możesz określić, które aplikacje mogą być instalowane przez użytkownika Device policy, i ustawić je, dzwoniąc pod numer Devices.update. Gdy udostępniasz nowe urządzenie, ustaw zasadę przed dodaniem zarządzanego konta Google Play na urządzeniu. W przeciwnym razie zasady nie zostaną zastosowane przez krótki czas po dodaniu konta na urządzeniu.

Działanie zarządzanego Sklepu Play jest zdefiniowane przez wartość policy.productAvailabilityPolicy:

  • all: dostępne są wszystkie publiczne aplikacje ze Sklepu Play.
  • whitelist: dostępne są tylko aplikacje wymienione na liście policy.productPolicy.

W obu przypadkach wszystkie aplikacje w organizacji policy.productPolicy są domyślnie dodawane do układu sklepu firmowego. Układ sklepu firmowego to strona główna zarządzanego Sklepu Play po wybraniu opcji whitelist. Jest dostępna na karcie „Aplikacje służbowe” po wybraniu opcji all. Możesz umożliwić klientom dostosowywanie układu sklepu w firmie przez umieszczenie elementu iframe zarządzanego Sklepu Google Play (zobacz Porządkowanie aplikacji za pomocą elementu iframe zarządzanego Sklepu Google Play).

zdalne instalowanie aplikacji na urządzeniach użytkowników;

Aby zdalnie zainstalować aplikację na urządzeniu użytkownika (inaczej mówiąc o instalacji push), ustaw parametr policy.productPolicy.autoInstallPolicy w komponencie policy elementu Device. Gdy udostępniasz nowe urządzenie, ustaw zasadę przed dodaniem zarządzanego konta Google Play na urządzeniu. W przeciwnym razie zasady nie zostaną zastosowane przez krótki czas po dodaniu konta na urządzeniu.

autoInstallMode może mieć następujące ustawienia:

  • doNotAutoInstall: aplikacja nie jest instalowana automatycznie.
  • autoInstallOnce: aplikacja jest instalowana automatycznie raz. Jeśli użytkownik odinstaluje aplikację, nie jest instalowana ponownie.
  • forceAutoInstall: aplikacja jest instalowana automatycznie, a jeśli użytkownik odinstaluje aplikację, jest zainstalowana ponownie. Na urządzeniach zarządzanych DPC powinien blokować odinstalowanie za pomocą metody DevicePolicyManager.setUninstallBlocked.

W przypadku awarii (utraty połączenia, braku miejsca na dane itp.) instalacja jest ponawiana automatycznie, aż się uda. Stosowana jest strategia wykładniczego ponawiania, która w przypadku nieodwracalnych awarii pozwala uniknąć marnowania baterii i danych.

Priorytet instalacji

Kolejność instalacji możesz określić w ustawieniach funkcji autoInstallPriority. Priorytet musi być nieznaną liczbą całkowitą, a wartością domyślną jest 0. Aplikacje będą instalowane w kolejności rosnącej lub priorytetowej, co oznacza, że jako pierwsze będą instalowane aplikacje o niższej wartości.

Ograniczenia instalacji

Możesz ustawić ograniczenia dotyczące instalacji dla każdej aplikacji, konfigurując autoInstallConstraint. Pozwoli Ci to określić wymagany stan urządzenia podczas instalacji:

  • czy urządzenie ma być połączone z siecią Wi-Fi,
  • czy urządzenie ma się ładować,
  • i czy urządzenie ma być nieaktywne (nie używane przez użytkownika).

Jeśli ograniczenia nie zostaną spełnione od razu, instalacje objęte ograniczeniami zostaną umieszczone w kolejce do momentu spełnienia ograniczeń.

W elemencie autoInstallConstraint między polami jest stosowana reguła ORAZ. Na przykład w przypadku kodu autoInstallConstraint urządzenie musi się ładować i być połączone z siecią bez pomiaru użycia danych (np. Wi-Fi), aby można było zainstalować aplikację:

"autoInstallConstraint": [
  "chargingStateConstraint" : "chargingRequired",
  "networkTypeConstraint" : "unmeteredNetwork"
]

Automatyczne instalowanie aplikacji na nowo zarejestrowanych urządzeniach

Gdy urządzenie zostanie udostępnione po raz pierwszy, interfejs Google Play EMM API wysyła powiadomienie NewDeviceEvent. Aby automatycznie instalować aplikacje na nowo udostępnianych urządzeniach, nasłuchuj powiadomień z aplikacji NewDeviceEvent. Z każdego NewDeviceEvent pobierz userId i deviceId, a następnie wywołaj Devices.update, aby ustawić zasadę dla tego urządzenia.

Aby dowiedzieć się, jak zasubskrybować powiadomienia EMM, przeczytaj artykuł Konfigurowanie powiadomień EMM.

Dystrybucja aplikacji na potrzeby testów zamkniętych

Testy zamknięte pozwalają deweloperom aplikacji zbierać opinie zaufanych użytkowników na ich temat w ich wczesnych wersjach. Testy zamknięte mogą być skonfigurowane w Konsoli Google Play. Interfejs Play EMM API umożliwia administratorom IT rozpowszechnianie zamkniętych wersji (nazywanych też ścieżkami) aplikacji wśród określonych użytkowników. Klienci Twojej firmy mogą korzystać z tej funkcji nie tylko do testowania aplikacji innych firm, ale także do testowania aplikacji prywatnych opracowanych przez użytkowników.

Odpowiednie aplikacje

Zanim deweloper doda firmę do listy zamkniętych testerów aplikacji, powinna ona spełniać te kryteria:

  • W Google Play zostaje opublikowana wersja produkcyjna aplikacji.
  • W Konsoli Google Play na stronie Ustawienia zaawansowane aplikacji włączony jest Zarządzany Sklep Google Play.
  • Wszystkie zamknięte wersje aplikacji muszą spełniać wymagania dotyczące kodu wersji.

Dodawanie firmy do testów zamkniętych

Deweloperzy aplikacji mogą dodawać firmy do testów, które korzystają z metod zamkniętych testów alfa lub testów alfa przy użyciu Grup dyskusyjnych Google. Instrukcje znajdziesz w przewodniku przygotowywania testu otwartego, zamkniętego lub wewnętrznego. Deweloper musi wpisać identyfikator organizacji (zwany też identyfikatorem firmy) każdego uczestniczącego w programie przedsiębiorstwa. Administratorzy IT mogą podać identyfikator swojej organizacji deweloperom aplikacji innych firm, wykonując te czynności:

  1. Zaloguj się w zarządzanym Sklepie Google Play.
  2. Kliknij Ustawienia administracyjne.
  3. Z pola Informacje o organizacji skopiuj identyfikator i wyślij go do firmy deweloperskiej.

Dodatkowe wymagania dotyczące aplikacji prywatnych

W przypadku aplikacji prywatnych deweloper musi też dodać identyfikator każdej organizacji uczestniczącej w programie na karcie Zarządzany Sklep Google Play na stronie ustawień zaawansowanych aplikacji. Instrukcje znajdziesz w artykule Publikowanie aplikacji prywatnej.

Udostępnianie użytkownikom ścieżek zamkniętych

Aby pobrać listę ścieżek dostępnych dla firmy w przypadku określonej aplikacji, wywołaj Products.get. Lista appTracks[] zawarta w odpowiedzi zawiera ścieżki dostępne dla każdej aplikacji. appTracks[].trackAlias to czytelna dla użytkownika nazwa ścieżki, którą możesz wyświetlić w konsoli EMM, a appTracks[].trackId to zrozumiały dla komputera identyfikator ścieżki.

Aby przyznać użytkownikowi widoczność ścieżki zamkniętej aplikacji, ustaw policy.productPolicy[].trackIds[] w elemencie policy elementu Device. Jeśli dla jednego urządzenia dostępnych jest wiele ścieżek, zostanie zainstalowana dostępna wersja o najwyższym kodzie wersji.

Identyfikatory trackId są automatycznie usuwane z wywołania Products.get w określonych sytuacjach, takich jak:

  • Plik APK ścieżki jest awansowany na inną ścieżkę lub produkcję.
  • Wersja produkcyjna zostanie zaktualizowana przy użyciu wersji wyższej niż ścieżka.
  • Deweloper zatrzymuje ścieżkę.

Śledzenie licencji na płatne aplikacje

W przypadku płatnych aplikacji obiekt Grouplicenses śledzi, ile licencji posiada firma i ile licencji jest wykorzystanych. Zadzwoń pod numer Grouplicenses.get, aby uzyskać szczegóły licencji na aplikację.

Przed zainstalowaniem płatnej aplikacji na urządzeniu firma musi mieć na nią licencję. Jeśli licencja jest dostępna, aplikacja jest instalowana na urządzeniu i tworzony jest obiekt Entitlements. Obiekt Entitlements łączy licencję z użytkownikiem i zmniejsza liczbę dostępnych licencji na aplikację. Jeśli nie ma dostępnych licencji, instalacja aplikacji się nie uda i nie zostanie utworzony obiekt Entitlements.

Obiekty Grouplicenses i Entitlements nie są używane przez aplikacje rozpowszechniane bez opłat.