Android XR: 증강 환경을 위한 앱 품질 가이드라인 및 정책

적용 가능한 XR 기기
이 가이드는 이러한 유형의 XR 기기를 위한 환경을 빌드하는 데 도움이 됩니다.
오디오 및
디스플레이 안경

지능형 글라스용 앱 품질 가이드라인은 기본 핵심 앱 품질 모바일 표준을 확장합니다.

이러한 앱 품질 가이드라인 및 정책은 호환성 등급 정의, 체크리스트, 오디오 전용 환경 정책에 설명된 대로 지능형 글라스의 Android XR 플랫폼에 고유한 중요한 멀티모달 상호작용에 중점을 둡니다. 이 섹션을 검토하여 앱이 오디오 및 디스플레이 안경에서 우수한 사용자 환경을 제공하는지 확인하세요.

증강 환경: 모바일 앱 호환성 등급 정의

다음 호환성 등급 정의를 검토하여 앱이 안경의 증강 환경에 제공하는 지원 수준을 파악하세요.

호환 가능

호환되는 모바일 앱은 개발자의 추가 노력 없이도 안경에서 향상된 환경을 제공합니다. 이는 블루투스 연결을 포함하여 스마트 안경용으로 수정되지 않은 기존 Android 모바일 앱을 나타냅니다. Android XR 플랫폼은 지원되지 않는 하드웨어 기능에 의존하지 않는 한 이 유형의 앱을 자동으로 지원합니다.

이 기능을 구현하기 위해 플랫폼은 표준 Android 시스템 표시 경로를 안경으로 원활하게 확장합니다. 예를 들어 알림은 사용자의 시야에 자동으로 표시되거나 소리 내어 읽어주기 (오디오 글라스의 경우)를 통해 사용자가 휴대전화를 꺼내지 않고도 중요한 작업을 한눈에 확인하고 완료할 수 있습니다.

차별화된

차별화된 증강 환경은 Jetpack XR SDK의 모든 기능과 폼 팩터의 고유한 하드웨어를 활용하여 안경을 위해 특별히 설계되었습니다.

이러한 혁신적인 증강 환경을 빌드하려면 다음 라이브러리를 사용하세요.

  • Jetpack Compose Glimmer: 광학 시스루 디스플레이에 최적화된 최소한의 가독성 높은 인터페이스를 만들기 위한 Compose UI 툴킷입니다.
  • Jetpack Projected: 리소스를 관리하고 호스트 휴대전화와 프로젝션된 기기(스마트 안경) 간에 기능을 원활하게 연결합니다.
  • Jetpack XR용 ARCore: 기기 추적 및 Geospatial API와 같은 고급 인식 기능에 액세스하여 도보 내비게이션과 같은 현지화 및 컨텍스트 인식 기능을 사용할 수 있습니다.

증강 환경: 모바일 앱 품질 체크리스트

앱에서 증강 환경에 우수한 사용자 환경을 제공하려면 다음 호환성 체크리스트 및 테스트를 검토하세요.

체크리스트와 테스트는 대부분의 Android 앱 유형에 관한 포괄적인 품질 요구사항을 정의합니다.

호환 가능

호환 앱은 표준 Android 표시 경로 (예: 표준 및 실시간 업데이트 알림)를 활용하여 스마트 안경에서 자동으로 작동하는 기존 Android 모바일 앱입니다. 이 호환성 등급에는 안경 전용 코드가 필요하지 않습니다.

앱은 다음 핵심 요구사항을 충족해야 합니다.

  • 알림: 모든 실행 가능하고 시간에 민감한 알림이 표준 Android NotificationManager API를 사용하여 플랫폼에서 오디오 읽기 (오디오 기기) 또는 미니멀한 시각적 오버레이 (디스플레이 기기)로 올바르게 변환될 수 있도록 합니다.
  • 실시간 소식: 앱에 진행 중인 활동 (예: 진행 상황 관련 작업)이 있는 경우 플랫폼에서 이 정보를 한눈에 볼 수 있는 핸즈프리 방식으로 표시할 수 있도록 표준 실시간 소식 알림 프레임워크를 사용해야 합니다.
  • Google Play: 앱은 모든 관련 Android 및 Google Play 정책을 준수해야 합니다. 호환성은 매니페스트 선언 및 기능 요구사항에 따라 자동으로 결정됩니다.

차별화된

차별화된 앱은 Jetpack XR SDK (Jetpack Compose Glimmer, Jetpack Projected, Jetpack XR용 ARCore와 같은 라이브러리 포함)를 사용하여 특별히 빌드되어 주변 환경을 인식하고 고도로 최적화된 사용자 환경을 제공하거나 고유한 증강 기능을 사용합니다. 앱에 적합한 요구사항을 확인하세요.

카테고리 영역 가이드

핵심 기능

글라스 활동 시작 특히 초기 설정이나 밀도 높은 정보를 탐색하는 경우, UX 기능이 더 적은 오디오 및 디스플레이 안경으로 전환하기 전에 모바일 앱에서 직접 환경을 실행하고 제어할 수 있어야 합니다.
앱 열기 명령어 Gemini가 탑재된 안경에서는 사용자가 '[앱] 열기' 명령어로 프롬프트를 입력하면 앱이 기존 메뉴를 우회하고 즉시 실행 가능한 오디오 환경(예: 오디오 전용 백그라운드 모드, 실시간 듣기 상태, 즉각적인 오디오 신호)으로 전환되도록 환경을 제로 실행 상태로 구성해야 합니다.
카메라 시작 카메라 액세스는 모바일 진입점 또는 활동에서 시작하거나 기기의 카메라 작업 동작을 사용하여 직접 입력하여 시작할 수 있습니다. 모바일 화면에서 카메라 액세스가 시작되면 카메라 스트리밍이 시작되기 전에 사용자에게 카운트다운이 들려야 합니다.
명확성 및 일관성 (동작) 동작 (예: 음성, 탭, 스와이프)은 일반적인 상호작용에 대한 사용자 기대치에 맞게 명확하고 일관된 방식으로 구현되어야 합니다. 핵심 동작 정책은 후속 관련 섹션에 설명되어 있습니다.

성능 및 안정성

배터리 Android 백그라운드 작업 제한에 따라 백그라운드 프로세스를 최적화하고, 활성 상태가 아닐 때는 배터리 소모가 많은 센서 (예: 카메라 피드)의 사용을 최소화합니다.
카메라 프레임 속도 및 해상도 카메라 피드 액세스는 지정된 사용 사례에 가장 효율적인 구성 (가장 낮은 프레임 속도 및 해상도)을 사용하도록 구성해야 합니다. 사용 사례별 권장 구성에 관한 자세한 내용은 개발자 가이드를 참고하세요.
안전 안전 사용자 환경은 사용자가 시작하는 작업을 중심으로 설계되어야 하며, 특히 이동 중이거나 공공장소에서 사용자가 주변 환경에 집중하지 못하게 하는 요소를 최소화해야 합니다.
개인 정보 보호 및 보안 권한 앱은 투사된 요청 권한 API를 사용하여 하드웨어 액세스 (예: 카메라 또는 마이크)를 위한 안경 전용 권한을 요청하고 사용자 동의를 위해 호스트 기기로의 리디렉션을 처리해야 합니다.

일반 정책

접근성 다양한 요구사항을 가진 사용자를 고려하고 적절한 경우 대체 입력 방법 (예: 터치패드 동작의 대체 수단으로 음성 명령 사용)을 제공합니다.
테스트 Android XR 에뮬레이터와 구성 가능한 미리보기를 사용하여 다양한 사용자 시나리오, 조명, 복잡한 환경 조건에서 모든 동작 및 시각적 구현을 철저히 테스트합니다.
Google Play 정책 사용자의 개인 정보 보호 및 웰빙을 보호하는 데 도움이 되는 다음 섹션에 설명된 안경 관련 정책을 비롯한 모든 Google Play 정책을 준수합니다.

오디오 환경

음성 알림

음성 알림은 간결해야 하며 가장 관련성이 높고 실행 가능한 정보만 제공해야 합니다. 오류 상태에 대한 음성 알림은 인터넷 연결과 관계없이 작동해야 합니다.

인앱 에이전트 또는 Gemini를 사용하여 후속 조치 및 심층적인 대화를 명시적으로 기대해야 합니다.

오디오 포커스 오디오 포커스는 입력 포커스와 밀접한 관련이 있습니다. 앱은 Android 가이드라인에 따라 적절하게 오디오 포커스를 요청하고 포기해야 합니다.
오디오 정책 동작 및 LED 동작은 모든 오디오 전용 환경 정책을 준수해야 합니다.

오디오 전용 환경 정책

모든 앱은 다음 정책의 요구사항을 준수하여 지능형 글라스에서 안전하고 존중하는 오디오 전용 환경을 조성해야 합니다.

앱 안전

Google Play를 통해 배포되는 모든 앱은 모든 Google Play 개발자 정책을 준수해야 합니다.

다음 활동은 엄격히 금지되며 앱은 이러한 활동을 조장하거나 홍보해서는 안 됩니다.

  • 신상 털기
  • 얼굴 인식 또는 생체 인식
  • 감시
  • 동의하지 않은 사적인 이미지 (NCII)의 제작 또는 배포

모든 앱에는 다음과 같은 제3자 보호 조치가 필요합니다.

카메라 안전

웨어러블 카메라 센서에 액세스하는 앱은 주변인의 개인 정보를 존중해야 하며 다음을 준수해야 합니다.

동영상 및 사진 제한

허용되는 상호작용

설명

영상 통화

앱은 영상 통화 목적으로 웨어러블 카메라 센서를 사용할 수 있습니다.

장면 이해 및 주변 감지

앱은 주변 카메라 감지 또는 장면 이해를 위해 웨어러블 카메라 센서를 사용할 수 있습니다.

금지된 상호작용

설명

동영상 소셜 라이브 스트리밍 및 공개 방송

앱은 실시간 일대다 라이브 스트리밍, 공개 방송 또는 공개 피드 및 공개 채널로의 전송을 포함하는 동영상 소셜 라이브 스트리밍에 웨어러블 카메라 센서를 사용해서는 안 됩니다.

실시간 얼굴 인식 및 신상 털기

앱은 카메라 센서를 사용하여 얼굴 인식을 실행해 주변인의 개인 식별 정보 (PII)를 표시해서는 안 됩니다. 예: 이름, 집 주소, 전화번호, 직장

동의하지 않은 사적인 이미지 (NCII) 또는 불법 콘텐츠 생성

앱은 카메라 센서를 사용하여 동의하지 않은 사적인 이미지 (NCII) 또는 불법 콘텐츠 (예: CSAM)를 생성해서는 안 됩니다.

오디오 안전

마이크 어레이를 활용하는 앱은 주변인의 개인 정보를 존중해야 하며 다음을 준수해야 합니다(MUST).

금지된 상호작용

설명

지속적인 도청

사용자가 앱에서 사용자 시작 작업을 적극적으로 수행하지 않는 경우 앱은 지속적인 백그라운드 오디오 녹음 또는 스크립트 작성을 유지해서는 안 됩니다.

음성 식별

앱은 마이크 어레이를 사용하여 착용자가 아닌 사람의 음성이나 주변인을 식별해서는 안 됩니다.

프로그래매틱 억제 또는 수정

앱은 시스템에서 적용하는 오디오 노이즈 제거기를 변경하거나 사용 중지해서는 안 됩니다. 또한 앱은 사용자가 오디오 노이즈 제거기를 변경하거나 사용 중지하도록 유도하거나 지시해서는 안 됩니다.

동작 및 입력

이 정책은 오디오 전용 환경에서 스마트 안경에 동작 이벤트를 구현하기 위한 요구사항을 설명합니다. 이 가이드라인을 준수하여 다양한 앱과 Android XR 기기에서 일관되고 직관적인 사용자 환경을 제공하세요. 앱에 오디오 포커스가 있는 경우 포그라운드 상태와 관계없이 모든 입력이 작동해야 합니다.

1. 탭 동작

탭 동작은 터치패드 입력 영역을 빠르게 한 번 터치하는 것입니다. 탭은 사용자가 스마트 안경에서 작업을 수행하는 방법입니다. 이렇게 하면 사용자의 상태에 따라 정보를 제공하거나 마지막으로 들린 메시지를 반복하는 등 오디오 재생을 시작할 수 있습니다. 오디오가 재생 중인 경우 탭하면 오디오 출력이 일시중지되거나 중지될 수 있습니다.

예
허용되는 상호작용 설명

관련 프롬프트 재생

사용자에게 다음과 같은 관련 정보를 제공합니다.

  • 사용자 권한 요청
  • 사용자의 현재 상태를 기반으로 한 정보입니다. 예를 들어 "오른쪽에 금문교가 있습니다"라고 말합니다.
  • 사용자에게 제공된 마지막 음성 메시지를 반복합니다.

오디오가 재생되는 동안 탭하면 오디오가 중지됩니다.

마이크 음소거 또는 음소거 해제

마이크 입력을 사용하는 환경에서 사용자가 탭 동작으로 마이크를 음소거하거나 음소거 해제할 수 있도록 허용합니다.

마이크가 음소거되거나 음소거 해제될 때 오디오 피드백이 제공되어야 합니다.

금지된 상호작용 설명

관련성이 없는 정보 또는 광고

탭 동작을 사용하여 광고를 게재하거나 사용자의 현재 신체 상태 또는 상황과 관련 없는 정보를 제공하지 마세요.

게임 입력 및 빠른 연속 동작

탭 동작은 빠른 원터치 작업을 위해 설계되었습니다. 표준 시스템 제어를 방해하는 대화형 게임 또는 고주파 입력 작업의 연속 컨트롤러로 용도를 변경해서는 안 됩니다.

범죄, 폭력 또는 자해 조장

탭 동작은 극단주의자 모집, 무기 제작, 자해와 같은 불법적이거나 유해한 행위를 조장하는 실행 가능한 지침을 트리거해서는 안 됩니다.

2. 카메라 작업 동작

카메라 작업 동작은 카메라 버튼을 빠르게 두 번 연속으로 누르는 것입니다. 카메라에 액세스하는 앱은 이 이벤트를 앱에 센서 데이터를 직접 제공하는 카메라 작업으로 처리해야 합니다.

예
허용되는 상호작용 설명

앱에 카메라 활성화

앱에서 카메라 스트림을 시작합니다. 여기에는 사진이나 동영상을 촬영하기 위해 카메라 스트림을 활성화하거나 카메라 피드를 사용하여 주변 카메라 처리를 허용하는 작업이 포함됩니다.

카메라 스트림 사용은 카메라 및 마이크 캡처와 관련된 모든 Android 정책과 Play 개발자 정책 센터의 사용자 데이터 정책을 준수해야 합니다. 또한 괴롭힘 및 폭력 정책에 따라 타인을 공개적으로 신상 털기하거나 착취하는 앱은 허용되지 않습니다.

금지된 상호작용 설명

커스텀 입력 및 리매핑

카메라 두 번 누르기 동작은 카메라 스트림을 활성화하고 앱에 센서 데이터를 직접 제공하는 데만 사용해야 합니다. 이 하드웨어 동작을 카메라 이외의 기능, 맞춤 바로가기 또는 대체 앱 환경에 다시 매핑해서는 안 됩니다.

분리된 센서 또는 더미 센서 사용

카메라 두 번 누르기 동작을 가로채는 앱은 이를 시각 센서 데이터에 대한 실제 요청으로 처리해야 합니다. 카메라 피드를 의도적으로 무시, 삭제 또는 억제하면서 하드웨어 버튼을 가로채기 위해 두 번 누르기 이벤트를 등록할 수 없습니다.

공개 부족 또는 기만적인 사용

카메라를 활성화하기 위해 카메라 두 번 누르기 동작을 사용하는 경우, 초기 권한 부여 또는 앱 설정 중에 모바일 앱 흐름에서 카메라 사용에 대해 사용자에게 명확하게 안내해야 합니다. 예를 들어 라이브 스트리밍, 사진 촬영, AI 처리 등이 유효한 사용 사례가 될 수 있습니다. 카메라 스트림은 사용자가 명시적으로 동의하지 않은 기능에 사용해서는 안 됩니다.

3. 한 손가락 뒤로 스와이프 동작

한 손가락 뒤로 스와이프 동작은 터치패드 입력 영역에서 연속적인 뒤로 이동을 포함합니다. 시스템은 onBack()를 호출하여 오디오 전용 환경에서도 이 동작을 지원합니다. 앱은 현재 환경을 종료하거나 사용자를 이전 앱 상태로 되돌려 이 이벤트를 처리해야 합니다.

금지된 상호작용 설명

종료 명령어 가로채기

뒤로 스와이프 동작은 항상 onBack()를 호출하여 환경을 종료하거나 사용자를 이전 앱 상태로 되돌려야 합니다. 맞춤 액션, 새 미디어 출시 또는 광고에 매핑해서는 안 됩니다.

가짜 종료 (비밀 도청)

이 동작이 호출되면 앱은 기본 센서 사용을 완전히 종료하거나 정지해야 합니다. 감시를 위해 백그라운드에서 활성 센서를 비밀리에 유지하면서 종료를 시뮬레이션하지 마세요.

LED 동작

앱은 마이크 및 카메라 액세스를 기반으로 LED 시스템 동작을 변경하면 안 됩니다.

금지된 상호작용 설명

프로그래매틱 억제 또는 수정

앱은 마이크 및 카메라 액세스에 따라 시스템에서 적용하는 월드 페이싱 LED 및 사용자 대상 LED 동작을 변경하거나 어둡게 하거나 사용 중지해서는 안 됩니다. 또한 앱은 사용자가 LED 동작을 변경, 어둡게 또는 사용 중지하도록 유도하거나 지시해서는 안 됩니다.

방해 및 조작 감지 우회

앱은 외부 LED가 물리적으로 가려지거나 손상된 경우 프로그래밍 방식으로 녹화를 중지하도록 설계된 기기의 방해 감지 알고리즘을 우회하거나 방해해서는 안 되며, 사용자가 그렇게 하도록 유도하거나 지시해서도 안 됩니다.