以下各部分将提供有关 在 Google Play 企业版商店中分发应用的服务。
安装应用
您可以在安装了以下应用的设备上从 Google Play 商店安装 Android 应用: 政策。要使用此功能,您需要知道 找到想要安装的应用如需查找您拥有的应用的软件包名称 两个选项:
应用的软件包名称位于 Google Play 商店页面的网址中。 例如,Google Chrome 应用页面的网址是
其软件包名称为https://play.google.com/store/apps/details?id=com.android.chrome
com.android.chrome
。您可以嵌入 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:
- 使用以下账号登录 Google Play 企业版: 管理员账号。
- 点击管理员设置。
- 复制“组织信息”框中的组织 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](https://developers.google.cn/static/android/work/play/emm-api/images/managed-google-play-iframe.png?authuser=7&hl=lv)
iframe 包含一个标题栏和一个可展开的侧边菜单。在菜单中 用户可以导航到不同的页面:
- 搜索应用:允许 IT 管理员搜索和浏览 Google 播放应用、查看应用详情和选择应用。
- 专用应用:让 IT 管理员能够发布和管理专用应用 应用。
- Web 应用:IT 管理员用来发布和分发网站 快捷方式作为应用。
- 整理应用:允许 IT 管理员配置应用的显示方式 这些内容是在用户设备上的 Play 商店应用中整理出来的。
功能
本部分介绍了 Google Play 企业版 iframe 提供的功能。 有关如何嵌入 iframe 并实现这些功能的信息,请参见 将 iframe 添加到控制台。
将 iframe 添加到您的控制台
第 1 步:生成网络令牌
调用 enterprises.webTokens.create
以生成网络令牌
用于标识企业响应包含令牌的 value
。
- 将
parentFrameUrl
设置为父框架托管的网址 iframe。 - 使用
iframeFeature
指定特征 要在 iframe 中启用:PLAY_SEARCH
、PRIVATE_APPS
、WEB_APPS
、STORE_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_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 :允许 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 |
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。 专用应用仅供其所属企业使用。他们 仍可使用政策安装,但无法对外部用户显示 企业。