Google Play Custom App Publishing API를 통해 게시된 앱은 공개 상태로 전환할 수 없습니다. 그 결과, 공개 앱보다 가벼운 인증 절차가 적용되어 게시 시간이 5분 미만으로 단축됩니다(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);
성공하면 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를 참고하세요.