Dystrybucja aplikacji

Interfejs Google Play EMM API obsługuje te metody dystrybucji aplikacje publiczne i prywatne:

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 sekcji policy.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życiu DevicePolicyManager.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:

  1. Zaloguj się w zarządzanym Sklepie Google Play.
  2. Kliknij Ustawienia administracyjne.
  3. 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.