分发应用

以下各部分将提供有关 在 Google Play 企业版商店中分发应用的服务。

安装应用

您可以在安装了以下应用的设备上从 Google Play 商店安装 Android 应用: 政策。要使用此功能,您需要知道 找到想要安装的应用如需查找您拥有的应用的软件包名称 两个选项:

  1. 应用的软件包名称位于 Google Play 商店页面的网址中。 例如,Google Chrome 应用页面的网址是

    https://play.google.com/store/apps/details?id=com.android.chrome
    其软件包名称为 com.android.chrome

  2. 您可以嵌入 Google Play 企业版 iframe 让您的客户浏览 Google Play 商店。当客户在 iframe 中选择应用时,您的 EMM 控制台会在事件中收到软件包名称。

然后,您便可在 设备政策

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

当您将政策应用于某台设备后,该应用会安装到 或已添加到设备上的 Google Play 企业版商店中。

分发应用以进行封闭式测试

在 Play 管理中心内,应用开发者可以创建封闭式版本(封闭式轨道) 让一组测试人员测试应用的预发布版本。这称为 封闭式测试。支持封闭式发布渠道可让组织进行测试 第三方应用,以及其内部开发的所有专用应用。

在 Play 管理中心内设置封闭式测试时,应用开发者 可针对多达 100 个组织 (enterprises)。 您可以使用 Android Management API 检索封闭式轨道 面向企业,并将这些封闭式轨道分发到设备, 使用政策

符合封闭式测试条件的应用

在设置封闭式测试之前,应用开发者必须确保其应用符合 以下要求:

  • 应用的正式版已在 Google Play(或 Google Play,用于专用应用)
  • 在 Google Play 管理中心内,相应应用已启用 Google Play 企业版 高级设置页面。
  • 此应用的任何封闭式版本均符合版本代码要求

将企业添加到封闭式测试

设置封闭式测试时,应用开发者可以授予 添加组织 ID,让组织能够访问封闭式测试。您的 客户可以按照以下说明查找其组织 ID:

  1. 使用以下账号登录 Google Play 企业版管理员账号。
  2. 点击管理员设置
  3. 复制“组织信息”框中的组织 ID 字符串,然后 将其发送给开发者

对于专用应用,开发者还需要添加各个应用的单位 ID 在应用的 Google Play 企业版标签页中 高级设置页面。有关说明,请参阅 通过 Play 管理中心发布专用应用

向用户分发封闭式轨道

如需检索针对指定应用的可供企业使用的轨道列表,请按以下步骤操作: 调用 enterprises.applications。 响应中包含的 appTrackInfo[] 列表包含以下内容: 指定应用:

  • trackId:曲目的唯一标识符,获取自 releaseTrackId Play 管理中心内显示应用轨道的网页的网址 信息。
  • trackAlias:人类可读的轨道名称,可在 Play 管理中心。

如需在用户设备上安装封闭式轨道,请指定 accessibleTrackIds 在其设备政策中声明:

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

如果一项政策包含来自同一应用的多条轨道(如示例所示) 则政策会安装版本代码最高的轨道。

trackId 会自动从 在某些情况下调用 enterprises.applications 例如:

  • 轨道的 APK 已提升到其他轨道或正式版轨道。
  • 正式版在更新后的版本高于轨道。
  • 开发者停止跟踪。

Google Play 企业版 iframe

借助 Google Play 企业版 iframe,您可以嵌入 Google Play 企业版 直接在 EMM 控制台中操作,以便为客户提供统一的移动管理 体验

managed-play-iframe
图 1. Google Play 企业版 iframe

iframe 包含一个标题栏和一个可展开的侧边菜单。在菜单中 用户可以导航到不同的页面:

  • 搜索应用:允许 IT 管理员搜索和浏览 Google 播放应用、查看应用详情和选择应用。
  • 专用应用:让 IT 管理员能够发布和管理专用应用 应用。
  • Web 应用:IT 管理员用来发布和分发网站 快捷方式作为应用。
  • 整理应用:允许 IT 管理员配置应用的显示方式 这些内容是在用户设备上的 Play 商店应用中整理出来的。

功能

本部分介绍了 Google Play 企业版 iframe 提供的功能。 有关如何嵌入 iframe 并实现这些功能的信息,请参见 将 iframe 添加到控制台


将 iframe 添加到您的控制台

第 1 步:生成网络令牌

调用 enterprises.webTokens.create 以生成网络令牌 用于标识企业响应包含令牌的 value

  • parentFrameUrl 设置为父框架托管的网址 iframe。
  • 使用 iframeFeature 指定特征 要在 iframe 中启用:PLAY_SEARCHPRIVATE_APPSWEB_APPSSTORE_BUILDER(整理应用)。如果未设置 iframeFeature,则 默认情况下,iframe 会启用所有功能

第 2 步:呈现 iframe

以下示例展示了如何呈现 Google Play 企业版 iframe:

<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>

此代码会在容器 div 内生成一个 iframe。要具备的属性 可以通过“属性”设置,选项,如前面 。

网址参数

下表列出了可添加到网址的 iframe 的所有可用参数 作为网址参数,例如:

'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
参数 网页 必填 说明
token 不适用 第 1 步返回的令牌。
iframehomepage 不适用 呈现 iframe 时显示的初始页面。可能的值包括 PLAY_SEARCHWEB_APPSPRIVATE_APPSSTORE_BUILDER(整理应用)。如果未指定,则以下顺序 优先级决定显示哪个页面:1.PLAY_SEARCH、2.PRIVATE_APPS、3. WEB_APPS、4.STORE_BUILDER
locale 不适用 格式正确的 BCP 47 语言标记 ,用于在 iframe 中本地化内容。如果未指定,则 默认值为 en_US
mode 搜索应用 SELECT:允许 IT 管理员选择应用。
APPROVE(默认):允许 IT 管理员选择、批准和取消批准应用。
showsearchbox 搜索应用 TRUE(默认):显示搜索框和 在 iframe 内发起搜索查询。
FALSE: 则不会出现搜索框。
search 搜索应用 搜索字符串。如果已指定,该 iframe 会将 IT 管理员定向到 指定的字符串。

第 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 商店

如果您或您的客户开发了一款 Android 应用,您可前往 Play 通过 Google Play 管理中心进行商店管理。

如果您不想在 Play 商店中公开发布该应用,可以执行以下操作: 使用 Google Play 将应用限制为仅供单个企业使用 控制台。另一种方法是使用以下代码以编程方式发布专用应用: Google Play Custom App Publishing API。 专用应用仅供其所属企业使用。他们 仍可使用政策安装,但无法对外部用户显示 企业。