Los lineamientos de calidad de las apps para experiencias envolventes amplían los estándares básicos de calidad de las apps para dispositivos móviles.
Estos lineamientos de calidad de las apps y políticas se enfocan en las interacciones y capacidades espaciales que son exclusivas de la plataforma de Android XR en visores de RE y lentes de RE con cable, como se describe en las definiciones de niveles de compatibilidad, las listas de verificación y las políticas de apps de Android XR. Revisa estas secciones para verificar que tu app proporcione una excelente experiencia del usuario en visores de RE y lentes de RE con cable.
Experiencias inmersivas: Definiciones de los niveles de compatibilidad
Revisa las siguientes definiciones de niveles de compatibilidad para comprender el nivel de asistencia que proporciona tu app para las experiencias inmersivas en visores de RE y lentes de RE con cable.
App para dispositivos móviles compatible con Android XR
Una app para dispositivos móviles compatible con Android XR representa una app para dispositivos móviles existente que no se modificó para adaptarse a una pantalla grande ni a ningún otro factor de forma. Este tipo de app es automáticamente compatible con Android XR, siempre y cuando no requiera ninguna función que no sea compatible, como la telefonía. Los usuarios pueden completar flujos de tareas críticos, pero con una experiencia del usuario menos óptima que la de una app diferenciada para Android XR.
Este tipo de app se ejecuta en pantalla completa en un panel del entorno del usuario, pero es posible que su diseño no sea el ideal en tamaños más grandes. Las apps que especifican tamaños compactos en el manifiesto se muestran según corresponda. La app no se ejecuta en el modo de compatibilidad y, por lo tanto, no tiene formato letterbox. La app tiene una experiencia funcional de las modalidades de entrada principales que proporciona Android XR (seguimiento de ojos y gestos o manos con proyección de rayos) y compatibilidad básica con dispositivos de entrada externos, como teclado, mouse, panel táctil y controles de juegos. Es posible que se pueda cambiar el tamaño o no.
Las apps para dispositivos móviles compatibles con Android XR se habilitan automáticamente y están disponibles en Google Play Store. No se puede instalar a través de Play Store una app que no es compatible debido a requisitos de funciones no admitidos.
App adaptable compatible con Android XR
Una app adaptable compatible con Android XR es una app que implementó optimizaciones de diseño para todos los tamaños de pantalla y configuraciones de dispositivos (por ejemplo, pantallas grandes además de dispositivos móviles), junto con compatibilidad mejorada para dispositivos de entrada externos y multitarea. Una app cumple con estos requisitos si es adaptable optimizada de nivel 2 o adaptable diferenciada de nivel 1 para computadoras de escritorio, tablets o dispositivos plegables.
Las apps adaptables compatibles con Android XR se habilitan automáticamente y están disponibles en Play Store.
App diferenciada para Android XR
Una app diferenciada de Android XR tiene una experiencia del usuario diseñada explícitamente para la RE y, además, implementa funciones que solo se ofrecen en la RE. Puedes aprovechar al máximo las capacidades de Android XR y diferenciar las experiencias de tu app agregando funciones de XR (como paneles espaciales) y contenido de XR (como video en 3D) a tus apps con el SDK de XR de Android Jetpack, Unity, Godot, Unreal Engine o OpenXR.
Puedes usar el SDK de Jetpack XR para proporcionar funciones específicas de RE, como las siguientes:
- Paneles espaciales
- Entornos
- Modelos 3D
- Audio espacial
- Videos y fotos en 3D o espaciales
- Anuncios fijos
- Otras IU espaciales, como los orbitadores
Para que se considere una app diferenciada de Android XR, debe implementar al menos una función o un contenido específicos de la RE. Para ciertos casos de uso, es posible que existan más requisitos de funciones y contenido. Consulta los detalles en las secciones siguientes.
Todas las apps creadas con Unity, Godot, Unreal Engine o OpenXR se consideran diferenciadas, siempre y cuando cumplan con las métricas de calidad y los requisitos mínimos para considerarse una app diferenciada de Android XR. Por ejemplo, una app con una velocidad de fotogramas baja, fallas o cualquier otra experiencia del usuario negativa no calificaría.
Ayuda a los usuarios a descubrir tu app en Play Store con una insignia
Las apps diferenciadas de Android XR obtienen automáticamente la insignia "Con la RE en mente" en Play Store para ayudar a los usuarios a descubrir experiencias de RE de alta calidad.
Experiencias inmersivas: Lista de tareas de compatibilidad
Para verificar que tu app brinde una excelente experiencia del usuario en visores de RE y lentes de RE con cable, revisa las siguientes listas de tareas y pruebas de compatibilidad.
Estas listas de tareas y pruebas definen un conjunto integral de requisitos de calidad para la mayoría de los tipos de apps para Android.
App para dispositivos móviles compatible con Android XR
Tu app debe cumplir con los requisitos de calidad de las apps básicas.
Tu app también debe cumplir con todos los lineamientos de accesibilidad aplicables para otros factores de forma, como teléfonos y tablets (por ejemplo, contraste de color).
App adaptable compatible con Android XR
Cualquier app que esté optimizada para adaptarse al nivel 2 o diferenciada para adaptarse al nivel 1 para computadoras de escritorio, tablets o dispositivos plegables también se considera una app adaptable compatible con Android XR. Los lineamientos de calidad de las apps adaptables ofrecen un enfoque estructurado para garantizar una gran experiencia en Android XR, pero no se requieren consideraciones sobre el estado del dispositivo, como la rotación o el plegado o desplegado.
App diferenciada para Android XR
Debido a que las apps diferenciadas para Android XR son muy diferenciadas, algunas de las capacidades enumeradas solo se aplican a tipos específicos de apps. Elige las capacidades que sean adecuadas para tu app. Las apps para Android también deben cumplir con los lineamientos de calidad de las apps adaptables. Consulta los requisitos que sean adecuados para tu app.
También debes seguir la guía para diseñar apps diferenciadas para RE para obtener la mejor experiencia del usuario posible.
Tipo de app y caso de uso |
Categoría |
Área |
Orientación |
|---|---|---|---|
Requisito de referencia general (Android y OpenXR) |
Privacidad y seguridad |
Acceso a la cuenta (UX por primera vez) |
Si tu app utiliza un sistema de acceso, presenta claramente las credenciales de acceso del usuario (por ejemplo, sus credenciales de nombre de usuario) después de que se autentique correctamente. Esto fomenta la confianza, ya que confirma la cuenta activa. Además, incorpora un menú o una página de configuración de fácil acceso que permita a los usuarios ver y administrar la información de su cuenta en cualquier momento. |
Seguridad y comodidad |
Strobing |
Para garantizar la seguridad y el bienestar de todos los usuarios, es fundamental minimizar el riesgo de efectos estroboscópicos en tu app. Evita incorporar de forma intencional cualquier elemento de diseño que pueda inducir el efecto estroboscópico. 1. Si el efecto estroboscópico es absolutamente necesario, asegúrate de que la velocidad de parpadeo sea muy baja (menos de 3 destellos por segundo) y que el área de parpadeo sea pequeña y sutil. 2. Considera proporcionar una opción para inhabilitarla a través de la configuración o las preferencias. 3. Muestra un mensaje de advertencia claro antes de que se produzca cualquier efecto estroboscópico. |
|
Cómo evitar el mareo por movimiento |
Sigue estos lineamientos para evitar causar cinetosis en los usuarios:
|
||
Más tenue |
Respeta la configuración de atenuación establecida por el usuario para evitar riesgos de seguridad. Puedes ajustar el atenuador para obtener una experiencia óptima en tu app, pero los usuarios pueden anularlo de forma manual en cualquier momento. |
||
Entrada |
Tamaño de los objetivos de interacción |
Los objetivos interactivos tienen un tamaño mínimo y un tamaño recomendado según la distancia de interacción prevista:
Cuando uses el SDK de Jetpack XR, te recomendamos un tamaño mínimo de 48 × 48 dp, con un tamaño de objetivo táctil recomendado de 56 × 56 dp o más. |
|
Funcionalidad técnica de la RE |
Entrada manual |
Tu app admite la entrada manual natural como método de interacción de referencia para Android XR, incluidos los requisitos de proyección de rayos de mano y la compatibilidad con gestos para las primitivas de entrada. Se puede jugar o usar la app sin necesidad de controles, pero se puede mejorar con el uso de ellos si así lo deseas. |
|
Límite |
Si tu app se enfoca principalmente en el mundo real ( Si tu app se enfoca principalmente en un mundo virtual ( Si tu app usa Lentes de RE: No hay límites en los dispositivos de lentes de RE. |
||
Rendimiento |
Renderización |
Tu app renderiza cada fotograma entre <11.1 ms (90 Hz) y <13.8 ms (72 Hz). |
|
Solución |
OpenXR y motores: Consulta |
||
Tiempo de inicio de la app |
Los usuarios quieren poder interactuar con tu app o juego lo más rápido posible. La definición de un buen tiempo de inicio o carga varía según la categoría, pero, como principio general, recomendamos minimizar el tiempo entre el inicio y la primera interacción. Consulta las duraciones objetivo a continuación:
Para obtener más detalles, consulta Tiempo de inicio de la app. |
||
ANR |
Tu app no falla ni bloquea el subproceso de IU, lo que causa errores de ANR ("Android no responde"). Tu app tiene <1 error de ANR en el 99.5% de las sesiones diarias. Tu app usa el informe previo al lanzamiento de Google Play para identificar posibles problemas de estabilidad. Después de la implementación, presta atención a la página de Android vitals en Google Play Console. |
||
Tasa de fallas |
No consumas recursos del sistema en exceso, ya que esto afecta al resto del sistema y a otras apps, y mantén una tasa de fallas de ~1%. |
||
Línea de base de la app para Android (diferenciada para XR) |
Experiencia visual y del usuario |
XR básico |
Tu app implementa, al menos, una función o un contenido específicos de la RE para mejorar la experiencia del usuario. Esto puede incluir un orbitador, uno o más paneles espaciales, entornos u objetos 3D. |
Paneles espaciales |
|
||
Entornos |
Cuando se muestra un entorno virtual, el brillo puede ser molesto y cansador. Tu app presenta un rango tonal seguro sin picos de brillo que entren en conflicto con la IU o que puedan causar fatiga en el usuario. La IU es legible en todas las direcciones, especialmente dentro de la banda horizontal central de la mirada del usuario. (Se vincularán los lineamientos detallados en el futuro) |
||
Tema de la IU |
Usa un tema oscuro de forma predeterminada o fomenta su uso. Las apps con temas claros se verán muy brillantes, no se integrarán en el entorno del usuario y agotarán la batería más rápido. En el caso de los lentes de RE, implementa siempre un tema oscuro, ya que el sistema usa un tema oscuro de forma predeterminada. |
||
Transición entre el espacio principal (HSM) y el espacio completo (FSM) |
Cuando llevas a los usuarios al espacio completo, tu app tiene un punto de entrada para que los usuarios realicen una transición rápida entre el espacio principal y el espacio completo. Usa un ícono o una etiqueta, y coloca el botón en una ubicación de fácil acceso. |
||
Desplazamiento por menús y listas |
La actualización de la app mejora las interacciones de desplazamiento (especialmente a través de carruseles o listas verticales) para que tengan física o impulso. Por ejemplo, el desplazamiento incorpora impulso, lo que hace que el contenido de los carruseles y las listas siga moviéndose brevemente después de una interacción del usuario antes de detenerse de forma gradual (en lugar de detenerse exactamente cuando el usuario deja de ingresar datos). |
||
Funcionalidad de video y contenido multimedia |
Experiencia visual y del usuario |
Reproductor espacial (solo para Android) |
Tu app permite que los usuarios miren contenido en el espacio completo. Quita los controles de reproducción de una superposición sobre el contenido y, en su lugar, colócalos en un panel o un orbiter dedicado. En el caso de los paneles con reproducción de video, establece la relación de aspecto para quitar el formato letterbox. |
Audio espacial |
Considera admitir el audio espacial, incluido el audio bloqueado en el panel o el sonido envolvente. |
||
Visualización simultánea de videos |
Si tu app admite varias transmisiones de video simultáneas, la interfaz de usuario debe mostrar claramente la siguiente información:
|
||
Entorno |
Cuando se reproduce contenido de video en el espacio completo, la app permite que los usuarios atenúen la transferencia (o seleccionen entornos virtuales en los dispositivos compatibles). |
Políticas de Apps para Android XR
Todas las apps deben cumplir con los requisitos de las siguientes políticas para promover experiencias del usuario seguras y respetuosas en dispositivos inmersivos, como visores de RE y lentes de RE con cable.
Seguridad de las apps
Te recordamos que todas las apps que se distribuyen a través de Google Play deben cumplir con todas las Políticas para Desarrolladores de Google Play.
Las siguientes actividades están estrictamente prohibidas, y las apps no deben facilitarlas ni promocionarlas:
- Doxing
- Reconocimiento facial o identificación biométrica
- Vigilancia
- Creación o divulgación de imágenes íntimas no consensuadas (NCII)
Todas las apps deben incluir las siguientes protecciones para terceros:
Seguridad de la cámara
Las apps que acceden a la cámara deben respetar la privacidad de las personas que se encuentran cerca y cumplir con lo siguiente:
Interacciones prohibidas |
Descripción |
|---|---|
Identificación facial en tiempo real y doxing |
Las apps no deben usar sensores de la cámara para ejecutar la identificación facial y mostrar información de identificación personal (PII) de terceros. Por ejemplo: nombres, direcciones particulares, números de teléfono o su empleador. |
Generación de imágenes íntimas no consensuadas (NCII) o contenido ilegal |
Las apps no deben usar sensores de la cámara para facilitar la creación de imágenes íntimas no consensuadas (NCII) ni la generación de contenido ilegal (por ejemplo, CSAM). |
Seguridad de audio
Las apps que usen el conjunto de micrófonos deben respetar la privacidad de las personas presentes y cumplir con lo siguiente:
Interacciones prohibidas |
Descripción |
|---|---|
Intervención persistente |
Las apps no deben mantener grabaciones de audio ni transcripciones persistentes en segundo plano cuando el usuario no interactúa de forma activa con la app en una tarea iniciada por el usuario. |
Identificación de voz |
Las apps no deben usar el conjunto de micrófonos para identificar las voces de personas que no usen el dispositivo o de transeúntes. |
Comportamientos de los LED
Las apps no deben hacer lo siguiente con respecto a los LEDs orientados al usuario y al mundo del dispositivo:
Interacciones prohibidas |
Descripción |
|---|---|
Supresión o modificación programática |
Las apps no deben cambiar, atenuar ni inhabilitar el comportamiento de los LED orientados al mundo y para el usuario que impone el sistema en función del acceso al micrófono y a la cámara. Las apps tampoco deben alentar ni dirigir a los usuarios a cambiar, atenuar o inhabilitar el comportamiento de los LED. |
Anulación de la detección de manipulación y evasión |
Las apps no deben omitir ni interferir con los algoritmos de detección de obstrucción del dispositivo, que están diseñados para detener la grabación de forma programática si el LED que apunta al mundo está cubierto o dañado físicamente, ni tampoco deben alentar o dirigir a los usuarios a que lo hagan. |
OpenXR™ y el logotipo de OpenXR son marcas comerciales de The Khronos Group Inc. y están registradas como marcas comerciales en China, la Unión Europea, Japón y el Reino Unido.