비공개 앱 게시하기

Google Play Custom App Publishing API를 통해 게시된 앱은 공개할 수 없습니다. Play Console을 사용하면 2시간 이상 걸리는 것에 비해, 게시 시간이 공개 앱보다 덜 가벼워서 5분으로 단축됩니다.

기업용 비공개 앱을 게시하려면 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);

성공하면 앱이 Play Console의 개발자 계정의 게시된 앱 목록에 즉시 표시됩니다. 5분 내로 앱을 최종 사용자에게 배포할 수 있게 됩니다.

기본적으로 게시된 비공개 앱은 개발자 계정에 연결된 조직에서만 사용할 수 있습니다. 비공개 앱을 제공할 조직을 설정하려면 조직 ID를 organizations 속성에 추가합니다.

비공개 앱 배포

비공개 앱은 게시될 때 자동으로 승인되지만 기업 IT 관리자가 모든 승인된 앱에 대한 액세스 권한을 명시적으로 부여하지 않는 한 사용자에게 자동으로 제공되지는 않습니다. Users.setAvailableProductSet를 사용하여 EMM 콘솔에서 이 기능을 사용 설정할 수 있습니다(productSetBehavior"allApproved"로 설정).

동일한 호출을 사용하여 IT 관리자가 사용자의 특정 앱을 허용 목록에 추가하도록 할 수도 있습니다 (productSetBehavior"whitelist"로 설정). 사용자의 관리 Google Play 스토어에 앱을 추가하는 방법에 관한 자세한 내용은 맞춤 스토어 레이아웃 만들기를 참고하세요.

비공개 앱 업데이트

기업 고객에게 최상의 사용자 환경을 제공하려면 Google Play Publishing API를 통해 제공되는 앱 및 스토어 등록정보 업데이트 기능과 함께 비공개 앱 게시를 통합하는 것이 좋습니다. 이렇게 하면 IT 관리자가 EMM 콘솔 또는 IDE에서 직접 비공개 앱을 게시, 수정, 업데이트할 수 있습니다. 비공개 앱 게시를 위해 만든 것과 동일한 서비스 계정을 사용하여 Google Play Publishing API 요청을 승인할 수 있습니다.

개발자 또는 기업 고객은 Play Console에서 비공개 앱 및 스토어 등록정보 세부정보를 업데이트할 수도 있습니다 (자세한 내용은 Play Console 고객센터 참고).

클라이언트 라이브러리로 코딩 시작하기

Google Play Custom App Publishing API의 클라이언트 라이브러리는 자바, Python, .NET, Ruby로 제공됩니다.

Android 엔터프라이즈에 관해 자세히 알아보기

  • Android용 EMM 솔루션 개발에 관한 자세한 내용은 Android Enterprise를 참고하세요.
  • 엔터프라이즈 배포용 Android 앱 개발 권장사항에 관한 자세한 내용은 엔터프라이즈용 Android를 참고하세요.