Cómo hacer
5 cosas que debes saber sobre la publicación y distribución de tu app para Android XR
Lectura de 4 min
Samsung Galaxy XR ya está aquí, con tecnología de Android XR. Esta entrada de blog forma parte de nuestra Semana de Android XR, en la que proporcionamos recursos (entradas de blog, videos, código de muestra y mucho más) diseñados para ayudarte a aprender, compilar y preparar tus apps para Android XR.
Hoy, nos enfocaremos en uno de los últimos pasos de tu recorrido de desarrollo, lo que garantiza que estas experiencias lleguen a tus usuarios de forma correcta. La publicación correcta garantiza que tu app se empaquete de manera eficiente, que los dispositivos adecuados la descubran y que se presente de la mejor manera posible.
Estas son 5 cosas que debes saber sobre la publicación y distribución de tu app para Android XR en Google Play.
1. Mantén la calidad con los lineamientos de calidad de las apps para Android XR
Uno de los pasos más importantes antes de la publicación es garantizar que tu app ofrezca una experiencia del usuario segura, cómoda y con buen rendimiento.
Seguir los lineamientos de calidad de las apps para Android XR ayuda a garantizar que tu app proporcione a los usuarios una excelente experiencia en dispositivos como Galaxy XR.
Por qué es importante la calidad
Estos lineamientos se basan en los lineamientos de calidad de las apps en pantallas grandes y se enfocan en criterios críticos específicos de realidad extendida, incluidos los siguientes:
- Seguridad y comodidad: Esto es primordial. Estos lineamientos te ayudan a evitar causar mareos por movimiento estableciendo estándares para el movimiento de la cámara y las frecuencias de fotogramas, y limitando los elementos visuales como el efecto estroboscópico.
- Rendimiento: Tu app debe alcanzar las métricas de rendimiento, como las frecuencias de fotogramas objetivo, para evitar el retraso y garantizar una experiencia fluida y cómoda.
- Interacción: Los lineamientos especifican los tamaños mínimos recomendados para los objetivos interactivos (p.ej., 48 dp como mínimo, 56 dp recomendados) para que funcionen bien con las entradas de seguimiento ocular y de manos.
2. Configura correctamente el manifiesto de tu app
El archivo AndroidManifest.xml describe información importante sobre tu app. Las herramientas de compilación de Android, el sistema Android y Google Play usan esta información para saber qué tipo de experiencia creaste y qué funciones de hardware requiere. La configuración adecuada es fundamental para la segmentación por dispositivo correcta y el inicio de la app.
Especifica qué SDK de Android XR usa tu app
En el manifiesto de tu app, incluye android.software.xr.api.spatial o android.software.xr.api.openxr para indicar si compilas con el SDK de Jetpack XR o con OpenXR o Unity.
| SDK usado | Declaración del manifiesto |
| SDK de Jetpack XR | android.software.xr.api.spatial |
| OpenXR o Unity | android.software.xr.api.openxr |
Si tu app se compila con OpenXR o Unity, debes establecer el android:required atributo en true. Para las apps compiladas con el SDK de Jetpack XR, establece el atributo android:required en true si tu app se publica en el segmento exclusivo de Android XR y establece el atributo android:required en false si tu app se publica en el segmento para dispositivos móviles.
Establece el modo de inicio de la actividad
Usa la propiedad android.window.PROPERTY_XR_ACTIVITY_START_MODE en tu actividad principal para definir el entorno predeterminado del usuario:
| Modo de inicio | Purpose | SDK |
XR_ACTIVITY_START_MODE_HOME_SPACE | Inicia tu app en el espacio principal, el entorno compartido de tareas múltiples. | SDK de Jetpack XR |
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED | Se inicia en el espacio completo, un entorno de inmersión total de una sola app. | SDK de Jetpack XR |
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED | Se inicia en el espacio completo, un entorno de inmersión total de una sola app. Ten en cuenta que las apps compiladas con OpenXR o Unity siempre se ejecutan en el espacio completo. | OpenXR o Unity |
Verifica las funciones de hardware opcionales durante el tiempo de ejecución
Evita establecer funciones de XR opcionales (como el monitoreo de manos o los controladores) en android:required="true" a menos que sean realmente necesarias para tu app. Si un dispositivo no admite una función requerida, Google Play ocultará tu app de ese dispositivo. Si tienes funciones establecidas como obligatorias, pero tu app podría funcionar sin ellas, podrías limitar innecesariamente tu público.
En su lugar, verifica las funciones avanzadas de forma dinámica durante el tiempo de ejecución con la clase PackageManager con hasSystemFeature():
Kotlin val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking") if (hasHandTracking) { // Enable high-fidelity hand tracking features } else { // Provide a fallback experience }
Esto garantiza que tu app sea ampliamente compatible y aproveche las funciones avanzadas cuando estén disponibles.
3. Usa Play Asset Delivery (PAD) para entregar recursos grandes
Las apps y los juegos envolventes suelen contener recursos grandes que pueden superar los límites de tamaño estándar. Usa Play Asset Delivery (PAD) para administrar recursos grandes y de alta fidelidad. PAD ofrece modos de entrega flexibles: tiempo de instalación, seguimiento rápido y a pedido para la descarga progresiva de contenido. Las apps compiladas para Android XR pueden entregar paquetes de recursos adicionales: en lugar de un total acumulado de 4 GB para los paquetes de recursos entregados a pedido o de seguimiento rápido, estas apps tienen un total acumulado más alto de 30 GB.
Para los desarrolladores que compilan con Unity, usa Unity Addressables junto con Play Asset Delivery para administrar paquetes de recursos.
4. Muestra tu app con vistas previas de video espaciales
Para captar la atención de los usuarios que navegan por Play Store en sus auriculares de XR, puedes proporcionar una vista previa envolvente de tu app con un recurso de video espacial. Debe ser un video de 180°, 360° o estereoscópico. En dispositivos Android XR, Play Store lo mostrará automáticamente como una vista previa envolvente en 3D, lo que permitirá a los usuarios experimentar la profundidad y la escala de tu contenido antes de instalar la app.
5. Elige tu segmento de Google Play
Google Play proporciona dos rutas para publicar tu app para Android XR, ambas con la misma cuenta de Play Console:
Opción A: Continuar en el segmento para dispositivos móviles (para apps para dispositivos móviles espacializadas)
Si agregas funciones de XR espaciales a una app para dispositivos móviles existente, a menudo puedes agrupar las funciones o el contenido de XR en tu Android App Bundle (AAB) existente.
Este enfoque es ideal si tu app mantiene la mayor parte de su funcionalidad principal en dispositivos móviles y XR, y puedes seguir publicando el mismo AAB en el segmento para dispositivos móviles. Revisa esta guía para asegurarte de configurar correctamente el archivo de manifiesto de tu app para admitir este caso de uso.
Opción B: Publicar en el segmento exclusivo de Android XR
Si compilas una app completamente nueva para XR o si la versión de XR es funcionalmente demasiado diferente para un solo AAB, debes publicar en el segmento exclusivo de Android XR.
Las apps publicadas en el segmento exclusivo de Android XR solo son visibles para los dispositivos Android XR que admiten la función android.software.xr.api.spatial o la función android.software.xr.api.openxr, lo que te permite controlar la distribución.
Si sigues esta guía, puedes asegurarte de que tus innovadoras apps para Android XR proporcionen una experiencia del usuario de calidad, se empaqueten de manera eficiente, se entreguen sin problemas con PAD y se segmenten a los dispositivos que puedan ejecutarlas. ¡Disfruta de la publicación!
Seguir leyendo
-
Cómo hacer
Ya sea que uses Gemini en Android Studio, Gemini CLI, Antigravity o agentes de terceros como Claude Code o Codex, nuestro objetivo es garantizar que el desarrollo de Android de alta calidad sea posible en todas partes.
Adarsh Fernando, Esteban de la Canal • Lectura de 4 min
-
Cómo hacer
En reconocimiento de que el agotamiento excesivo de la batería es una prioridad para los usuarios de Android, Google ha tomado medidas importantes para ayudar a los desarrolladores a compilar apps más eficientes en cuanto a la energía.
Alice Yuan • Lectura de 8 min
-
Cómo hacer
Queríamos proporcionarte ejemplos de funciones basadas en IA con modelos integrados en el dispositivo y en la nube, y así inspirarte a crear experiencias agradables para tus usuarios.
Thomas Ezan, Ivy Knight • Lectura de 2 min
Mantente al día
Recibe la información más reciente sobre el desarrollo de Android en tu bandeja de entrada todas las semanas.