Interfejs Google Play EMM API obsługuje te metody dystrybucji aplikacje publiczne i prywatne:
- Użytkownicy mogą ręcznie instalować aplikacje z zarządzanych Sklep Google Play.
- Administratorzy IT mogą zdalnie instalować aplikacje na urządzeniach użytkowników urządzenia.
Ręczne instalowanie aplikacji z zarządzanego Sklepu Google Play
Możesz określić, które aplikacje użytkownik może instalować w
Urządzenie policy
użytkownika Device
i ustaw je, dzwoniąc pod numer Devices.update
. Kiedy
obsługi administracyjnej nowego urządzenia, ustaw zasady, zanim dodasz zarządzane
konto Google Play na urządzeniu. W przeciwnym razie zasady nie będą stosowane do
przez krótki czas po dodaniu konta na urządzeniu.
Działanie zarządzanego Sklepu Play zależy od wartości
policy.productAvailabilityPolicy
:
all
: dostępne są wszystkie aplikacje publiczne ze Sklepu Play.whitelist
: dostępne są tylko aplikacje wymienione w sekcjipolicy.productPolicy
.
W obu przypadkach wszystkie aplikacje z policy.productPolicy
są domyślnie dodane do
zgodnie z odpowiednim układem
sklepu w firmie. Układ sklepu w firmie to strona główna
w zarządzanym Sklepie Play po wybraniu aplikacji whitelist
i można uzyskać do niego dostęp
w sekcji „Aplikacje służbowe” naciśnij klawisz Tab, gdy wybrana jest opcja all
. Możesz zezwolić klientowi na
dostosować układ sklepu firmowego, osadzając zarządzany Sklep Google Play
iframe (więcej informacji znajdziesz w artykule 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 (tzw. „instalacja w trybie push”) – ustaw
policy.productPolicy.autoInstallPolicy
w: policy
w: Device
. Kiedy
obsługi administracyjnej nowego urządzenia, ustaw zasady, zanim dodasz zarządzane
konto Google Play na urządzeniu. W przeciwnym razie zasady nie będą stosowane do
przez krótki czas po dodaniu konta na urządzeniu.
Pole autoInstallMode
może być ustawione na:
doNotAutoInstall
: aplikacja nie jest instalowana automatycznie.autoInstallOnce
: aplikacja jest instalowana automatycznie raz, jeśli użytkownik odinstaluje aplikację. Nie zostanie ona zainstalowana ponownie.forceAutoInstall
: aplikacja jest instalowana automatycznie, jeśli użytkownik odinstaluje aplikację, a zostanie zainstalowana ponownie. Na urządzeniach zarządzanych DPC powinno zablokować odinstalowanie przy użyciuDevicePolicyManager.setUninstallBlocked
W przypadku awarii (utraty połączenia, braku miejsca na dane itp.) instalacja są powtarzane automatycznie, aż się powiedzie. Wykładnicza strategia ponawiania czasu do ponowienia jest stosowany, aby uniknąć marnowania baterii i danych w przypadku, błędów.
Priorytet instalacji
Możesz wybrać kolejność instalacji za pomocą ustawienia autoInstallPriority
.
priorytet musi być nieoznaczoną liczbą całkowitą, a wartością domyślną jest 0. Aplikacje będą
są instalowane w kolejności rosnącej lub mają one wyższy priorytet. Oznacza to, że aplikacje o niższym priorytecie
Wartość priorytetu zostanie zainstalowana jako pierwsza.
Ograniczenia instalacji
Aby ustawić ograniczenia instalacji dla każdej aplikacji, ustaw
autoInstallConstraint
, co pozwala kontrolować wymagany stan
urządzenia podczas instalacji:
- czy urządzenie powinno być połączone z siecią Wi-Fi,
- czy urządzenie powinno się ładować,
- oraz czy urządzenie powinno być bezczynne (użytkownik nie może z niego aktywnie korzystać).
Jeśli ograniczenia nie zostaną spełnione od razu, instalacje, których dotyczy problem, zostaną umieszczone w kolejce. do momentu spełnienia ograniczeń.
W elemencie autoInstallConstraint
między polami stosowana jest reguła ORAZ. Dla:
w przypadku tego atrybutu autoInstallConstraint
urządzenie musi być jednocześnie
są podłączone do ładowania i połączone z siecią bez pomiaru (np. Wi-Fi), aby aplikacja mogła
zainstalowano:
"autoInstallConstraint": [
"chargingStateConstraint" : "chargingRequired",
"networkTypeConstraint" : "unmeteredNetwork"
]
Automatycznie instaluj aplikacje na nowo obsługiwanych urządzeniach
Interfejs Google Play EMM API wysyła powiadomienie NewDeviceEvent
, gdy urządzenie
za pierwszym razem. Aby automatycznie instalować aplikacje w nowo obsługiwanych usługach
urządzeń, nasłuchuj powiadomień z aplikacji NewDeviceEvent
. Z każdego miesiąca (NewDeviceEvent
)
pobierz userId
i deviceId
, a następnie wywołaj Devices.update
, by ustawić
z zasadami dla danego urządzenia.
Aby dowiedzieć się, jak zasubskrybować powiadomienia EMM, przeczytaj artykuł Konfigurowanie powiadomień EMM
Dystrybucja aplikacji na potrzeby testów zamkniętych
Dzięki testom zamkniętym deweloperzy aplikacji mogą poznać opinie na temat wczesnych wersji od zaufanych użytkowników. Deweloperzy mogą konfigurować testy zamknięte w Google Play Konsola. używasz interfejsu Play EMM API, aby umożliwić administratorom IT przekazywanie aplikacji objętych ograniczeniami; wersji (nazywanych też ścieżkami) aplikacji dla określonych użytkowników. Twoja firma Klienci mogą używać tej funkcji nie tylko do testowania aplikacji innych firm, we własnych aplikacjach.
Odpowiednie aplikacje
Zanim deweloper doda firmę do listy testerów zamkniętych aplikacji, narzędzie aplikacja powinna spełniać następujące kryteria:
- W Google Play zostaje opublikowana wersja produkcyjna aplikacji.
- W Konsoli Google Play zarządzany Sklep Google Play jest włączony w sekcji Ustawienia zaawansowane.
- Wszystkie zamknięte wersje aplikacji spotykają się wymagań dotyczących kodu wersji.
Dodawanie firmy do testów zamkniętych
Deweloperzy aplikacji mogą dodawać firmy do testów korzystających z metod zamkniętej wersji alfa Testowanie lub Test alfa przy użyciu Grup dyskusyjnych Google. Instrukcje znajdziesz w przewodniku przygotowywać testy otwarte, zamknięte i wewnętrzne. Deweloper musi wpisać identyfikator organizacji (nazywany też identyfikatora firmy) każdej firmy uczestniczącej w programie. Administratorzy IT mogą przekazać identyfikator organizacji zewnętrznym deweloperom aplikacji, wykonując te czynności:
- Zaloguj się w zarządzanym Sklepie Google Play.
- Kliknij Ustawienia administracyjne.
- Skopiuj ciąg identyfikatora organizacji z pola Informacje o organizacji i wyślij go do programisty.
Dodatkowe wymagania dotyczące aplikacji prywatnych
W przypadku aplikacji prywatnych deweloper musi też dodać identyfikator organizacji na karcie Zarządzany Sklep Google Play w Ustawienia zaawansowane. Instrukcje znajdziesz w materiałach na temat 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:
zadzwoń do: Products.get
. Lista appTracks[]
w odpowiedzi zawiera
ścieżek dostępnych dla każdej aplikacji. appTracks[].trackAlias
to użytkownik
czytelna nazwa ścieżki, którą można wyświetlić w konsoli EMM.
appTracks[].trackId
to czytelny dla komputera identyfikator ścieżki.
Aby przyznać użytkownikowi widoczność ścieżki zamkniętej aplikacji, ustaw parametr
policy.productPolicy[].trackIds[]
w:
policy
użytkownika Device
. Jeśli dla urządzenia dostępnych jest wiele ścieżek,
zostanie zainstalowana dostępna wersja o najwyższym kodzie wersji.
Identyfikatory trackId zostaną automatycznie usunięte z wywołania Products.get
w niektórych przypadkach
w następujących sytuacjach:
- Plik APK ścieżki jest awansowany na inną ścieżkę lub do wersji produkcyjnej.
- Wersja produkcyjna zostanie zaktualizowana o wersję wyższą niż ścieżka.
- Deweloper zatrzymuje ścieżkę.
Śledzenie licencji na płatne aplikacje
W przypadku płatnych aplikacji obiekt Grouplicenses
śledzi liczbę licencji
i liczba licencji, które są używane przez firmę. Możesz zadzwonić do nas,
Grouplicenses.get
, aby uzyskać szczegóły licencji na aplikację.
Aby móc zainstalować płatną aplikację na urządzeniu, firma musi mieć
dostępnej licencji na tę aplikację. Jeśli licencja jest dostępna, aplikacja jest zainstalowana.
na urządzeniu i zostanie utworzony obiekt Entitlements
. Entitlements
obiekt łączy licencję z użytkownikiem i zmniejsza liczbę dostępnych licencji
dla danej aplikacji. Jeśli jej nie ma, instalacja aplikacji się nie uda
nie zostanie utworzony żaden obiekt Entitlements
.
Obiekty Grouplicenses
i Entitlements
nie są używane przez aplikacje, które
rozpowszechniana bez opłat.