비공개 앱 게시하기
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
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);
성공하면 앱이 개발자 계정의 '게시된 앱' 목록에 표시됩니다.
앱을 즉시 업데이트할 수 있습니다. 앱을 배포할 수 있습니다.
5분 이내에 최종 사용자에게 도달하게 됩니다
기본적으로 게시된 비공개 앱은 조직에서만 사용할 수 있습니다.
개발자 계정에 연결되어 있어야 합니다. 대상 조직을 설정하려면
비공개 앱을 사용할 수 있게 하려면 조직 ID를
organizations
속성입니다.
비공개 앱 배포
비공개 앱은 게시될 때 자동으로 승인되지만 자동으로 승인되지는 않습니다.
기업 IT 관리자가 명시적으로 액세스 권한을 부여하지 않는 한 사용자가 사용 가능
적용됩니다. 다음을 사용하여 EMM 콘솔에서 이 기능을 사용 설정할 수 있습니다.
Users.setAvailableProductSet
(productSetBehavior
를 "allApproved"
로 설정).
동일한 호출을 사용하여 IT 관리자가 특정 앱을 허용 목록에 추가하도록 할 수도 있습니다.
productSetBehavior
를 "whitelist"
로 설정합니다.
사용자의 Managed Google Play 스토어에 앱을 추가하는 방법을 자세히 알아보려면
맞춤 스토어 레이아웃 만들기를 참고하세요.
비공개 앱 업데이트
기업 고객에게 최상의 사용자 환경을 제공하려면
앱 및 스토어와 함께 비공개 앱 게시를 통합하는 것이 좋습니다.
Google Play Publishing API를 통해 제공되는 업데이트 기능을 나열합니다.
이렇게 하면 IT 관리자는 비공개 앱을 게시, 수정, 업데이트할 수 있습니다.
직접 가져올 수 있습니다 서비스 계정을 사용해
Google Play Publishing API를 승인하기 위해 비공개 앱 게시를 위해 만든 개발자
요청을 처리합니다
관리자 또는 기업 고객도 비공개 앱과 스토어를 업데이트할 수 있습니다.
세부정보 (자세한 내용은 Play Console 고객센터 참고)를 참조하세요.
클라이언트 라이브러리로 코딩 시작하기
Google Play Custom App Publishing API용 클라이언트 라이브러리는
자바
Python,
.NET
및 Ruby
Android 엔터프라이즈에 관해 자세히 알아보기
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-08-31(UTC)
[null,null,["최종 업데이트: 2025-08-31(UTC)"],[[["\u003cp\u003eThe Google Play Custom App Publishing API enables publishing private apps for enterprises, subject to a lighter verification process compared to public apps.\u003c/p\u003e\n"],["\u003cp\u003ePrivate apps are automatically approved upon publishing but require explicit IT admin authorization for user access via an EMM console.\u003c/p\u003e\n"],["\u003cp\u003ePrivate apps can be updated programmatically through the API or manually via the Google Play Console by developers or enterprise customers.\u003c/p\u003e\n"],["\u003cp\u003eClient libraries for the API are available in Java, Python, .NET, and Ruby for streamlined integration into existing workflows.\u003c/p\u003e\n"]]],[],null,["# Publish a private app\n\nApps published through the Google Play Custom App Publishing API can never be\nmade public. They're subject to a lighter weight verification process than\npublic apps as a result, reducing publishing time to as little as five minutes\n(compared to over two hours via the Play Console).\n\nTo publish a private app for an enterprise, call\n[`Accounts.customApps.create`](/android/work/play/custom-app-api/v1/accounts/customApps/create),\npassing the enterprise's developer account ID as a parameter. The only required fields in\nthe request body are the title of the app and the app's default listing\nlanguage. Make sure that any private app you publish also meets the following\nrequirements:\n\n- The package name is unique to Google Play (not just unique to the developer account).\n- The title of the app is unique to the developer account.\n\nExample\n-------\n\n Path apkPath = Paths.get(\"PATH_TO_APK\");\n ByteArrayContent apk =\n new ByteArrayContent(\"application/octet-stream\", Files.readAllBytes(apkPath));\n\n CustomApp appMetadata =\n new CustomApp()\n .setTitle(\"APPLICATION TITLE\")\n .setLanguageCode(\"en_US\")\n .setOrganizations(\n List.of(\n new CustomAppOrganization()\n .setOrganizationId(\"C0123wxyz\")\n .setOrganizationName(\"My organization\")));\n\n CustomApps.Create request =\n apiClient.accounts() // Playcustomapp apiClient\n .customApps()\n .create(DEV_ACCOUNT_ID, appMetadata, apk);\n\n CustomApp response = request.execute();\n System.out.println(response);\n\nIf successful, the app will appear in the developer account's list of published\napps in the Play Console immediately. The app will be available for distribution\nto end users within five minutes.\n\nBy default, the published private app is only available to the organization\nlinked to the developer account. To set the organizations to which the\nprivate app should be made available, add the organization IDs to the\n`organizations` property.\n\n### Distributing private apps\n\n| **Note:** You must be a member of the [Android EMM Developer\n| Community](https://emm.androidenterprise.dev/) to use the Google Play EMM API to enable private app distribution. For more information, see the [EMM developer's\n| overview](/android/work/overview).\n\nPrivate apps are automatically approved when published, but aren't automatically\navailable to a user unless an enterprise IT admin explicitly grants them access\nto all approved apps. You can enable this feature in your EMM Console using\n[Users.setAvailableProductSet](/android/work/play/emm-api/v1/users/setAvailableProductSet)\n(set `productSetBehavior` to `\"allApproved\"`).\n\nYou can also use the same call to enable IT admins to allowlist specific apps\nfor a user (set `productSetBehavior` to `\"whitelist\"`).\nFor more information about how to add apps to a user's managed Google Play store,\nsee [Create custom store layouts](/android/work/play/emm-api/store-layout).\n\nUpdating a private app\n----------------------\n\nTo provide the best possible user experience for your enterprise customers,\nwe recommend integrating private app publishing alongside the app and store\nlisting update features available through the [Google Play Publishing API](https://developers.google.com/android-publisher/).\nDoing so gives IT admins the ability to publish, edit, and update private apps\ndirectly from your EMM console or IDE. You can use the same service account that\nyou created for private app publishing to authorize Google Play Publishing API\nrequests.\n\nYou or your enterprise customer can also update private apps and their store\nlisting details from the Play Console (for more information, see the [Play Console help center](https://support.google.com/googleplay/android-developer/)).\n\nStart coding with our client libraries\n--------------------------------------\n\nClient libraries for the Google Play Custom App Publishing API are available in\n[Java](https://developers.google.com/api-client-library/java/apis/playcustomapp/v1),\n[Python](https://developers.google.com/api-client-library/python/apis/playcustomapp/v1),\n[.NET](https://developers.google.com/api-client-library/dotnet/apis/playcustomapp/v1),\nand [Ruby](https://developers.google.com/api-client-library/ruby/apis/playcustomapp/v1).\n\nLearn more about Android Enterprise\n-----------------------------------\n\n- For more information about developing an EMM solution for Android, see [Android Enterprise](https://developers.google.com/android/work/).\n- For information about best practices for developing Android apps for enterprise distribution, see [Android for\n enterprise](https://developer.android.com/work/)."]]