Dzięki elementowi iframe zarządzanego Sklepu Google Play możesz osadzić zarządzany Sklep Google Play bezpośrednio w konsoli EMM, aby zapewnić klientom spójne zarządzanie urządzeniami mobilnymi.

iframe zawiera pasek tytułu i rozwijane menu boczne. W 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 szczegółów aplikacji oraz ich wybieranie.
- Aplikacje prywatne: umożliwiają administratorom IT publikowanie aplikacji prywatnych i zarządzanie nimi w firmie.
- Aplikacje internetowe: umożliwiają administratorom IT publikowanie i rozpowszechnianie skrótów do witryn jako aplikacji.
- Porządkowanie aplikacji: umożliwia administratorom IT konfigurowanie sposobu porządkowania aplikacji w aplikacji Sklep Play na urządzeniach użytkowników.
Domyślnie wszystkie strony są włączone w elemecie iframe, ale można je wyłączyć pojedynczo (patrz Dodawanie elementu iframe do konsoli).
Funkcje
W tej sekcji opisaliśmy funkcje dostępne w elementach iframe zarządzanego Sklepu Google Play. Informacje o tym, jak osadzić element iframe i wdrożyć te funkcje, znajdziesz w artykule Dodawanie elementu iframe do konsoli.
Szukaj aplikacji
Na stronie wyszukiwania aplikacji (na rys. 1.) administratorzy IT mogą wyszukiwać, przeglądać i wybierać aplikacje z Google Play.
Pole wyszukiwania
Na stronie domyślnie jest włączone pole wyszukiwania na pasku tytułu. Pole wyszukiwania obsługuje funkcje takie jak autouzupełnianie i zwraca wyniki z aplikacji publicznie dostępnych w Google Play. Wyniki wyszukiwania są wyświetlane w elemencie iframe.
Prywatne aplikacje

Na stronie Prywatne aplikacje administratorzy IT mogą publikować aplikacje prywatne i zarządzać nimi bezpośrednio w konsoli EMM. Aby usprawnić publikowanie aplikacji prywatnych dla administratorów IT, strona:
- Tworzy w imieniu organizacji konto w Konsoli Play i przyznaje administratorom IT dostęp administracyjny.
- zrezygnowaliśmy z opłaty rejestracyjnej w Konsoli Play w wysokości 25 USD, która była wcześniej wymagana do publikowania aplikacji.
- Wymaga tylko przesłania pakietu APK i podania tytułu.
- Publikowanie aplikacji zajmuje zaledwie 10 minut (w Konsoli Play trwa to do 2 godzin).
Uwaga: aplikacji opublikowanych na stronie Aplikacje prywatne nigdy nie można udostępnić publicznie.
Gdy administrator IT po raz pierwszy opublikuje aplikację w elementzie iframe, iframe automatycznie utworzy konto Konsoli Play w imieniu firmy. Jeśli wprowadzą zaawansowane zmiany, wyświetli się prośba o zalogowanie się na konto Google.Może to być dowolne konto Google (np. Gmail lub Cloud Identity). To konto Google zostanie dodane jako administrator konta organizacji w Konsoli Play. Następnie administrator IT może zalogować się w Konsoli Play bezpośrednio za pomocą swojego konta Google. W Konsoli Play może:
- dodawać konta administratora i zarządzać nimi.
- Dodaj zaawansowane szczegóły aplikacji, takie jak opis, zrzuty ekranu itp.
- cofnąć publikację aplikacji.
Instrukcje dla administratorów IT dotyczące korzystania ze strony Aplikacje prywatne znajdziesz w Centrum pomocy zarządzanego Sklepu Google Play.
Przycisk Wybierz
Po opublikowaniu aplikacji administrator IT może edytować jej tytuł i plik APK na stronie z informacjami o aplikacji. Na stronie ze szczegółami aplikacji wyświetla się też przycisk WYBIERZ (patrz ryc. 2). Musisz określić działanie, które nastąpi po kliknięciu tego przycisku przez administratora IT (patrz onproductselect
w kroku 3. Obsługa iframe
zdarzeń).
Aplikacje internetowe

Na stronie aplikacji internetowych administratorzy IT mogą publikować skróty do witryn jako aplikacje prywatne w zarządzanym Sklepie Google Play.
Aplikacje internetowe można rozpoznać po nazwie pakietu (productId
). Ich opublikowanie zajmuje zwykle 10 minut. Po opublikowaniu są automatycznie zatwierdzane dla ich firmy i mogą być rozpowszechniane wśród użytkowników tak samo jak inne zatwierdzone aplikacje. Aplikacje internetowe są zgodne z innymi funkcjami zarządzanego iframe w Google Play: można je wyszukiwać na stronie wyszukiwania w Google Play i dodawać do kolekcji.
Formularz tworzenia aplikacji internetowej wymaga tytułu, adresu URL HTTPS lub HTTP oraz obrazu ikony (JPG o wymiarach 512 x 512 lub PNG 32-bitowym). Dodatkowo administratorzy IT mogą wybrać jedną z 3 opcji wyświetlania:
- Pełny ekran:aplikacja otwiera się w trybie pełnoekranowym, ukrywając paski stanu i nawigacji urządzenia.
- Samodzielna (domyślnie): aplikacja wyświetla pasek stanu i pasek nawigacji urządzenia.
- Minimalne UI:aplikacja pokazuje paski stanu i nawigacji urządzenia, adres URL aplikacji oraz opcję odświeżania. W przypadku adresów URL HTTP jest to jedyna dostępna opcja.
Na stronie Aplikacje internetowe administratorzy IT mogą też edytować i usuwać aplikacje internetowe. Po usunięciu aplikacji internetowej z zarządzanego Sklepu Google Play użytkownik może nadal mieć do niej dostęp, jeśli jest ona już zainstalowana na jego urządzeniu. Aby usunąć aplikację internetową z urządzenia użytkownika, zapoznaj się z artykułem Usuwanie aplikacji. Instrukcje tworzenia i edytowania aplikacji internetowych dla użytkowników zarządzanego Sklepu Google Play znajdziesz w Centrum pomocy zarządzanego Sklepu Google Play.
Przycisk Wybierz
Po opublikowaniu aplikacji internetowej na jej stronie z informacjami pojawia się przycisk WYBIERZ. Musisz określić działanie (np. dystrybucję aplikacji), które nastąpi po kliknięciu tego przycisku przez administratora IT (patrz onproductselect
w kroku 3. Obsługa zdarzeń iframe).
Uporządkuj aplikacje

Na stronie porządkowania aplikacji administratorzy IT mogą tworzyć kolekcje (nazywane też grupami). Na przykład administrator IT może utworzyć kolekcję Podstawowe z najczęściej używanymi aplikacjami lub kolekcję Wydatki z aplikacjami do śledzenia wydatków, rejestrowania podróży itp. Kolekcje są wyświetlane na stronie głównej Sklepu Play na urządzeniach użytkowników.
Usługi EMM muszą używać parametru
SELECT mode
w adresie URL elementu iframe, aby umożliwić wyszukiwanie i dodawanie aplikacji do kolekcji.
Na urządzeniach użytkownika aplikacja Sklep Play wyświetla tylko aplikacje z kolekcji, które są dostępne dla użytkownika (lub urządzenia). Jeśli kolekcja nie zawiera żadnych aplikacji dostępnych dla użytkownika (lub urządzenia), nie będzie ona widoczna w Sklepie Play.

na urządzeniu.
Administratorzy IT mogą też edytować, usuwać i kopiować istniejące kolekcje na stronie porządkowania aplikacji. Instrukcje dotyczące wykonywania tych czynności znajdziesz w Centrum pomocy Zarządzanego Sklepu Google Play.
Dodawanie elementu iframe do konsoli
Krok 1. Generowanie tokena internetowego
Aby wygenerować token internetowy, który identyfikuje firmę, wywołaj funkcję Enterprises.createWebToken
.
Ten przykład pokazuje, jak pobrać token za pomocą biblioteki klienta interfejsu EMM Google Play API w Javie.
Domyślnie wszystkie strony w ramce iframe są włączone. Podczas generowania tokenu internetowego możesz określić, które strony mają być wyłączone. W tym przykładzie wyłączono opcje Aplikacje prywatne, Aplikacje internetowe i Uporządkuj aplikacje.
public AdministratorWebToken getAdministratorWebToken( String enterpriseId) throws IOException { AdministratorWebTokenSpec tokenSpec = new AdministratorWebTokenSpec(); tokenSpec.setParent("https://my-emm-console.com"); tokenSpec.setPlaySearch(new AdministratorWebTokenSpecPlaySearch()); tokenSpec.setPrivateApps(new AdministratorWebTokenSpecPrivateApps().setEnabled(false)); tokenSpec.setWebApps(new AdministratorWebTokenSpecWebApps().setEnabled(false)); tokenSpec.setStoreBuilder(new AdministratorWebTokenSpecStoreBuilder().setEnabled(false)); return androidEnterprise .enterprise() .createWebToken(enterpriseId, tokenSpec) .execute(); }
Podczas renderowania ramki iframe w konsoli musisz uwzględnić zwrócony token wraz z innymi parametrami.
Krok 2. Renderowanie elementu iframe
Oto przykład renderowania zarządzanego elementu iframe Sklepu 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 w kontenerze div
. Atrybuty, które mają być stosowane do tagu iframe, można ustawić za pomocą opcji „Atrybuty”, jak opisano powyżej.
Parametry adresu URL
Tabela poniżej zawiera wszystkie parametry 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 w kroku 1. |
iframehomepage |
Nie dotyczy | Nie | Początkowa strona wyświetlana po wyrenderowaniu elementu iframe. Możliwe wartości to PLAY_SEARCH , WEB_APPS , PRIVATE_APPS i STORE_BUILDER (organizowanie aplikacji). Jeśli nie określisz tu żadnej strony, kolejność wyświetlania będzie następująca: PLAY_SEARCH , 2. PRIVATE_APPS , 3.
WEB_APPS , 4. STORE_BUILDER . |
locale |
Nie dotyczy | Nie | poprawnie sformułowany tag języka BCP 47, który służy do lokalizacji treści w ramce iframe; Jeśli nie podasz żadnej opcji, domyślna wartość to en_US .
|
mode |
Szukaj aplikacji | Nie |
SELECT : pozwala administratorom IT wybierać aplikacje.APPROVE (domyślnie): pozwala administratorom IT wybierać, zatwierdzać i odwoływać zatwierdzenia aplikacji.
|
showsearchbox |
Szukaj aplikacji | Nie | TRUE (domyślnie): wyświetla pole wyszukiwania i inicjuje zapytanie wyszukiwania z poziomu elementu iframe.FALSE :
nie wyświetla się pole wyszukiwania.
|
search |
Szukaj aplikacji | Nie | Ciąg wyszukiwania. Jeśli jest określony, iframe kieruje administratora IT do wyników wyszukiwania z wybraną przez niego sekwencją znaków. |
Krok 3. Obsługa zdarzeń iframe
W ramach integracji musisz też obsługiwać te zdarzenia.
Zdarzenie | Opis |
---|---|
onproductselect |
Użytkownik wybiera lub zatwierdza aplikację. Zwraca obiekt zawierający:{
"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 |
onproductselect
:
iframe.register('onproductselect', function(event) { console.log(event); }, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);