Guías prácticas

Cinco cosas que debes saber sobre la publicación y distribución de tu aplicación para Android XR

Lectura de 4 minutos
Jan Kleinert
Ingeniero de relaciones con desarrolladores

Samsung Galaxy XR ya está aquí con la tecnología de Android XR. Esta entrada de blog forma parte de la semana de Android XR, en la que proporcionamos recursos (entradas de blog, vídeos, código de muestra y más) diseñados para ayudarte a aprender, crear y preparar tus aplicaciones para Android XR.  

Hoy nos vamos a centrar en uno de los últimos pasos del proceso de desarrollo: asegurarnos de que estas experiencias lleguen a tus usuarios. Si publicas tu aplicación correctamente, te asegurarás de que se empaquete de forma eficiente, de que los dispositivos adecuados la descubran y de que se presente de la mejor forma posible.

A continuación, te indicamos cinco aspectos que debes tener en cuenta al publicar y distribuir tu aplicación para Android XR en Google Play.

1. Mantener la calidad con las directrices de calidad de las aplicaciones Android XR 

Uno de los pasos más importantes antes de publicar una aplicación es asegurarse de que ofrece una experiencia de usuario segura, cómoda y eficiente.

Si sigues las directrices de calidad de las aplicaciones Android XR, te asegurarás de que tu aplicación ofrezca una experiencia excelente a los usuarios en dispositivos como Galaxy XR.

Por qué es importante la calidad

Estas directrices se basan en las directrices de calidad de las aplicaciones para pantallas grandes y se centran en criterios específicos de RE, como los siguientes:

  • Seguridad y comodidad: es fundamental. Estas directrices te ayudan a evitar que se produzcan mareos por movimiento. Para ello, establecen estándares para el movimiento de la cámara y la frecuencia de fotogramas, y limitan los elementos visuales, como los efectos estroboscópicos.
  • Rendimiento: tu aplicación debe alcanzar métricas de rendimiento, como las velocidades de fotogramas objetivo, para evitar el retraso y ofrecer una experiencia fluida y cómoda.
  • Interacción: las directrices especifican los tamaños mínimos recomendados para los elementos interactivos (por ejemplo, 48 dp como mínimo y 56 dp como tamaño recomendado) para que funcionen bien con las entradas de seguimiento ocular y de manos.

2. Configurar correctamente el archivo de manifiesto de la aplicación

El archivo AndroidManifest.xml describe información importante sobre tu aplicación. Las herramientas de compilación de Android, el sistema Android y Google Play usan esta información para saber qué tipo de experiencia has creado y qué funciones de hardware requiere. Una configuración adecuada es fundamental para la segmentación por dispositivo correcta y el lanzamiento de la aplicación.

Especificar qué SDK de Android XR usa tu aplicación

En el manifiesto de la aplicación, incluye android.software.xr.api.spatial o android.software.xr.api.openxr para indicar si estás desarrollando con el SDK de Jetpack XR o con OpenXR o Unity.

SDK usadoDeclaración de manifiesto
SDK de Jetpack XRandroid.software.xr.api.spatial
OpenXR o Unityandroid.software.xr.api.openxr

Si tu aplicación se ha creado con OpenXR o Unity, debes asignar el valor trueal atributo android:required. En el caso de las aplicaciones creadas con el SDK Jetpack XR, asigna el valor true al atributo android:required si tu aplicación se publica en el canal de lanzamiento específico para Android XR y asigna el valor false al atributo android:required si tu aplicación se publica en el canal de lanzamiento para móviles. 

Definir 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 de usuario predeterminado:

Modo InicioFinalidadSDK
XR_ACTIVITY_START_MODE_HOME_SPACEAbre tu aplicación en el espacio compartido, el entorno multitarea compartido.SDK de Jetpack XR
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGEDSe abre en Espacio completo, un entorno de inmersión total con una sola aplicación.SDK de Jetpack XR
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGEDSe abre en Espacio completo, un entorno de inmersión total con una sola aplicación. Ten en cuenta que las aplicaciones creadas con OpenXR o Unity siempre se ejecutan en Espacio completo.OpenXR o Unity

Comprobar si hay funciones de hardware opcionales en el tiempo de ejecución

No definas funciones de realidad extendida opcionales (como el seguimiento de manos o los mandos) como android:required="true" a menos que sean realmente necesarias para tu aplicación. Si un dispositivo no admite una función obligatoria, Google Play ocultará tu aplicación en ese dispositivo. Si has definido funciones como obligatorias, pero tu aplicación podría funcionar sin ellas, podrías limitar innecesariamente tu audiencia.

En su lugar, comprueba las funciones avanzadas de forma dinámica en el tiempo de ejecución mediante 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

}

De esta forma, te aseguras de que tu aplicación sea compatible con muchos dispositivos y aproveche las funciones avanzadas cuando estén disponibles.


3. Usar Play Asset Delivery (PAD) para distribuir recursos de gran tamaño

Las aplicaciones y los juegos inmersivos suelen contener recursos de gran tamaño que pueden superar los límites de tamaño estándar. Usa Play Asset Delivery (PAD) para gestionar recursos de gran tamaño y alta fidelidad. PAD ofrece modos de entrega flexibles: durante la instalación, entrega rápida después de la instalación y a la carta para la descarga progresiva de contenido. Las aplicaciones creadas para Android XR pueden enviar paquetes de recursos adicionales: en lugar de un total acumulado de 4 GB para los paquetes de recursos con entrega a la carta o rápida, estas aplicaciones pueden tener un total acumulado de 30 GB.

Los desarrolladores que usen Unity pueden usar Unity Addressables junto con Play Asset Delivery para gestionar los paquetes de recursos.


4. Mostrar una aplicación con vistas previas de vídeo espacial 

Para captar la atención de los usuarios que navegan por Play Store en sus visores de realidad extendida, puedes ofrecer una vista previa inmersiva de tu aplicación con un recurso de vídeo espacial. Debe ser un vídeo 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á a los usuarios experimentar la profundidad y la escala de tu contenido antes de instalar la aplicación.


5. Elegir un canal de lanzamiento de Google Play

Google Play ofrece dos formas de publicar tu aplicación Android XR, ambas con la misma cuenta de Play Console:

Opción A: Continuar en el canal de lanzamiento para móviles (para aplicaciones móviles espacializadas)

Si vas a añadir funciones de RE espacial a una aplicación móvil, a menudo puedes agrupar las funciones o el contenido de RE en tu Android App Bundle (AAB).

Este enfoque es ideal si tu aplicación mantiene la mayor parte de su funcionalidad principal en dispositivos móviles y XR, y puedes seguir publicando el mismo AAB en el canal para móviles. Consulte estas directrices para asegurarse de que está configurando correctamente el archivo de manifiesto de su aplicación para que admita este caso práctico.

Opción B: Publicar en el canal de lanzamiento específico de Android XR 

Si vas a crear una aplicación para XR desde cero o si la versión para XR es demasiado diferente en cuanto a funciones para un solo AAB, debes publicarla en el canal de lanzamiento específico de Android XR.

Las aplicaciones publicadas en el canal de lanzamiento específico de Android XR solo se pueden ver en dispositivos Android XR que admitan 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 estas directrices, podrás asegurarte de que tus innovadoras aplicaciones Android XR ofrezcan una experiencia de usuario de calidad, se empaqueten de forma eficiente, se distribuyan sin problemas mediante PAD y estén dirigidas a los dispositivos que puedan ejecutarlas. ¡Que disfrutes publicando!

Escrito por:

Seguir leyendo