올바른 문서를 보고 계십니까?

이 문서는 Digital Publishing Suite를 참조합니다. Digital Publishing Solution(DPS 2015) 문서에 대해서는 DPS 2015용 Android 게시 안내서를 참조하십시오.

개요

DPS 도구를 사용하여 Google Play(이전 Android Market)에 제출할 수 있는 .apk 뷰어 앱을 만들 수 있습니다.

Android 장치용의 다른 두 가지 종류의 앱, 즉 레거시 AIR 기반 Android 앱(2014년 12월부터 더 이상 사용되지 않음) 또는 새로운 기본 Android 앱을 빌드할 수 있습니다. 레거시 AIR 기반 Android 앱 빌드에 대한 지침은 Android 장치용 레거시 DPS 앱 만들기를 참조하십시오. 기본 Android 앱 빌드에 대한 지침은 DPS 기본 Android 앱 빌드를 참조하십시오.

기능 비교 차트를 보려면 DPS 지원 기능 목록을 참조하십시오.

사용자 정의 뷰어 앱에 필요한 파일을 만들려면 아래 단계를 따르십시오. DPS 앱 빌더의 현재 버전은 v3.2(2014년 9월에 릴리스됨)입니다. 

필수 파일 검사 목록

☐    응용 프로그램 아이콘(기본 앱의 크기; 36 x 36, 48 x 48 및 72 x 72 레거시 앱용 PNG)

☐    레거시 앱 전용 스플래시 이미지(1280 x 800 및 800 x 1280 이상 8비트 PNG)

☐    유효한 인증서

Google Play의 소매점 컨텐트 정보

  • Google Play용 멀티폴리오 뷰어 앱만 만들 수 있습니다. 단일 Folio 앱은 현재 사용할 수 없습니다.
  • DPS는 현재 Google Play 구독을 지원하지 않습니다.
  • Google의 인앱 결제 과정을 사용하여 문제를 팔 수 있습니다.

Google Play 앱 가격 책정에 대한 자세한 내용은 Google Play 도움말의 앱 판매를 참조하십시오.

DPS 뷰어용 Android 시스템 요구 사항

  • 기본 DPS 뷰어는 Android 4.0.3 이상을 실행 중인 Android 휴대폰과 태블릿을 지원합니다.
  • 레거시 DPS 뷰어는 Android 2.3.3 API 수준 10 이상, 512MB 이상 RAM, 7인치 이상 화면, 1024 x 600 이상 화면 해상도를 가진 태블릿을 지원합니다. 레거시 DPS 뷰어는 전화를 지원하지 않습니다. v29 이상의 레거시 뷰어만 Android 4.4(KitKat)를 지원합니다.

작업 과정 개요

응용 프로그램 빌드 준비 

  • Google Play 개발자로 등록합니다. Google Play(이전에 Android Market이라고 함)에 등록하는 데 $25의 비용이 듭니다. Google Play 스토어에 앱을 제출할 수 있도록 하려면 로그인 과정을 완료하십시오.
  • 개인 키 인증서를 만듭니다. 기본 Android 앱의 경우 앱에 서명하는 데 .keystore 파일도 지원됩니다.
  • 앱 아이콘 및 시작 화면을 만듭니다.

응용 프로그램 빌드 및 테스트 

  • 기본 Android 뷰어의 경우 웹 기반 DPS 앱 빌더에 로그인하고 앱을 빌드합니다. Android용 DPS 기본 앱 빌드를 참조하십시오.
  • 레거시 Android 뷰어의 경우 데스크톱 DPS 앱 빌더에 로그인하고 앱을 만듭니다. Android 장치용 DPS 앱 만들기를 참조하십시오.
  • .apk 파일을 모바일 장치에 로드합니다.
  • Folio를 만들어 게시하고, 모바일 장치에 다운로드합니다.

Google Play에 앱 제출

기본 Android 앱의 경우 .apk 파일에 서명합니다. 그런 다음 서명한 .apk 파일을 Google Play 스토어에 제출합니다. 앱에 소매 인앱 구매가 포함된 경우 DPS 계정 관리 포털에서 공유 암호(라이선스 키)를 지정하고, Google Play 개발자 포털에서 베타 APK 파일을 제출합니다. 이 문서의 뒷부분에서 관련 섹션을 참조하십시오.

필요한 파일 만들기

뷰어 빌더를 사용하여 사용자 정의 뷰어 앱을 만들려면 응용 프로그램 아이콘, 시작 화면 및 커버를 만듭니다.

응용 프로그램 아이콘

기본 Android 앱에서 임의 크기의 사각형 PNG 이미지를 만듭니다. 크기는 96 x 96 이상이 권장됩니다. 웹용 앱 빌더는 이미지 배율을 조정합니다.

레거시 Android 앱에서 36 x 36, 48 x 48 및 72 x 72 픽셀 아이콘을 PNG 형식으로 만듭니다.

최종 앱을 스토어에 제출할 때 추가 응용 프로그램 이미지를 제공해야 합니다.  

시작 화면

기본 Android 앱의 경우 시작 화면이 필요하지 않습니다. 앱이 바로 로드됩니다.

레거시 Android 앱의 경우 모든 Android 장치에 대한 한 쌍의 시작 화면을 만듭니다. 뷰어가 시작될 때 시작 화면이 약 3초 동안 표시됩니다. 두 시작 화면 72ppi 8비트 PNG 이미지에 1280 x 800/800 x 1280, 1920 x 1200/1200 x 1920, 2048 x 1536/1536 x 2048 또는 2560 x 1600/1600 x 2560 크기를 임의 쌍으로 제공합니다.

모든 장치는 사용자가 지정한 동일한 가로 또는 세로 시작 화면을 사용합니다. 뷰어는 이미지 위아래 배율을 조정합니다. 또한 장치와 이미지의 종횡비가 다른 경우 뷰어가 이미지 가장자리를 잘라내어 화면을 채웁니다.

인증서 파일 만들기

Android 시스템은 설치된 모든 응용 프로그램에 응용 프로그램 개발자가 지정한 p12 인증서로 디지털 서명이 되어 있어야 합니다. 모든 응용 프로그램에 서명이 되어 있는지 확인하십시오. 이 시스템에서는 서명되지 않은 응용 프로그램을 설치할 수 없습니다. 자체 서명된 인증서를 사용하여 응용 프로그램에 서명할 수 있습니다. 인증 기관이 필요하지 않습니다.

작성된 인증서가 2033년 10월 22일 이후에 만료되어야 합니다.

Adobe Flash ProfessionalAdobe Flash Builder를 포함하여 인증서를 만드는 여러 가지 방법을 사용할 수 있습니다. 개발자 도구가 설치되어 있지 않으면 Keytool 유틸리티를 사용하여 인증서를 만들 수 있습니다. Keytool은 이미 Mac OS 컴퓨터에서 사용할 수 있는 Java SDK 유틸리티입니다. Windows에서 Java SDK(JDK라고도 함)를 설치하고 구성해야 합니다.

다음 지침은 Keytool을 사용하여 인증서를 만드는 방법을 알려줍니다. 자세한 내용은 Android 개발자 사이트에서 응용 프로그램에 서명을 참조하십시오.

(Mac OS) Keytool을 사용하여 인증서 파일 만들기

  1. Applications > Utilities 폴더에 있는 터미널을 엽니다.
  2. 다음 행을 복사하여 붙여넣습니다(“myname.key.p12” 및 "alias_name"을 사용자 정보로 바꾸기).

    keytool -genkey -v -keystore myname.key.p12 -alias alias_name -keyalg RSA -keysize 2048 -storetype pkcs12 -validity 10000

    “10000”을 지정하면 만료 날짜가 2033년 10월 22일 이후로 설정됩니다.

  3. 암호를 입력한 후 다시 입력합니다. 나중에 DPS 앱 빌더에서 이 암호를 지정합니다.

  4. 프롬프트를 따라 인증서 정보를 지정합니다.

    인증서 정보
  5. 선택 항목을 확인하라는 메시지가 표시되면 yes를 입력한 다음 Return 키를 눌러 같은 암호를 사용합니다.

    인증서가 사용자 이름 폴더 같은 프롬프트 위치에 생성됩니다. 이 인증서 파일을 알려진 위치에 복사합니다. 암호도 기록해 둡니다.

(Windows) Keytool을 사용하여 인증서 파일 만들기

  1. Java SDK(JDK)를 다운로드하여 설치합니다. 설치 위치를 기록해 둡니다.
  2. (옵션) Java SDK 명령을 실행할 영구 경로를 설정합니다. 영구 경로를 설정하면 경로에서 “keytool”과 같은 JDK 명령을 입력할 수 있습니다. 따라서 Java SDK 디렉토리로 이동하지 않아도 됩니다. 영구 경로를 설정하려면 JDK 사이트의 4단계를 참조하십시오.
  3. 명령 프롬프트를 엽니다. 예를 들면 실행 필드 또는 검색 필드에 “command”를 입력합니다.
  4. 2단계에서 영구 경로를 설정하지 않은 경우 JDK 명령이 있는 디렉토리로 이동합니다. 예를 들면 cd \를 입력한 다음 cd program files\Java\jdk1.6.0_24\bin(올바른 버전 번호 지정)을 입력합니다.
  5. 다음 행을 입력합니다(“myname.key.p12” 및 "alias_name"을 사용자 정보로 바꾸기).

    keytool -genkey -v -keystore myname.key.p12 -alias alias_name -keyalg RSA -storetype pkcs12 -keysize 2048 -validity 10000

    “10000”을 지정하면 만료 날짜가 2033년 10월 22일 이후로 설정됩니다.

  6. 암호를 입력한 후 다시 입력합니다. 나중에 DPS 앱 빌더에서 이 암호를 지정합니다.

  7. 프롬프트를 따라 인증서 정보를 지정합니다.

    인증서 정보

    인증서가 사용자 이름 폴더 같은 프롬프트 위치에 생성됩니다. 이 인증서 파일을 알려진 위치에 복사합니다. 암호도 기록해 둡니다.

    참고: 인증서 파일이 만들어지지 않은 경우 “-keystore myname.keystore”를 액세스할 수 있는 대상 경로(예: -keystore c:\users\bob\bobcert.keystore)로 바꿉니다.

앱 빌드

적절한 방법을 사용하여 Android 앱(.apk) 파일을 빌드합니다.

기본 Android 앱에 대해서는 기본 DPS Android 앱 빌드를 참조하십시오.

레거시 Android 앱에 대해서는 Android 디바이스용 레거시 DPS 앱 제작을 참조하십시오.

인앱 결제 설정(Google Play)

Google의 인앱 결제 서비스를 사용하여 뷰어 앱 내에 있는 개별 Folio를 판매할 수 있습니다. DPS는 현재 Google Play 구독을 지원하지 않습니다.

콘텐트를 고객이 이용할 수 있도록 하려면 결제를 설정해야 합니다.

(레거시 AIR Android 앱 전용) 구독 서비스를 통해 소매점 문제를 제공하더라도 각 소매점 Folio에 대한 인앱 결제를 설정합니다. 그렇지 않은 경우 고객이 [구입] 단추를 클릭하면 오류 메시지가 표시됩니다.

  1. Google Play 개발자 사이트를 사용하여 앱 요청을 만들고 사용자 정의 뷰어(.apk) 앱을 업로드합니다.

    • 앱에 인앱 결제가 포함된 경우 이제 Google Play에서 APK 섹션의 [베타 테스트]를 사용하여 앱(.apk 파일)을 업로드해야 합니다.
    • 최종 앱을 제출하는 동안 인앱 결제를 설정하기 전 스토어에 앱이 표시되지 안도록 하려면 게시 대신 [저장]을 클릭합니다.
  2. 인앱 결제 관리 도움말 항목의 단계를 따릅니다. 이러한 단계를 진행할 때 다음을 주의하십시오.

    • Adobe 도구를 사용하여 Folio를 게시할 때 사용하는 Android 인앱 결제를 설정할 때와 동일한 인앱 제품 ID를 지정합니다. 제품 ID는 Folio를 인앱 결제 항목에 연결합니다.
    • [구매 유형]에서 "관리되지 않음"이 아닌 "관리됨"을 선택합니다. 그렇지 않으면 고객이 구매를 복원할 수 없습니다.
    • Adobe는 현재 Android 환불 기능을 지원하지 않습니다.
    • "공개 키"에 제공한 정보를 기억해 두십시오. Adobe는 이 정보를 사용하여 인앱 결제를 사용합니다.
  3. 공개 키를 DPS 온라인 도움말 항목 계정 관리 도구에 설명된 대로 공유 암호의 Android 필드에 복사합니다. 그런 다음 Folio Producer Organizer에 로그인합니다.

    공개 키 값을 찾으려면 https://play.google.com/apps/publish에 로그인합니다. [프로필 수정] 링크를 클릭한 다음 [공개 키] 필드의 텍스트를 복사합니다. 또한 DPS 대시보드에서 사용할 수 있는 Adobe Account Administrator 도구에서 이 공개 키 값을 지정합니다. 이 공개 키 값을 응용 프로그램 계정의 "공유 암호" 영역에 추가합니다.

  4. 변경 사항을 트리거하려면 DPS 대시보드에 로그인한 다음 [Folio Producer]를 클릭하여 Folio Producer Organizer를 엽니다.

Android 장치에 .apk 파일 로드

기본 앱인 경우 Android 태블릿이나 전화에 Android 4.0.3 이상이 필요합니다. 레거시 Android 앱인 경우 Android 태블릿에 Android 2.3 이상이 필요합니다.

  1. 장치에서 시판되지 않은 응용 프로그램을 설치할 수 있습니다. 예를 들어 Samsung Galaxy에서 [설정] > [응용 프로그램]으로 이동하고 [알 수 없는 소스]를 선택합니다. 설치를 마치면 이 옵션을 다시 선택 해제할 수 있습니다.
  2. 장치를 컴퓨터에 연결합니다. 필요한 경우 폴더를 열어서 파일을 볼 수 있도록 장치를 마운트합니다. 컴퓨터에서 장치를 볼 수 없는 경우 [Android 파일 전송]을 확인합니다.
  3. 파일 관리자 앱(예: “내 파일”)을 열고 viewer.apk 파일을 눌러 설치합니다.

Android 뷰어 앱 테스트

Google은 Apple과 달리, Google Play에 앱을 제출하기 위한 승인 프로세스가 필요하지 않습니다. 하지만 사용자 정의 뷰어 앱(.apk) 파일을 제출하기 전에 테스트하는 것이 좋습니다.

  1. 이전 섹션에 설명된 대로 사용자 정의 뷰어(.apk 파일)를 장치에 로드합니다.
  2. Folio를 배포 서비스(처리 서버)에 공개로 게시합니다. 제품 ID의 경우 Folio 이름에 “com.publisher.publication.monthyear” 형식을 사용하는 것이 좋습니다. 소매점 Folio에 대해 이 제품 ID가 설정한 인앱 결제 제품 ID와 일치하는지 확인합니다.

  3. 사용자 정의 뷰어를 열고 공개 Folio를 뷰어 앱에 다운로드할 수 있는지 확인합니다. Folio를 테스트합니다.

앱에 인앱 결제가 포함된 경우 인앱 결제 설정에 대한 이전 섹션을 참조하십시오. 앱에서 인앱 결제 테스트에 대해서는 테스트 계정 설정인앱 결제 테스트를 참조하십시오.

Android 뷰어 제한 사항

iOS 뷰어에서 지원되지만 Android 뷰어에서 지원되지 않는 기능에 대한 전체 목록에 대해서는 DPS 지원 기능 목록iOS 뷰어와 Android 뷰어의 차이점을 참조하십시오.

Google Play에 앱 제출

Google Play에 앱 게시에 대한 자세한 내용을 보려면 다음 위치로 이동하십시오

http://developer.android.com/guide/publishing/publishing.html

  1. http://play.google.com/apps/publish에서 Google Play 개발자로 등록하지 않은 경우 등록합니다.

  2. 앱에 대한 정보를 입력합니다.

  3. 앱에 인앱 결제가 포함된 경우 다음을 수행하십시오.

    • 인앱 제품 섹션을 사용하여 인앱 결제 제품 ID를 지정합니다. Folio를 게시할 때 이 섹션에 지정된 동일한 제품 ID를 사용하여 구매를 게시된 Folio에 연결합니다.
    • 라이선스 키("제품 키" 또는 "공유 암호"라고도 함)를 가져와서 DPS 계정 관리 포털의 "Android 공유 암호" 필드에 복사합니다.
    • [APK] 섹션에서 [베타 테스트] 탭을 사용하여 앱(.apk 파일)을 업로드합니다.
  4. APK 파일을 업로드한 후 [저장]을 클릭하여 정보를 게시하지 않고 저장합니다. 뷰어 앱을 Google Play에 제출할 준비가 되면 [게시]를 클릭합니다.

최상의 결과를 얻으려면 실수로 게시한 앱을 삭제하지 마십시오. 대신 게시를 해제하십시오. 

Android 앱에 모든 종류의 소매점 컨텐트가 포함된 경우 계정 관리 도구를 사용하여 공개 키(공유 암호)를 지정하십시오. 

Google Play 스토어 앱 가격 책정에 대한 자세한 내용은 Google Play 도움말의 앱 판매를 참조하십시오.

이 작업에는 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License의 라이센스가 부여되었습니다.  Twitter™ 및 Facebook 게시물은 Creative Commons 약관을 적용받지 않습니다.

법적 고지 사항   |   온라인 개인 정보 보호 정책