Wear 앱 패키징 및 배포

Wear OS를 사용하면 시계에서 Play 스토어를 방문하여 Wear 앱을 시계에 직접 다운로드할 수 있습니다. 또한 사용자는 웹 기반 Play 스토어에서 시계에 직접 앱을 설치할 수도 있습니다.

Play 스토어 계획

휴대전화와 시계에서 모두 작동하는 단일 APK를 만들 수는 없습니다.

시계용 Play 스토어에 앱을 표시하려면 다른 APK와 마찬가지로 Play Console에 시계 Android Package Kit (APK)를 업로드합니다. 시계 APK만 있고 전화 APK는 없는 경우 다른 단계는 필요하지 않습니다.

시계 APK 외에 전화 APK도 있는 경우 다중 APK 전송 방법을 사용해야 합니다.

Wear 시계에 배포

Wear OS를 실행하는 기기에서 사용자는 연결된 시계 앱이 있는 전화 앱을 설치할 때 사용 가능한 시계 앱에 관한 시계 알림을 받습니다. 알림을 탭하면 시계 Play 스토어가 열리고, 시계 앱을 설치할 수 있는 옵션이 사용자에게 제공됩니다.

Play Console을 사용하여 시계 APK를 업로드할 때 전화 APK와는 별도로 Wear APK를 업데이트할 수 있습니다. 사용자는 시계 Play 스토어를 사용하여 업데이트를 수신합니다. Play Console에 업데이트를 푸시하면 사용자가 시계의 Play 스토어 설정에서 자동 업데이트를 중지하지 않는 한 앱이 자동으로 업데이트됩니다. 사용자는 Play 스토어에서 앱을 수동으로 업데이트할 수도 있습니다.

버전 코드 지정

시계 APK의 버전 코드는 모든 폼 팩터에서 고유해야 합니다. 버전 코드 체계는 전화 APK의 체계와는 별개일 수 있습니다.

Wear APK와 호환 APK가 코드를 공유하며 출시 조정이 필요하다면 APK 변형에 사용할 버전 코드의 마지막 두 자리를 예약합니다. APK 변형의 예로 CPU 아키텍처가 있습니다. 예를 보려면 버전 코드 체계 사용을 참고하세요.

추천 버전 코드 체계는 다음과 같습니다.

  • 버전 코드의 처음 두 자리를 targetSdkVersion(예: 28)으로 설정합니다.
  • 다음 세 자리를 제품 버전(예: 제품 버전 1.5.2의 경우 152)으로 설정합니다.
  • 그다음 두 자리를 빌드 또는 출시 번호(예: 01)로 설정합니다.
  • 다중 APK 변형에 사용할 마지막 두 자리(예: 00)를 예약합니다.

예를 들어 여기서 샘플 값(28, 152, 01, 00)은 버전 코드 281520100이 됩니다.

자세한 내용은 앱 버전 정보 설정을 참고하세요.

시계 타겟팅 설정

Android 매니페스트 파일에서 uses-feature 요소를 android.hardware.type.watch로 설정해야 합니다. required 속성을 false로 설정하지 마세요. Wear 기기와 Wear 외 기기를 위한 단일 APK 만들기는 지원되지 않습니다.

예를 들어 APK에 다음 샘플에 표시된 uses-feature 설정이 있다면 Google Play는 시계에만 APK를 제공합니다.

<manifest package="com.example.standalone"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-feature
        android:name="android.hardware.type.watch"/>
    ...
</manifest>

이전 코드 샘플의 android.hardware.type.watch 설정을 SDK 버전, 화면 해상도, CPU 아키텍처와 같은 다른 기준과 함께 사용합니다. 그렇게 하면 Wear APK마다 다른 하드웨어 구성을 타겟팅할 수 있습니다.

앱의 독립형 설정 지정

Wear에서는 시계 앱의 Android 매니페스트 파일에 meta-data 요소가 <application> 요소의 하위 요소로 필요합니다. meta-data 요소의 이름은 com.google.android.wearable.standalone이고 값은 true 또는 false여야 합니다. 이 요소는 시계 앱이 독립형 앱인지 여부를 나타냅니다. 즉, 전화 없이도 사용할 수 있으며 인증을 비롯한 핵심 기능에 다른 기기가 필요하지 않습니다.

com.google.android.wearable.standalone 값이 false인 경우에도 전화 앱을 설치하기 전에 시계 앱을 설치할 수 있습니다. 독립형 설정 선언과 시계 앱 분류에 관한 자세한 내용은 독립형 Wear OS 앱과 비독립형 Wear OS 앱 비교를 참고하세요.

참고: Wear 앱에 함께 제공되는 전화 앱이 있는 경우 두 앱에 동일한 패키지 이름을 사용해야 합니다.

Play Console 사용

Play Console을 사용하여 독립형 Wear APK를 앱 등록정보에 업로드할 수 있습니다.

자세한 내용은 다중 APK 지원앱 관리를 참고하세요. APK는 업로드하기 전에 서명되어야 합니다.

APK 업로드 및 게시

Play Console을 사용하여 Wear APK를 업로드하고 게시하는 방법은 모바일 APK와 유사한 프로세스를 따릅니다. 그러나 다음 단계에 설명된 대로 Play Console에서 Wear OS를 선택해야 합니다.

  1. Play Console에서 설정으로 이동한 후 추가 옵션을 클릭하여 엽니다.
  2. 고급 설정을 선택하고 폼 팩터 탭을 선택한 후 폼 팩터 추가를 클릭합니다.
  3. Wear OS를 클릭합니다.

Wear OS 앱 스크린샷을 업로드하고 앱의 Google Play 스토어 등록정보에서 Wear OS라고 언급합니다. 자세한 내용은 Wear OS에 배포를 참고하세요.

Play 스토어에서 Wear OS 앱이 거부되는 주요 이유

다음 목록을 검토하여 앱이 Play 스토어에서 거부될 가능성을 줄여 봅니다. 그 외에도 Wear OS 앱 품질 페이지를 검토하여 앱이 이러한 가이드라인을 준수하는지 확인합니다.

스토어 등록정보에 'Wear OS'라고 언급하지 않음

Wear 또는 시계 앱의 스토어 등록정보에 'Wear OS'를 언급해야 합니다.

기본 기능이 손상됨

앱이 제대로 작동하지 않으면 거부됩니다. 이러한 경우의 정의는 다양할 수 있습니다. 에뮬레이터와 실제 기기에서 앱을 철저히 테스트해야 합니다.

또한 앱 스크린샷에 앱의 실제 모습이 반영되어야 합니다. 스크린샷이 정확하지 않으면 앱이 '광고대로 작동하지 않음'으로 간주되어 거부됩니다.

Wear 스크린샷 없음

Wear 스크린샷을 포함해야 합니다. 스크린샷을 찍는 프로세스는 모바일 앱의 스크린샷을 찍는 것과 비슷하며 Android 스튜디오에서 하면 됩니다. 스크린샷에 사용할 수 있는 Wear 스킨이 여러 개 있습니다.

형식이 원형 화면에 맞지 않음

앱에서 원형 디스플레이를 지원하지 않으면 Play 스토어 설명에 명시해야 합니다. 그러지 않으면 앱의 레이아웃이 원형 디스플레이에서 올바르게 렌더링되지 않을 경우 앱이 거부됩니다.

원형 기기나 에뮬레이터에서 앱을 테스트하여 레이아웃이 올바르게 렌더링되는지 확인합니다. Android 스튜디오의 Layout Inspector에 포함된 Wear OS 레이아웃을 사용합니다. 자세한 내용은 Layout Inspector 열기를 참고하세요.

기능 요구사항이 누락됨

흔히 누락되는 기능 요구사항은 Wear용 알림이 개선되지 않은 경우입니다. Wear OS 앱 품질 가이드라인을 따르고 사용자가 메시지 앱에서 RemoteInput을 사용하여 회신할 수 있도록 합니다.