アプリの配信

Google Play EMM API は、以下の配信方法をサポートしています。 パブリック アプリとプライベート アプリ:

managed Google Play ストアからアプリを手動でインストールする

ユーザーがインストールできるアプリを Devicepolicy を設定し、Devices.update を呼び出して設定します。日時 新しいデバイスのプロビジョニングを行う場合は、管理対象 デバイスに付与する必要があります。そうしないと、ポリシーは しばらくの間ログインする。

managed Google Play ストアの動作は、 policy.productAvailabilityPolicy:

  • all: Google Play ストアのすべての一般公開アプリを利用できます。
  • whitelist: policy.productPolicy に記載されているアプリのみを使用できます。

どちらの場合も、policy.productPolicy のすべてのアプリがデフォルトで追加されます。 考えています企業の店舗レイアウトはホームページ whitelist が選択されると managed Play ストアのアイテムとなり、アクセスできるようになります 「仕事用アプリ」からタブ(all を選択している場合)お客様に以下の操作を許可して managed Google Play を埋め込み、企業のストア レイアウトをカスタマイズする iframe(managed Google Play iframe でアプリを整理するをご覧ください)。

ユーザーのデバイスにアプリをリモートでインストールする

ユーザーのデバイスにアプリをリモートでインストール(プッシュ インストール)するには、 Devicepolicy 内の policy.productPolicy.autoInstallPolicy。日時 新しいデバイスのプロビジョニングを行う場合は、管理対象 デバイスに付与する必要があります。そうしないと、ポリシーは しばらくの間ログインする。

autoInstallMode は次のように設定できます。

  • doNotAutoInstall: アプリは自動的にインストールされません。
  • autoInstallOnce: ユーザーが次のコマンドを実行すると、アプリが一度自動的にインストールされます。 アプリがアンインストールされると、再びインストールされることはありません。
  • forceAutoInstall: ユーザーがアプリをインストールすると、アプリが自動的にインストールされます。 アプリがアンインストールされると、再びインストールされます。管理対象デバイスでは 以下を使用してアンインストールをブロックする DevicePolicyManager.setUninstallBlocked

障害(接続の切断、ストレージの不足など)が発生した場合に、インストールも 成功するまで自動的に再試行されます。指数バックオフの再試行戦略 復元不能な状態になった場合にバッテリーやデータの浪費を避けるため、 できます。

インストールの優先度

autoInstallPriority を設定することで、インストールの順序を選択できます。「 優先度は符号なし整数でなければならず、デフォルト値は 0 です。アプリは つまり、優先度の低いアプリがインストールされ、 値が最初にインストールされます。

制約をインストールする

アプリごとにインストール制約を設定するには、 autoInstallConstraint: アプリケーションの必要な状態を制御し、 デバイスにもたらします。

  • デバイスを Wi-Fi ネットワークに接続するかどうか、
  • デバイスを充電するかどうか、
  • デバイスをアイドル状態(ユーザーが実際に使用していない)にするかどうかを設定します。

制約がすぐに満たされない場合、影響を受けるインストールはキューに追加されます 必要があります。

autoInstallConstraint では、フィールド間に AND ルールが適用されます。対象 たとえば、次の autoInstallConstraint では、デバイスは アプリを定額制ネットワーク(Wi-Fi など)に接続していること インストール:

"autoInstallConstraint": [
  "chargingStateConstraint" : "chargingRequired",
  "networkTypeConstraint" : "unmeteredNetwork"
]

新しくプロビジョニングされたデバイスにアプリを自動インストールする

Google Play EMM API は、デバイスが応答したときに NewDeviceEvent 通知を送信します。 プロビジョニングします。新しくプロビジョニングされたアプリに自動的にプッシュ インストールするため NewDeviceEvent の通知をリッスンします。NewDeviceEventから、 userIddeviceId を取得して、Devices.update を呼び出して、 そのデバイスのポリシー。

EMM の通知を登録する方法については、以下をご覧ください。 EMM の通知を設定します。

クローズド テスト用にアプリを配布する

クローズド テストでは、アプリ デベロッパーは、 アプリを配布できます。デベロッパーは Google Play でクローズド テストをセットアップできます できます。Play EMM API を使用して、IT 管理者がクローズド 特定のユーザーにアプリのバージョン(トラック)を配布できます。企業 サードパーティ製アプリのテストだけでなく、 構築できます。

対象アプリ

デベロッパーがアプリのクローズド テスターのリストに企業を追加する前に、 次の条件を満たす必要があります。

  • アプリの製品版が Google Play で公開されています。
  • Google Play Console で、managed Google Play がアプリの 詳細設定ページ。
  • アプリのクローズド バージョンは、 バージョン コードの要件をご覧ください。

クローズド テストに企業を追加する

アプリ デベロッパーは、クローズド アルファ版のメソッドを使用するテストにエンタープライズを追加できます。 テスト、または Google グループを使用したアルファ版テスト。手順については、ガイドをご覧ください オープンテスト版、クローズド テスト版、内部テスト版をセットアップする方法 デベロッパーは、組織 ID( 企業 ID)が付与されます。IT 管理者は 組織の ID をサードパーティ製アプリのデベロッパーに提供します。手順は次のとおりです。

  1. managed Google Play ストアにログインします。
  2. [管理者設定] をクリックします。
  3. [組織の情報] ボックスから組織 ID の文字列をコピーし、 デベロッパーに送信します。

限定公開アプリの追加要件

限定公開アプリの場合、デベロッパーは各アプリの組織 ID も追加する必要があります。 アプリの [managed Google Play] タブから [Advanced Settings] ページ。手順については、以下をご覧ください。 限定公開アプリを公開する

クローズド トラックをユーザーに配布する

企業が特定のアプリに対して利用できるトラックのリストを取得するには、 Products.get を呼び出します。レスポンスに含まれる appTracks[] リストには、次のものが含まれます。 トラックが表示されますappTracks[].trackAlias はユーザーです。 EMM コンソールに表示できるトラックのわかりやすい名前 appTracks[].trackId は、機械判読可能なトラックの ID です。

アプリのクローズド トラックの公開設定をユーザーに付与するには、 policy.productPolicy[].trackIds[]Device さんの policy。デバイスで複数のトラックを利用できる場合、 最も高いバージョン コードを持つ利用可能なバージョンがインストールされます。

TrackId は特定の状況で Products.get 呼び出しから自動的に削除されます。 次のようなシナリオがあります。

  • トラックの APK が別のトラックまたは製品版にプロモートされています。
  • 製品版バージョンがトラックよりも上位のバージョンで更新されている。
  • デベロッパーがトラックを停止した場合。

有料アプリのライセンスを追跡する

有料アプリの場合、Grouplicenses オブジェクトは、ユーザーが送信した 使用中のライセンスの数などです Grouplicenses.get: アプリのライセンスの詳細を取得します。

デバイスに有料アプリをインストールする前に、 ライセンスが必要です。ライセンスが利用可能な場合、アプリがインストールされます Entitlements オブジェクトが作成されます。Entitlements ライセンスをユーザーとリンクし、利用可能なライセンス数を減らします。 あります。利用可能なライセンスがない場合、アプリのインストールは失敗し、 Entitlements オブジェクトは作成されません。

Grouplicenses オブジェクトと Entitlements オブジェクトは、 無料で配布できます。