Dystrybucja aplikacji

W tych sekcjach znajdziesz przydatne informacje o dystrybucji aplikacji w zarządzanym Sklepie Google Play.

Zainstaluj aplikacje

Korzystając z tych zasad, możesz instalować na urządzeniach aplikacje na Androida ze Sklepu Google Play. Aby użyć tej funkcji, musisz znać nazwę pakietu aplikacji, którą chcesz zainstalować. Możesz znaleźć nazwę pakietu aplikacji na 2 sposoby:

  1. Nazwa pakietu aplikacji znajduje się w adresie URL strony Sklepu Google Play. Na przykład adres URL strony aplikacji Google Chrome to

    https://play.google.com/store/apps/details?id=com.android.chrome
    , a nazwa jego pakietu to com.android.chrome.

  2. W konsoli EMM możesz umieścić element iframe zarządzanego Sklepu Google Play, aby umożliwić klientom przeglądanie Sklepu Google Play. Gdy klient wybierze aplikację w elemencie iframe, konsola EMM otrzyma nazwę pakietu w zdarzeniu.

Następnie możesz dodać aplikację w zasadach urządzenia:

"applications":[
   {
      "installType":"FORCE_INSTALLED",
      "packageName":"com.android.chrome",
   },
],

Gdy zastosujesz zasady na urządzeniu, aplikacja zostanie zainstalowana na urządzeniu lub dodana do zarządzanego Sklepu Google Play.

Dystrybucja aplikacji na potrzeby testów zamkniętych

W Konsoli Play deweloperzy aplikacji mogą utworzyć wersję zamkniętą (ścieżkę zamkniętą), by przetestować przedpremierowe wersje aplikacji we współpracy z grupą testerów. Jest to tzw. test zamknięty. Obsługa dystrybucji na ścieżce zamkniętej pozwala organizacjom testować aplikacje innych firm, a także aplikacje prywatne opracowane przez siebie.

Podczas konfigurowania testu zamkniętego w Konsoli Play deweloperzy aplikacji mogą kierować reklamy na maksymalnie 100 organizacji (enterprises). Za pomocą interfejsu Android Management API możesz pobierać ścieżki zamknięte przeznaczone dla firm i rozpowszechniać je na urządzeniach przy użyciu zasad.

Aplikacje kwalifikujące się do testów zamkniętych

Przed skonfigurowaniem testu zamkniętego deweloperzy aplikacji muszą sprawdzić, czy ich aplikacja spełnia te wymagania:

  • wersja produkcyjna aplikacji jest opublikowana w Google Play (lub w zarządzanym Sklepie Google Play w przypadku aplikacji prywatnych),
  • Na stronie Ustawienia zaawansowane aplikacji w Konsoli Google Play włączony jest zarządzany Sklep Google Play.
  • Wszystkie zamknięte wersje aplikacji spełniają wymagania dotyczące kodu wersji.

Dodawanie firmy do testów zamkniętych

Podczas konfigurowania testu zamkniętego deweloperzy aplikacji mogą przyznać organizacji dostęp do testów zamkniętych, dodając jej identyfikator. Klienci mogą znaleźć swój identyfikator organizacji, wykonując te czynności:

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

W przypadku aplikacji prywatnych deweloper musi też dodać identyfikator organizacji każdej firmy uczestniczącej w programie na karcie Zarządzany Sklep Google Play na stronie Ustawienia zaawansowane aplikacji. Instrukcje znajdziesz w artykule Publikowanie aplikacji prywatnych z poziomu Konsoli Play.

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

Aby pobrać listę ścieżek dostępnych dla firmy w przypadku określonej aplikacji, wywołaj enterprises.applications. Lista appTrackInfo[] w odpowiedzi zawiera te elementy w przypadku określonych aplikacji:

  • trackId: unikalny identyfikator ścieżki pobrany z pola releaseTrackId w adresie URL strony w Konsoli Play, która zawiera informacje o ścieżce aplikacji.
  • trackAlias: czytelna dla człowieka nazwa ścieżki, którą można zmienić w Konsoli Play.

Aby zainstalować ścieżkę zamkniętą na urządzeniu użytkownika, określ accessibleTrackIds w zasadach urządzenia:

"applications":[
   {
      "installType":"AVAILABLE",
      "packageName":"com.google.android.gm",
      "accessibleTrackIds":[
          "123456",
          "789101"
       ]
   },
],

Jeśli zasada zawiera wiele ścieżek z tej samej aplikacji (jak w przykładzie powyżej), zasada instaluje ścieżkę o najwyższym kodzie wersji.

W pewnych sytuacjach identyfikatory trackId zostaną automatycznie usunięte z wywołania enterprises.applications:

  • 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ę.

Element iframe zarządzanego Sklepu Google Play

Dzięki elementowi iframe zarządzanego Sklepu Google Play możesz umieścić zarządzany Sklep Google Play bezpośrednio w konsoli EMM, by zapewnić klientom ujednolicone zarządzanie urządzeniami mobilnymi.

element Managed-play-iframe
Rysunek 1. Element iframe zarządzanego Sklepu Google Play

Element iframe zawiera pasek tytułu i rozwijane menu boczne. Za pomocą tego menu użytkownicy mogą przechodzić do różnych stron:

  • Wyszukiwanie aplikacji: umożliwia administratorom IT wyszukiwanie i przeglądanie aplikacji w Google Play, wyświetlanie ich szczegółów i wybieranie aplikacji.
  • Aplikacje prywatne: umożliwia administratorom IT publikowanie aplikacji prywatnych dla firmy i zarządzanie nimi.
  • Aplikacje internetowe: umożliwia administratorom IT publikowanie i rozpowszechnianie skrótów do witryn jako aplikacji.
  • Porządkowanie aplikacji: pozwala administratorom IT konfigurować sposób porządkowania aplikacji w aplikacji Sklep Play na urządzeniach użytkowników.

Funkcje

W tej sekcji opisujemy funkcje dostępne w elemencie iframe zarządzanego Sklepu Google Play. Informacje na temat umieszczania elementu iframe i wdrażania tych funkcji znajdziesz w artykule Dodawanie elementu iframe do konsoli.


Dodawanie elementu iframe do konsoli

Krok 1. Generowanie tokena internetowego

Wywołaj metodę enterprises.webTokens.create, aby wygenerować token internetowy identyfikujący firmę. Odpowiedź zawiera identyfikator value tokena.

  • Ustaw parentFrameUrl na adres URL ramki nadrzędnej, która hostuje element iframe.
  • Użyj właściwości iframeFeature, aby określić, które funkcje, które chcesz włączyć w elemencie iframe: PLAY_SEARCH, PRIVATE_APPS, WEB_APPS lub STORE_BUILDER (porządkuj aplikacje). Jeśli zasada iframeFeature jest nieskonfigurowana, element iframe domyślnie włącza wszystkie funkcje.

Krok 2. Renderowanie elementu iframe

Oto przykład renderowania elementu iframe zarządzanego Sklepu Google Play:

<script src="https://apis.google.com/js/api.js"></script>
<div id="container"></div>
<script>
  gapi.load('gapi.iframes', function() {
    var options = {
      'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT',
      'where': document.getElementById('container'),
      'attributes': { style: 'width: 600px; height:1000px', scrolling: 'yes'}
    }

    var iframe = gapi.iframes.getContext().openChild(options);
  });
</script>

Ten kod generuje element iframe wewnątrz kontenera div. Jak już wspominaliśmy, atrybuty, które mają być stosowane do tagu iframe, można ustawić za pomocą opcji „attributes”.

Parametry adresu URL

W tabeli poniżej znajdziesz wszystkie dostępne parametry elementu iframe, które można dodać do adresu URL jako parametry adresu URL, np.:

'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
Parametr Strona Wymagane Opis
token Nie dotyczy Tak Token zwrócony z kroku 1.
iframehomepage Nie dotyczy Nie Strona początkowa wyświetlana po renderowaniu elementu iframe. Możliwe wartości to PLAY_SEARCH, WEB_APPS, PRIVATE_APPS i STORE_BUILDER (uporządkowanie aplikacji). Jeśli nie podasz tu żadnej wartości, zostanie ona wyświetlona zgodnie z następującą kolejnością: 1. PLAY_SEARCH, 2. PRIVATE_APPS, 3. WEB_APPS, 4. STORE_BUILDER.
locale Nie dotyczy Nie Prawidłowo sformatowany tag języka BCP 47, który służy do lokalizowania treści w elemencie iframe. Jeśli nie podasz żadnej wartości, domyślną wartością będzie en_US.
mode Szukaj aplikacji Nie SELECT: pozwala administratorom IT wybierać aplikacje.
APPROVE (domyślnie): pozwala administratorom IT wybierać, zatwierdzać i unieważniać aplikacje.
showsearchbox Szukaj aplikacji Nie TRUE (domyślnie): wyświetla pole wyszukiwania i inicjuje zapytanie z elementu iframe.
FALSE: nie jest wyświetlane pole wyszukiwania.
search Szukaj aplikacji Nie Ciąg znaków wyszukiwania. Jeśli element iframe jest określony, kieruje administratora IT do wyników wyszukiwania z określonym ciągiem znaków.

Krok 3. Obsługa zdarzeń iframe

W ramach integracji musisz też obsługiwać poniższe zdarzenia.

ZdarzenieOpis
onproductselect Użytkownik wybiera lub zatwierdza aplikację. Spowoduje to zwrócenie obiektu zawierającego:
{
    "packageName": The package name of the app, e.g. "com.google.android.gm",
    "productId": The product ID of the app, e.g. "app:com.google.android.gm",
    "action": The type of action performed on the document. Possible values are:
    "approved", "unapproved" or "selected." If you implement the iframe in SELECT
    mode, the only possible value is "selected".
}
    
Poniższy przykład pokazuje, jak słuchać onproductselect:
iframe.register('onproductselect', function(event) {
  console.log(event);
}, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);


Przesyłanie własnej aplikacji do Sklepu Google Play

Jeśli Ty lub Twój klient stworzycie aplikację na Androida, możecie przesłać ją do Sklepu Play, używając Konsoli Google Play.

Jeśli nie chcesz, aby Twoja aplikacja była dostępna publicznie w Sklepie Play, możesz ograniczyć ją do jednej firmy, używając Konsoli Google Play. Możesz też automatycznie opublikować aplikację prywatną za pomocą interfejsu Google Play Custom App Publishing API. Aplikacje prywatne są dostępne tylko w firmie, do której są ograniczone. Nadal można je instalować przy użyciu zasad, ale nie są one widoczne dla użytkowników spoza firmy.