기존 EMM 가이드
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
이미 Google Play EMM API를 사용하는 EMM은 Android Management API를 사용하여 다음 솔루션 세트를 지원할 수 있습니다.
Android Management API는 자체 기기 정책 컨트롤러 (DPC)를 만들 필요가 없는 독립형 API입니다. 대신 관리 기기는 Android Device Policy를 사용하여 API를 통해 전송된 앱 및 기기 관리 정책을 적용합니다.
인증 방법 개요
Android Management API 및 Google Play EMM API를 호출할 때 다음 인증 방법 중 하나를 선택할 수 있습니다.
신규 고객과 기존 고객 모두 언제든지 인증 방법을 변경할 수 있으며 두 방법을 동시에 사용할 수 있습니다.
이 인증 방법을 사용하면 Cloud IAM을 사용하여 Cloud 프로젝트에 등록된 고유한 서비스 계정으로 API를 호출합니다.
장점
- 두 API 중 하나를 사용하여 엔터프라이즈 바인딩을 만들 수 있습니다.
- API 할당량 (두 API 모두)을 모니터링하고 조정할 수 있습니다.
제한사항
- 서비스 계정이 EMM마다 고유하므로 이 방법은 온프레미스 배포와 호환되지 않습니다.
- 이 메서드에서는 Play EMM API 알림을 사용할 수 없습니다(알림은 소수의 EMM 파트너에서만 사용됨).
설정
이 인증 방법을 사용하려면 Cloud 프로젝트와 서비스 계정을 설정해야 합니다.
Cloud 프로젝트를 설정합니다.
프로젝트를 선택하거나 생성합니다.
프로젝트 페이지로 이동
Android Enterprise EMM 공급자 커뮤니티에 로그인합니다. 이 사이트에 액세스하려면 등록된 EMM이어야 합니다.
EMM 제품 수정 양식을 엽니다.
연결된 DPC ID 및 Cloud 프로젝트 ID를 비롯한 필수 정보를 입력합니다.
양식을 제출하고 Google에서 프로젝트가 등록되었음을 확인해 주기를 기다립니다.
서비스 계정 만들기 안내를 따릅니다. Android Enterprise EMM 공급자 커뮤니티를 통해 구성된 Cloud 프로젝트에 Android 관리 사용자 역할이 있는 한 언제든지 서비스 계정을 변경할 수 있습니다.
엔터프라이즈 바인딩 만들기
Cloud IAM을 사용하여 구성된 서비스 계정을 사용할 때 기업 바인딩을 만들려면 Android Management API 또는 Google Play EMM API를 사용하면 됩니다.
Android Management API를 사용하는 경우 enterprises.create
를 호출하고 앞에서 구성한 Cloud 프로젝트를 지정합니다.
Google Play EMM API를 사용하는 경우 MSA (위에 구성된 것과 동일한 서비스 계정일 수 있음)를 사용하여 enterprises.generateSignupUrl
및 enterprises.completeSignup
를 호출합니다.
Android Management API를 사용하여 만든 기업 바인딩은 프로그래매틱 방식으로 생성된 ESA를 사용하여 관리할 수 없으며 항상 Cloud IAM을 사용하여 구성된 서비스 계정을 사용하여 관리해야 합니다. Google Play EMM API를 사용하여 생성된 엔터프라이즈 바인딩은 모든 인증 방법을 사용하여 관리할 수 있습니다.
프로그래매틱 방식으로 생성된 ESA 사용
제한사항
- API 할당량을 모니터링하고 조정할 수는 없습니다.
설정
이 인증 방법을 사용하려면 Cloud 프로젝트를 설정해야 합니다.
프로젝트를 선택하거나 생성합니다.
프로젝트 페이지로 이동
Android Enterprise EMM 공급자 커뮤니티에 로그인합니다. 이 사이트에 액세스하려면 등록된 EMM이어야 합니다.
EMM 제품 수정 양식을 엽니다.
연결된 DPC ID 및 Cloud 프로젝트 ID를 비롯한 필수 정보를 입력합니다.
양식을 제출하고 Google에서 프로젝트가 등록되었다는 확인을 기다립니다.
이 Cloud 프로젝트를 사용하여 Pub/Sub 알림을 설정합니다.
엔터프라이즈 바인딩 만들기
프로그래매틱 방식으로 생성된 ESA를 사용할 때 기업 바인딩을 만들려면 Google Play EMM API를 사용해야 합니다.
Android Management API를 사용하여 만든 엔터프라이즈 바인딩은 프로그래매틱 방식으로 만든 ESA로 관리할 수 없습니다.
프로그래매틱 방식으로 생성된 ESA에서 Cloud IAM으로 마이그레이션
프로그래매틱 방식으로 생성된 ESA 사용에서 Cloud IAM을 사용하여 구성된 서비스 계정 사용으로 이전하려면 다음 순서를 따르세요.
안내에 따라 서비스 계정을 만들고 설정합니다. 또는 새 서비스 계정을 만드는 대신 기존 MSA를 재사용할 수 있습니다. 이 경우 커뮤니티에 Cloud 프로젝트를 등록하고 MSA에 Android 관리 사용자 역할을 부여했는지 확인합니다.
이 새 서비스 계정을 사용하여 프로그래매틱 방식으로 생성된 ESA 대신 Play EMM API를 호출합니다.
새 바인딩의 ESA를 프로그래매틱 방식으로 만드는 것을 중지합니다. 즉, 더 이상 Google Play EMM API의 enterprises.getServiceAccount
및 enterprises.setAccount
메서드를 호출해서는 안 됩니다.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-07-26(UTC)
[null,null,["최종 업데이트: 2025-07-26(UTC)"],[[["\u003cp\u003eEMMs can utilize the Android Management API to manage work profiles and fully managed devices without needing a custom DPC.\u003c/p\u003e\n"],["\u003cp\u003eThe API supports authentication via service account (recommended) or programmatically created ESAs, offering flexibility for integration.\u003c/p\u003e\n"],["\u003cp\u003eService account authentication provides advantages like enterprise binding creation and API quota management, but has limitations for on-premise deployments and Play EMM API notifications.\u003c/p\u003e\n"],["\u003cp\u003eProgrammatically created ESAs have limitations regarding API quota management and are incompatible with enterprise binding creation using the Android Management API.\u003c/p\u003e\n"],["\u003cp\u003eMigration from ESAs to service accounts involves setting up a service account, using it for Play EMM API calls, and discontinuing ESA creation for new bindings.\u003c/p\u003e\n"]]],["EMMs using the Google Play EMM API can leverage the Android Management API for work profiles on various devices. Authentication methods include using a service account with Cloud IAM (recommended) or programmatically created ESAs. Service accounts offer advantages like enterprise binding creation with either API and quota monitoring, while ESAs don't offer quota monitoring. Migration from ESAs to Cloud IAM involves setting up a service account and utilizing it with the Play EMM API.\n"],null,["# Guide for existing EMMs\n\nEMMs already using the Google Play EMM API can use the Android\nManagement API to support the following solution sets:\n\n- [Work profile on personally-owned device](/android/work/requirements/work-profile)\n- [Work profile on company-owned device](/android/work/requirements/work-profile-corporate)\n- [Fully managed device](/android/work/requirements/fully-managed-device)\n- [Dedicated device](/android/work/requirements/dedicated-device)\n\nThe Android Management API is a self-contained API that eliminates the need for\nyou to create your own Device Policy Controller (DPC). Instead, managed devices\nuse Android Device Policy to enforce app and device management policies\nsent through the API.\n\nOverview of authentication methods\n----------------------------------\n\nYou can choose one of the following authentication methods for calling the\nAndroid Management API and the Google Play EMM API:\n\n- Service account configured using Cloud IAM (recommended), the same way as\n new partners.\n\n- Programmatically created ESAs, the old approach.\n\nYou can change authentication methods at any time, for both new and existing\ncustomers, and the two methods can be used simultaneously.\n\nUse a service account configured using Cloud IAM (recommended)\n--------------------------------------------------------------\n\nWith this authentication method, you call the APIs with a unique service account\nregistered with your Cloud project using Cloud IAM.\n\n### Advantages\n\n- You can create enterprise bindings using either of the two APIs.\n- You can monitor and adjust API quotas (for both APIs).\n\n### Limitations\n\n- This method is incompatible with on-premise deployments because the service account is unique for the EMM.\n- The [Play EMM API notifications](https://developers.google.com/android/work/play/emm-api/about-notifications) are unavailable with this method (notifications are used by very few EMM partners).\n\n### Setup\n\nTo use this authentication method you need to set up your Cloud project and\nservice account:\n\n1. Set up your Cloud project:\n\n 1. Select or create a project.\n\n [Go to the Projects Page](https://console.cloud.google.com/project)\n 2. Sign into the [Android Enterprise EMM Provider community](https://emm.androidenterprise.dev/s/). You must\n be a registered EMM to have access to this site.\n\n 3. Open the [EMM product modification form](https://emm.androidenterprise.dev/s/emm-product-modification-google-play).\n\n 4. Enter the required information, including your associated DPC identity\n and Cloud Project ID.\n\n 5. Submit the form and wait for confirmation from Google that your project\n has been registered.\n\n2. Follow the instructions for [creating a service account](https://developers.google.com/android/management/service-account). You can change\n your service account at any time as long as it has the role\n **Android Management User** on the Cloud project configured through the\n Android Enterprise EMM Provider community.\n\n### Create an enterprise binding\n\nTo create an enterprise binding when using a service account configured using\nCloud IAM, you can use either the Android Management API or the Google Play EMM\nAPI:\n\n- If using the Android Management API, call `enterprises.create` and specify\n the Cloud project configured earlier.\n\n- If using the Google Play EMM API, **use your MSA** (which may be the same\n service account as the one configured above) to call\n `enterprises.generateSignupUrl` and `enterprises.completeSignup`.\n\nNote that enterprise bindings created using the Android Management API can never\nbe managed using a programmatically created ESA, and should always be managed\nusing a service account configured using Cloud IAM. Enterprise bindings created\nusing the Google Play EMM API can be managed using any authentication methods.\n\nUse programmatically created ESAs\n---------------------------------\n\n### Limitations\n\n- You cannot monitor and adjust API quotas.\n\n### Setup\n\nTo use this authentication method you need to set up your Cloud project:\n\n1. Select or create a project.\n\n [Go to the Projects Page](https://console.cloud.google.com/project)\n2. Sign into the [Android Enterprise EMM Provider community](https://emm.androidenterprise.dev/s/). You must be a\n registered EMM to have access to this site.\n\n3. Open the\n [EMM product modification form](https://emm.androidenterprise.dev/s/emm-product-modification-google-play).\n\n4. Enter the required information, including your associated DPC identity and\n Cloud Project ID.\n\n5. Submit the form and wait for confirmation from Google that your project has\n been registered.\n\nUse this Cloud project to [set up Pub/Sub notifications](https://developers.google.com/android/management/notifications#2_create_a_topic).\n\n### Create an enterprise binding\n\nTo create an enterprise binding when using programmatically created ESAs, you\nneed to use the Google Play EMM API.\n\nNote that enterprise bindings created using the Android Management API can never\nbe managed with a programmatically created ESA.\n\nMigrate from programmatically created ESAs to Cloud IAM\n-------------------------------------------------------\n\nTo migrate from using programmatically created ESAs to using a service account\nconfigured using Cloud IAM, proceed in the following order:\n\n1. Follow the instructions to\n [create and set up your service account](#cloud-iam-setup). You can\n alternatively reuse your existing MSA instead of creating a new service\n account, if doing so ensure that you have registered your Cloud project in\n the community and granted the role **Android Management User** to your MSA.\n\n2. Use this new service account to call the Play EMM API instead of the\n programmatically created ESAs.\n\n3. Stop programmatically creating ESAs for new bindings. This means you should\n no longer call the methods `enterprises.getServiceAccount` and\n `enterprises.setAccount` of the Google Play EMM API."]]