限定公開アプリを公開する

Google Play Custom App Publishing API を通じて公開するアプリは、公開できません。その結果、公開アプリに比べてアプリの重み検証プロセスが緩和され、公開にかかる時間がわずか 5 分に短縮されました(Google Play Console では 2 時間以上かかります)。

企業の限定公開アプリを公開するには、Accounts.customApps.create を呼び出して、企業のデベロッパー アカウント ID をパラメータとして渡します。リクエスト本文の必須フィールドは、アプリのタイトルと、アプリのデフォルトの掲載情報の言語のみです。公開する限定公開アプリについても、次の要件も満たしている必要があります。

  • パッケージ名は、デベロッパー アカウントだけでなく、Google Play でも一意です。
  • アプリのタイトルは、デベロッパー アカウントに固有のものです。

Path apkPath = Paths.get("PATH_TO_APK");
ByteArrayContent apk =
    new ByteArrayContent("application/octet-stream", Files.readAllBytes(apkPath));

CustomApp appMetadata =
    new CustomApp()
      .setTitle("APPLICATION TITLE")
      .setLanguageCode("en_US")
      .setOrganizations(
          List.of(
              new CustomAppOrganization()
                  .setOrganizationId("C0123wxyz")
                  .setOrganizationName("My organization")));

CustomApps.Create request =
    apiClient.accounts() // Playcustomapp apiClient
      .customApps()
      .create(DEV_ACCOUNT_ID, appMetadata, apk);

CustomApp response = request.execute();
System.out.println(response);

登録が成功すると、アプリは Google Play Console のデベロッパー アカウントの公開アプリリストにすぐに表示されます。アプリは 5 分以内に エンドユーザーに配布できるようになります

デフォルトでは、公開済みの限定公開アプリは、デベロッパー アカウントにリンクされている組織のみが使用できます。限定公開アプリを利用可能にする組織を設定するには、organizations プロパティに組織 ID を追加します。

限定公開アプリの配布

限定公開アプリは、公開時に自動的に承認されますが、企業の IT 管理者によって承認済みのすべてのアプリへのアクセスが明示的に付与されない限り、ユーザーが自動的にアクセスすることはできません。この機能を有効にするには、EMM コンソールで Users.setAvailableProductSet を使用します(productSetBehavior"allApproved" に設定します)。

同じ呼び出しを使用して、IT 管理者がユーザーの特定のアプリを許可リストに登録することもできます(productSetBehavior"whitelist" に設定)。ユーザーの managed Google Play ストアにアプリを追加する方法については、カスタムストア レイアウトを作成するをご覧ください。

限定公開アプリの更新

企業のお客様に可能な限り最適なユーザー エクスペリエンスを提供するため、限定公開アプリの公開を、Google Play Publishing API で提供されるアプリとストアの掲載情報の更新機能と統合することをおすすめします。これにより、IT 管理者は EMM コンソールまたは IDE から直接限定公開アプリを公開、編集、更新できるようになります。限定公開アプリの公開用に作成したサービス アカウントを使用して、Google Play Publishing API のリクエストを承認できます。

販売パートナーまたは企業のお客様は、Google Play Console から限定公開アプリとそのストアの掲載情報の詳細を更新することもできます(詳しくは、Google Play Console ヘルプセンターをご覧ください)。

クライアント ライブラリを使用してコーディングを開始する

Google Play Custom App Publishing API のクライアント ライブラリは、JavaPython.NETRuby で提供されています。

Android Enterprise の詳細

  • Android 向けの EMM ソリューションの開発について詳しくは、Android Enterprise をご覧ください。
  • 企業向け Android アプリの開発に関するおすすめの方法については、企業向け Android をご覧ください。