Распространение приложений

Ниже вы можете найти полезную информацию о распространении приложений в управляемом магазине Google Play.

Установить приложения

Вы можете устанавливать приложения Android из Google Play Store на устройства с помощью политики. Чтобы использовать эту функцию, вам необходимо знать имя пакета приложения, которое вы хотите установить. Чтобы найти имя пакета приложения, у вас есть два варианта:

  1. Название пакета приложения находится в URL-адресе страницы Google Play Store. Например, URL-адрес страницы приложения Google Chrome —

    https://play.google.com/store/apps/details?id=com.android.chrome
    , а имя пакета — com.android.chrome .

  2. Вы можете встроить управляемый iframe Google Play в свою консоль EMM, чтобы ваши клиенты могли просматривать Google Play Store. Когда ваш клиент выбирает приложение в iframe, ваша консоль EMM получает имя пакета в событии.

Затем вы можете добавить приложение в политику устройства :

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

Когда вы примените политику к устройству, приложение будет либо установлено на устройстве, либо добавлено в управляемый магазин Google Play на устройстве.

Распространение приложений для закрытого тестирования

В Play Console разработчики приложений могут создать закрытый выпуск (закрытый трек) для тестирования предварительных версий своего приложения с помощью набора тестировщиков. Это называется закрытым тестированием . Поддержка закрытого распространения позволяет организациям тестировать сторонние приложения, а также любые частные приложения, которые они разрабатывают собственными силами.

При настройке закрытого теста в Play Console разработчики приложений могут охватить до 100 организаций ( enterprises ). Вы можете использовать API управления Android для получения закрытых треков, предназначенных для предприятия, и распространять эти закрытые треки на устройства с помощью политики .

Приложения, подходящие для закрытого тестирования

Перед настройкой закрытого теста разработчики приложений должны убедиться, что их приложение соответствует следующим требованиям:

  • Рабочая версия приложения публикуется в Google Play (или в управляемом Google Play для частных приложений).
  • В Play Console расширенные управляемые функции Google Play включены на странице цен и распространения приложения.
  • Любые закрытые версии приложения соответствуют требованиям к коду версии .

Добавить предприятие в закрытые тесты

При настройке закрытого теста разработчики приложений могут предоставить организации доступ к закрытым тестам, добавив свой идентификатор организации. Ваши клиенты могут найти свой идентификатор организации, используя следующие инструкции:

  1. Войдите в управляемый Google Play, используя учетную запись администратора .
  2. Нажмите «Настройки администратора» .
  3. Скопируйте строку идентификатора организации из поля информации об организации и отправьте ее разработчику.

Для частных приложений разработчику также необходимо добавить идентификатор организации каждого участвующего предприятия на странице «Цены и распространение» Play Console. Инструкции см. в разделе Публикация частных приложений из Play Console .

Раздавать закрытые треки пользователям

Чтобы получить список треков, доступных предприятию для указанного приложения, вызовите enterprises.applications . Список appTrackInfo[] , включенный в ответ, содержит следующие данные для данных приложений:

  • trackId : уникальный идентификатор трека, взятый из releaseTrackId в URL-адресе страницы в Play Console, на которой отображается информация о треке приложения.
  • trackAlias : удобочитаемое имя трека, которое можно изменить в Play Console.

Чтобы установить закрытый трек на устройство пользователя, укажите accessibleTrackIds в политике его устройства :

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

Если политика содержит несколько дорожек из одного и того же приложения (как в примере выше), то политика устанавливает дорожку с самым высоким кодом версии.

TrackIds будут автоматически удалены из вызова enterprises.applications в определенных сценариях, например в следующих:

  • APK-файл трека переносится на другой трек или в производство.
  • Производственная версия обновлена ​​до более высокой версии, чем трек.
  • Застройщик останавливает путь.

Управляемый iframe Google Play

С помощью управляемого Google Play iframe вы можете встроить управляемый Google Play непосредственно в консоль EMM, чтобы предложить клиентам единый интерфейс управления мобильностью.

управляемая игра-iframe
Рисунок 1. Управляемый iframe Google Play

iframe содержит строку заголовка и расширяемое боковое меню. Из меню пользователи могут переходить на разные страницы:

  • Поиск приложений : позволяет ИТ-администраторам искать и просматривать приложения Google Play, просматривать сведения о приложениях и выбирать приложения.
  • Частные приложения : позволяет ИТ-администраторам публиковать частные приложения для своего предприятия и управлять ими.
  • Веб-приложения : позволяет ИТ-администраторам публиковать и распространять ярлыки веб-сайтов в виде приложений.
  • Упорядочивать приложения : позволяет ИТ-администраторам настраивать порядок организации приложений в приложении Play Store на устройствах своих пользователей.

Функции

В этом разделе описаны функции, доступные в управляемом iframe Google Play. Информацию о том, как встроить iframe и реализовать эти функции, см. в разделе Добавление iframe в консоль .


Добавьте iframe в консоль

Шаг 1. Создайте веб-токен

Вызовите enterprises.webTokens.create , чтобы создать веб-токен, идентифицирующий предприятие. Ответ содержит value токена.

  • Задайте для параметра parentFrameUrl URL-адрес родительского фрейма, в котором размещен iframe.
  • Используйте iframeFeature , чтобы указать, какие функции включить в iframe: PLAY_SEARCH , PRIVATE_APPS , WEB_APPS , STORE_BUILDER (организация приложений). Если iframeFeature не установлен, iframe включает все функции по умолчанию.

Шаг 2. Отрисуйте iframe

Вот пример того, как отобразить управляемый iframe 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>

Этот код генерирует iframe внутри контейнера div . Атрибуты, которые будут применены к тегу iframe, можно установить с помощью параметра «атрибуты», как указано выше.

параметры URL

В таблице ниже перечислены все доступные параметры iframe, которые можно добавить к URL-адресу в качестве параметров URL-адреса, например:

'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
Параметр Страница Необходимый Описание
token Н/Д Да Токен вернулся с шага 1 .
iframehomepage Н/Д Нет Начальная страница, отображаемая при отрисовке iframe. Возможные значения: PLAY_SEARCH , WEB_APPS , PRIVATE_APPS и STORE_BUILDER (организация приложений). Если не указано, то какая страница будет отображаться, определяется следующий порядок приоритета: 1. PLAY_SEARCH , 2. PRIVATE_APPS , 3. WEB_APPS , 4. STORE_BUILDER .
locale Н/Д Нет Правильно сформированный языковой тег BCP 47 , используемый для локализации содержимого в iframe. Если не указано, значение по умолчанию — en_US .
mode Поиск приложений Нет SELECT : позволяет ИТ-администраторам выбирать приложения.
APPROVE (по умолчанию): позволяет ИТ-администраторам выбирать, утверждать и отменять утверждение приложений. Этот режим устарел, вместо него используйте SELECT. Режим APPROVE работает только в том случае, если для параметра PlaySearch.ApproveApps в веб-токене установлено значение true .
showsearchbox Поиск приложений Нет TRUE (по умолчанию): отображает поле поиска и инициирует поисковый запрос из iframe.
FALSE : поле поиска не отображается.
search Поиск приложений Нет Строка поиска. Если указано, iframe направляет ИТ-администратора к результатам поиска по указанной строке.

Шаг 3. Обработка событий iframe

В рамках интеграции вам также следует обрабатывать следующие события.

Событие Описание
onproductselect Пользователь выбирает или одобряет приложение. Это возвращает объект, содержащий:
{
    "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".
}
    
В приведенном ниже примере показано, как прослушивать onproductselect :
iframe.register('onproductselect', function(event) {
  console.log(event);
}, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);


Загрузите собственное приложение в Google Play Store.

Если вы или ваш клиент разрабатываете приложение для Android, вы можете загрузить его в Play Store с помощью консоли Google Play .

Если вы не хотите, чтобы приложение было общедоступным в Play Store, вы можете ограничить свое приложение одним предприятием с помощью консоли Google Play. Другой вариант — опубликовать частное приложение программным способом с помощью Google Play Custom App Publishing API . Частные приложения доступны только тому предприятию, которым они ограничены. Их по-прежнему можно установить с помощью политики, но они не будут видны пользователям за пределами вашего предприятия.