앱 배포

다음 섹션에서는 관리 Google Play 스토어의 앱 배포

앱 설치

다음을 사용하여 기기에 Google Play 스토어의 Android 앱을 설치할 수 있습니다. 정책 이 기능을 사용하려면 선택합니다. 앱의 패키지 이름 찾기 두 가지 옵션:

  1. 앱의 패키지 이름은 Google Play 스토어 페이지의 URL에 있습니다. 예를 들어 Chrome 앱 페이지의 URL은

    https://play.google.com/store/apps/details?id=com.android.chrome
    패키지 이름은 com.android.chrome입니다.

  2. 관리 Google Play iframe을 삽입할 수 있습니다. 을 설정하여 고객이 Google Play 스토어로 이동하세요. 고객이 iframe에 있는 앱을 선택하면 EMM 콘솔은 이벤트에서 패키지 이름을 수신합니다.

그런 다음 기기 정책에 따라 다음과 같이 처리합니다.

"applications":[
   {
      "installType":"FORCE_INSTALLED",
      "packageName":"com.android.chrome",
   },
],

정책을 기기에 적용하면 앱이 관리 Google Play 스토어에 추가된 Google Play 스토어 앱에서만 볼 수 있습니다.

비공개 테스트용 앱 배포

앱 개발자는 Play Console에서 비공개 버전 (비공개 트랙)을 만들 수 있습니다. 을 선보였습니다. 이를 가리켜 비공개 테스트를 참조하세요. 비공개 트랙 배포를 지원하면 조직이 서드 파티 앱, 이들이 자체적으로 개발한 비공개 앱 중에서 선택할 수 있습니다.

Play Console에서 비공개 테스트를 설정할 때 앱 개발자는 최대 100개의 조직을 타겟팅할 수 있음 (enterprises) Android Management API를 사용하여 비공개 트랙을 가져올 수 있습니다. 비공개 트랙을 기기에 배포하고 정책을 근거로 해야 합니다.

비공개 테스트 대상 앱

비공개 테스트를 설정하기 전에 앱 개발자는 앱이 다음 요구사항을 충족해야 합니다

  • 앱의 프로덕션 버전이 Google Play (또는 관리 Google)에 게시됨 Play(비공개 앱)
  • Google Play Console의 앱 섹션에 관리 Google Play가 사용 설정되어 있습니다. 고급 설정 페이지
  • 모든 비공개 버전의 앱은 버전 코드 요구사항을 충족합니다.

비공개 테스트에 기업 추가

비공개 테스트 설정 시 앱 개발자는 조직 ID를 추가하여 비공개 테스트에 대한 조직 액세스 내 고객은 다음 안내에 따라 조직 ID를 찾을 수 있습니다.

  1. 다음을 사용하여 Managed Google Play에 로그인합니다. 관리자 계정으로 로그인합니다.
  2. 관리자 설정을 클릭합니다.
  3. 조직 정보 상자에서 조직 ID 문자열을 복사합니다. 개발자에게 보냅니다.

비공개 앱의 경우 개발자는 각 비공개 앱의 조직 ID도 추가해야 합니다. 앱의 관리 Google Play 탭에 고급 설정 페이지로 이동합니다. 지침은 다음을 확인하세요. Play Console에서 비공개 앱을 게시합니다.

사용자에게 비공개 트랙 배포

기업에서 지정된 앱에 사용할 수 있는 트랙 목록을 가져오려면 다음 안내를 따르세요. enterprises.applications를 호출합니다. 응답에 포함된 appTrackInfo[] 목록에는 다음과 같습니다.

  • trackId: 트랙의 고유 식별자(다음의 releaseTrackId에서 가져옴) 앱 트랙을 표시하는 Play Console 페이지의 URL 확인할 수 있습니다
  • trackAlias: 사람이 읽을 수 있는 트랙 이름으로, 다음에서 수정할 수 있습니다. 확인할 수 있습니다.

사용자 기기에 비공개 트랙을 설치하려면 accessibleTrackIds를 지정합니다. 기기 정책에 따라 다음과 같이 조치합니다.

"applications":[
   {
      "installType":"AVAILABLE",
      "packageName":"com.google.android.gm",
      "accessibleTrackIds":[
          "123456",
          "789101"
       ]
   },
],

정책에 동일한 앱의 트랙이 여러 개 포함된 경우 (예시 참조) 버전 코드가 가장 높은 트랙이 설치됩니다.

트랙 ID는 다음에서 자동으로 삭제됩니다. 특정 시나리오에서의 enterprises.applications 호출 다음과 같습니다.

  • 트랙의 APK가 다른 트랙 또는 프로덕션으로 승격됩니다.
  • 프로덕션 버전이 트랙보다 높은 버전으로 업데이트됩니다.
  • 개발자가 트랙을 중지합니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.

관리 Google Play iframe

관리 Google Play iframe을 사용하여 관리 Google Play를 삽입할 수 있습니다. 직접 관리할 수 있어 고객에게 통합 모바일 관리 기능을 제공할 수 있습니다. 경험해 볼 수 있습니다

managed-play-iframe
그림 1. 관리 Google Play iframe
를 통해 개인정보처리방침을 정의할 수 있습니다.

iframe에는 제목 표시줄과 확장 가능한 사이드 메뉴가 포함되어 있습니다. 메뉴에서 사용자가 다른 페이지로 이동할 수 있습니다.

  • 앱 검색: IT 관리자가 Google을 검색하고 탐색할 수 있습니다. 앱 재생, 앱 세부정보 보기, 앱 선택
  • 비공개 앱: IT 관리자가 비공개로 게시하고 관리하도록 허용합니다. 사용할 수 있습니다
  • 웹 앱: IT 관리자가 웹사이트를 게시하고 배포할 수 있습니다. 바로 가기를 앱으로 사용할 수 있습니다.
  • 앱 정리: IT 관리자가 앱 정리 방식을 구성할 수 있습니다. 사용자 기기의 Play 스토어 앱에 표시됩니다.

기능

이 섹션에서는 Managed Google Play iframe에서 사용할 수 있는 기능을 설명합니다. iframe을 삽입하고 이러한 기능을 구현하는 방법에 대한 자세한 내용은 다음을 참조하세요. 콘솔에 iframe 추가


콘솔에 iframe 추가

1단계: 웹 토큰 생성

enterprises.webTokens.create를 호출하여 웹 토큰 생성 엔터프라이즈를 식별합니다. 응답에 토큰의 value가 포함됩니다.

  • parentFrameUrl를 상위 프레임 호스팅의 URL로 설정합니다. 있습니다.
  • iframeFeature을 사용하여 특정 특성을 지정합니다. iframe에서 사용 설정하려면 다음을 따르세요. PLAY_SEARCH, PRIVATE_APPS, WEB_APPS STORE_BUILDER (앱 정리) iframeFeature가 설정되지 않은 경우 iframe에서는 기본적으로 모든 기능을 사용하도록 설정합니다.

2단계. iframe 렌더링

다음은 관리 Google Play iframe을 렌더링하는 방법의 예입니다.

<script src="https://apis.google.com/js/api.js"></script>
<div id="container"></div>
<script>
  gapi.load('gapi.iframes', function() {
    var options = {
      'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT',
      'where': document.getElementById('container'),
      'attributes': { style: 'width: 600px; height:1000px', scrolling: 'yes'}
    }

    var iframe = gapi.iframes.getContext().openChild(options);
  });
</script>

이 코드는 컨테이너 div 내에 iframe을 생성합니다. 적용할 속성 '속성'을 이용해 설정할 수 있으며, 옵션을 선택하면 있습니다.

URL 매개변수

아래 표에는 URL에 추가할 수 있는 iframe에 사용할 수 있는 모든 매개변수가 나와 있습니다. 을 URL 매개변수로 사용할 수 있습니다.예:

'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
매개변수 페이지 필수 설명
token 해당 사항 없음 1단계에서 반환된 토큰
iframehomepage 해당 사항 없음 아니요 iframe이 렌더링될 때 표시되는 초기 페이지입니다. 가능한 값은 다음과 같습니다. PLAY_SEARCH, WEB_APPS, PRIVATE_APPS, STORE_BUILDER (앱 정리) 지정하지 않으면 다음 순서 에 따라 표시되는 페이지가 결정됩니다. 1. PLAY_SEARCH, 2. PRIVATE_APPS, 3. WEB_APPS, 4. STORE_BUILDER
locale 해당 사항 없음 아니요 올바른 형식의 BCP 47 언어 태그 지역화에 사용되는 언어입니다. 지정하지 않으면 기본값은 en_US입니다.
mode 앱 검색 아니요 SELECT: IT 관리자가 앱을 선택할 수 있습니다.
APPROVE (기본값): IT 관리자가 앱을 선택, 승인, 승인 취소할 수 있도록 허용합니다.
showsearchbox 앱 검색 아니요 TRUE (기본값): 검색창을 표시하며 iframe 내에서 검색어를 시작합니다.
FALSE: 검색창이 표시되지 않습니다.
search 앱 검색 아니요 검색 문자열 지정하면 iframe은 IT 관리자에게 지정된 문자열입니다.

3단계: iframe 이벤트 처리

통합의 일부로 다음 이벤트도 처리해야 합니다.

이벤트설명
onproductselect 사용자가 앱을 선택하거나 승인합니다. 이 메서드는 다음을 포함하는 객체를 반환합니다.
{
    "packageName": The package name of the app, e.g. "com.google.android.gm",
    "productId": The product ID of the app, e.g. "app:com.google.android.gm",
    "action": The type of action performed on the document. Possible values are:
    "approved", "unapproved" or "selected." If you implement the iframe in SELECT
    mode, the only possible value is "selected".
}
    
아래 샘플은 onproductselect를 수신 대기하는 방법을 보여줍니다.
iframe.register('onproductselect', function(event) {
  console.log(event);
}, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);


내 앱을 Google Play 스토어에 업로드

귀하 또는 귀하의 고객이 Android 앱을 개발하는 경우 Play Google Play Console을 사용하여 저장합니다.

Play 스토어에서 앱을 공개적으로 제공하지 않으려면 다음 단계를 따르세요. Google Play를 사용하여 앱을 단일 기업으로 제한 콘솔을 클릭합니다. 또 다른 옵션은 Google Play Custom App Publishing API를 참조하세요. 비공개 앱은 제한된 기업만 사용할 수 있습니다. 그들은 정책을 사용하여 계속 설치할 수 있지만 외부의 사용자에게는 표시되지 않습니다. 살펴봤습니다