Google Play EMM API には、EMM によって管理され、特定のユーザーに関連付けられている各エンティティを表す Devices
リソースが含まれています。顧客のサイトでは、EMM コンソールと Device Policy Controller(DPC)を使用してデバイスを管理します。組織は、managed Google Play を通じてユーザーにアプリを提供します。
デバイスと管理の種類
DPC がデバイス全体を管理する場合、デバイスの managementType
値は managedDevice
になります。DPC が仕事用プロファイルのみを管理している場合、デバイスの managementType
は managedProfile
になります。これは、物理デバイス上の管理対象プロファイルのみを表します。このようなデバイスは「管理対象デバイス」と呼ばれます。
管理タイプが unmanagedProfile
のデバイスは、「管理対象外デバイス」と呼ばれます。たとえば、次のようなデバイスは「管理対象外デバイス」と呼ばれます。
- Android 5.0 より前のバージョンを搭載している、または仕事用プロファイルをサポートしていないレガシー デバイス。
- DPC によって制御されておらず、管理タイプとして
managedDevice
またはmanagedProfile
がないデバイス。たとえば、組織の G Suite 管理者は、ユーザーが仕事用プロファイルを設定しなくても、個人の Android デバイスに会社のメール アカウントを追加できるように許可することができます。
managedProfile 管理タイプでできること
unmanagedProfile
管理タイプを使用すると、以前のデバイスのユーザーは、組織の managed Google Play ストアからアプリを入手できます。また、次のことが可能になります。
- ユーザーごとおよびアプリごとの ACL を使用して、ユーザーがアプリで使用できる限定公開アプリにアクセスする。
- 自社で購入した一括ライセンス アプリケーションのライセンスを削除する。
- managed Google Play にアクセスして、管理者のおすすめや選定されたアプリをインストールしましょう。
また、管理者はどの仕事用アプリがデバイスにインストールされているかを確認できます。
unmanagedProfile
管理タイプは、5.0 より前のバージョンの Android を搭載したデバイス、または仕事用プロファイルをサポートしていないデバイスで使用できます。デバイスが仕事用プロファイルに対応している場合は、管理タイプ managedDevice
または managedProfile
を使用します。
ユーザーの同意と managed Google Play
ユーザーは、初めて managed Google Play にアクセスする際に表示される利用規約に同意する必要があります。お客様が利用規約に同意すると、次のようになります。
- managed Google Play では、ユーザーの管理対象外デバイスごとに
unmanagedProfile
レコードが作成されます。 - Google Play EMM API でデバイスを確認できます。
- ユーザーは、DPC によってデバイスが直接管理されているユーザーと同じ方法でアプリをインストールできます。
リソース、メソッド、管理タイプの概要
リソースとメソッド | 説明 | managed Device
|
managed プロファイル |
unmanaged Profile
|
Devices.get
|
デバイスに関する詳細を含む Devices リソースを返します。
|
✔ | ✔ | ✔ |
Devices.getState
|
Google サービスへのデバイスのアクセスが有効か無効かを取得します。 | ✔(Google が管理するユーザーのみ) | ✔(Google が管理するユーザーのみ) | |
Devices.list
|
指定された userID の Device リソースのリストを取得します。 |
✔ | ✔ | ✔ |
Devices.setState
|
Google サービスへのデバイスのアクセスを有効にするか無効にするかを設定します。Google 管理コンソールで Android デバイスのモバイル デバイス管理を設定する必要があります。 | ✔(Google が管理するユーザーのみ) | ✔(Google が管理するユーザーのみ) | |
Entitlements.delete
|
デバイスから利用資格と アプリを削除します。 |
✔ | ✔ | ✔(アプリはデバイスから削除されていない) |
Entitlements.update
|
オプションのインストール パラメータとともに呼び出された場合は、ユーザーに利用資格を割り当てながら、デバイスにアプリをインストールしようとします。 | ✔ | ✔ | ✔ |
Installs.get
|
デバイス上のアプリのインストールの詳細を取得します。 | ✔ | ✔ | ✔ (仕事用アカウントによってインストールされたアプリに限定) |
Installs.list
|
デバイスにインストールされているすべてのアプリの詳細を取得します。 | ✔ | ✔ | ✔ (仕事用アカウントによってインストールされたアプリに限定) |
Installs.delete
|
デバイスからアプリを削除するリクエスト。 | ✔ | ✔ | ✔ |
Installs.update
|
最新バージョンのアプリをデバイスにインストールするためのリクエスト。 | ✔ | ✔ | ✔ |