5 aspectos que debes conocer 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 Spotlight, 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 centraremos en uno de los últimos pasos de tu proceso de desarrollo: garantizar que estas experiencias lleguen a tus usuarios de forma exitosa. Publicar correctamente garantiza que tu app se empaquete de manera eficiente, que los dispositivos adecuados la detecten y que se presente de la mejor manera posible.
A continuación, se indican 5 aspectos que debes conocer 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 publicar tu app es asegurarte de que brinde una experiencia del usuario segura, cómoda y con un buen rendimiento.
Si sigues los Lineamientos de calidad de las apps para Android XR, te asegurarás de que tu app proporcione a los usuarios una excelente experiencia en dispositivos como el Galaxy XR.
Por qué es importante la calidad
Estos lineamientos se basan en los lineamientos de calidad de las apps para pantallas grandes y se enfocan en criterios críticos específicos de la XR, incluidos los siguientes:
- Seguridad y comodidad: Esto es primordial. Estos lineamientos te ayudan a evitar la cinetosis, ya que establecen estándares para el movimiento de la cámara y las frecuencias de fotogramas, y limitan los elementos visuales, como la luz estroboscópica.
- Rendimiento: Tu app debe alcanzar métricas de rendimiento, como velocidades 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 como recomendado) 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. Una configuración adecuada es fundamental para la segmentación por dispositivo y el lanzamiento de la app correctos.
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 estás compilando con el SDK de Jetpack XR o con OpenXR o Unity.
| SDK utilizado | 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 creó con OpenXR o Unity, debes establecer el atributo android:required en true. En el caso de 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.
Cómo establecer 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 del usuario predeterminado:
| 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 modo de espacio completo, un entorno de inmersión total con una sola app. | SDK de Jetpack XR |
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED | Se inicia en el modo de espacio completo, un entorno de inmersión total con una sola app. Ten en cuenta que las apps creadas con OpenXR o Unity siempre se ejecutan en el espacio completo. | OpenXR o Unity |
Cómo comprobar las funciones de hardware opcionales durante el tiempo de ejecución
Evita configurar funciones de XR opcionales (como el monitoreo de manos o los controles) 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 en ese dispositivo. Si estableces funciones 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 en el tiempo de ejecución con la clase PackageManager y 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 compatible con una amplia variedad de dispositivos y aproveche las funciones avanzadas cuando estén disponibles.
3. Usa Play Asset Delivery (PAD) para publicar recursos grandes
Las apps y los juegos inmersivos 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 creadas para Android XR pueden ofrecer paquetes de recursos adicionales: en lugar de un total acumulado de 4 GB para los paquetes de recursos de entrega rápida o on demand, estas apps tienen un total acumulado más alto de 30 GB.
Los desarrolladores que compilan con Unity deben usar Unity Addressables junto con Play Asset Delivery para administrar los paquetes de recursos.
4. Muestra tu app con vistas previas de video espacial
Para captar la atención de los usuarios que exploran Play Store en sus visores de XR, puedes proporcionar una vista previa inmersiva de tu app con un recurso de video espacial. Debe ser un video en 180°, 360° o estereoscópico. En los dispositivos Android XR, Play Store mostrará automáticamente una vista previa inmersiva en 3D, lo que permitirá que los usuarios experimenten la profundidad y la escala de tu contenido antes de instalar la app.
5. Elige tu segmento de versiones de Google Play
Google Play ofrece dos opciones para publicar tu app para Android XR, ambas con la misma cuenta de Play Console:
Opción A: Continúa en el segmento para dispositivos móviles (para apps para dispositivos móviles espacializadas)
Si agregas funciones de XR espacial 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 de 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: Publica en el segmento exclusivo de Android XR
Si compilas una app completamente nueva para XR o si la versión para XR es demasiado diferente en cuanto a funcionalidad para un solo AAB, debes publicar en el segmento exclusivo de versiones de Android XR.
Las apps publicadas en el segmento de lanzamiento exclusivo para 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, podrás asegurarte de que tus innovadoras apps para Android XR brinden una experiencia del usuario de calidad, se empaqueten de manera eficiente, se entreguen sin problemas con PAD y se segmenten para los dispositivos que puedan ejecutarlas. ¡Que disfrutes la publicación!
-
InstructivosTe damos la bienvenida a la serie de entradas de blog "Crea apps para Android inteligentes", en la que tomamos una app para Android básica y la transformamos en una experiencia personalizada, inteligente y basada en agentes. En nuestra publicación anterior, presentamos Jetpacker, la app de demostración que usaremos a lo largo de esta serie.
Caren Chang • Lectura de 6 min -
InstructivosTe damos la bienvenida a la serie de entradas de blog "Crea apps para Android inteligentes", en la que tomamos una app para Android básica y la transformamos en una experiencia personalizada, inteligente y basada en agentes.
Thomas Ezan, Jolanda Verhoef, Caren Chang • Lectura de 8 min -
InstructivosJetpacker es una app de demostración técnica que nuestro equipo creó desde cero para el Google I/O de este año (se compiló con Antigravity). En esencia, Jetpacker ayuda a los usuarios a planificar, explorar y disfrutar su próxima gran aventura.
Jolanda Verhoef • Lectura de 4 min
Recibe la información más reciente sobre el desarrollo de Android en tu bandeja de entrada todas las semanas.