Tutoriels

Cinq choses à savoir sur la publication et la distribution de votre application pour Android XR

Temps de lecture : 4 min
Voir le profil de Jan Kleinert
Jan Kleinert Ingénieur en relations avec les développeurs

Samsung Galaxy XR est disponible, avec Android XR ! Cet article de blog fait partie de notre semaine spéciale Android XR, au cours de laquelle nous proposons des ressources (articles de blog, vidéos, exemples de code, etc.) conçues pour vous aider à découvrir, créer et préparer vos applications pour Android XR.  

Aujourd'hui, nous nous concentrons sur l'une des dernières étapes de votre parcours de développement : nous allons nous assurer que ces expériences atteignent vos utilisateurs. Une publication correcte permet de s'assurer que votre application est empaquetée de manière efficace, qu'elle est détectée par les bons appareils et qu'elle est présentée sous le meilleur jour possible.

Voici cinq choses à savoir sur la publication et la distribution de votre application pour Android XR sur Google Play.

1. Respectez les consignes relatives à la qualité des applications Android XR

Avant de publier votre application, l'une des étapes les plus importantes consiste à vous assurer qu'elle offre une expérience utilisateur sûre, confortable et performante.

En suivant les consignes relatives à la qualité des applications Android XR, vous vous assurez que votre application offre une expérience optimale aux utilisateurs sur des appareils tels que le Galaxy XR.

Pourquoi la qualité est-elle importante ?

Ces consignes s'appuient sur les consignes relatives à la qualité des applications sur grand écran et se concentrent sur des critères essentiels spécifiques à la XR, tels que :

  • Sécurité et confort : il s'agit d'un point essentiel. Ces consignes vous aident à éviter le mal des transports en définissant des normes pour les mouvements de la caméra et les fréquences d'images, et en limitant les éléments visuels tels que les stroboscopes.
  • Performances : votre application doit atteindre des métriques de performances, telles que les fréquences d'images cibles, pour éviter les latences et garantir une expérience fluide et confortable.
  • Interaction : les consignes spécifient les tailles minimales recommandées pour les cibles interactives (par exemple, 48 dp minimum, 56 dp recommandé) afin de fonctionner correctement avec les entrées de suivi des yeux et des mains.

2. Configurez correctement le fichier manifeste de votre application

Le fichier AndroidManifest.xml décrit des informations importantes sur votre application. Les outils de compilation Android, le système Android et Google Play utilisent ces informations pour savoir quel type d'expérience vous avez créé et quelles fonctionnalités matérielles sont requises. Une configuration appropriée est essentielle pour le ciblage par types d'appareil et le lancement de l'application.

Spécifiez le SDK Android XR utilisé par votre application

Dans le fichier manifeste d'application, incluez android.software.xr.api.spatial ou android.software.xr.api.openxr pour indiquer si vous créez votre application avec le SDK Jetpack XR ou avec OpenXR ou Unity.

SDK utiliséDéclaration du fichier manifeste
SDK Jetpack XRandroid.software.xr.api.spatial
OpenXR ou Unityandroid.software.xr.api.openxr

Si votre application est créée à l'aide d'OpenXR ou d'Unity, vous devez définir l'android:required attribut sur true. Pour les applications créées avec le SDK Jetpack XR, définissez l'attribut android:required sur true si votre application est publiée sur le canal de publication dédié à Android XR, et sur false si elle est publiée sur le canal de publication mobile.android:required

Définissez le mode de démarrage de l'activité

Utilisez la propriété android.window.PROPERTY_XR_ACTIVITY_START_MODE sur votre activité principale pour définir l'environnement utilisateur par défaut :

Mode de démarragePurposeSDK
XR_ACTIVITY_START_MODE_HOME_SPACELance votre application dans l'espace d'accueil, l'environnement multitâche partagé.SDK Jetpack XR
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGEDLance l'application en mode Full Space, un environnement d'immersion totale à application unique.SDK Jetpack XR
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGEDLance l'application en mode Full Space, un environnement d'immersion totale à application unique. Notez que les applications créées avec OpenXR ou Unity s'exécutent toujours en mode Full Space.OpenXR ou Unity

Vérifiez les fonctionnalités matérielles facultatives au moment de l'exécution

Évitez de définir les fonctionnalités XR facultatives (comme le suivi des mains ou les manettes) sur android:required="true" , sauf si elles sont réellement requises pour votre application. Si un appareil ne prend pas en charge une fonctionnalité requise, Google Play masquera votre application sur cet appareil. Si vous avez défini des fonctionnalités comme requises, mais que votre application pourrait fonctionner sans elles, vous risquez de limiter inutilement votre audience.

Vérifiez plutôt les fonctionnalités avancées de manière dynamique au moment de l'exécution à l'aide de la classe PackageManager avec 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

}

Cela garantit que votre application est largement compatible et qu'elle exploite les fonctionnalités avancées lorsqu'elles sont disponibles.


3. Utilisez Play Asset Delivery (PAD) pour distribuer des éléments volumineux

Les applications et les jeux immersifs contiennent souvent des éléments volumineux qui peuvent dépasser les limites de taille standard size limits. Utilisez Play Asset Delivery (PAD) pour gérer les éléments volumineux et haute fidélité. PAD propose des modes de distribution flexibles : au moment de l'installation, distribution rapide et à la demande pour le téléchargement progressif du contenu. Les applications conçues pour Android XR sont autorisées à distribuer des packs d'éléments supplémentaires : au lieu d'un total cumulé de 4 Go pour les packs d'éléments distribués à la demande ou rapidement, ces applications bénéficient d'un total cumulé plus élevé de 30 Go.

Pour les développeurs qui créent des applications avec Unity, utilisez Unity Addressables avec Play Asset Delivery pour gérer les packs d'éléments.


4. Présentez votre application avec des aperçus vidéo spatiaux

Pour attirer l'attention des utilisateurs qui parcourent le Play Store sur leur casque XR, vous pouvez fournir un aperçu immersif de votre application à l'aide d'un composant vidéo spatial. Il doit s'agir d'une vidéo à 180°, 360° ou stéréoscopique. Sur les appareils Android XR, le Play Store l'affichera automatiquement sous forme d'aperçu 3D immersif, permettant aux utilisateurs de découvrir la profondeur et l'échelle de votre contenu avant d'installer l'application.


5. Choisissez votre canal de publication Google Play

Google Play propose deux façons de publier votre application Android XR, toutes deux utilisant le même compte Play Console :

Option A : Continuer sur le canal de publication mobile (pour les applications mobiles spatialisées)

Si vous ajoutez des fonctionnalités XR spatiales à une application mobile existante, vous pouvez souvent regrouper les fonctionnalités ou le contenu XR dans votre Android App Bundle (AAB) existant.

Cette approche est idéale si votre application conserve la plupart de ses fonctionnalités de base sur les appareils mobiles et XR, et que vous pouvez continuer à publier le même AAB sur le canal mobile. Consultez ce guide pour vous assurer que vous configurez correctement le fichier manifeste de votre application afin de prendre en charge ce cas d'utilisation.

Option B : Publier sur le canal de publication dédié à Android XR

Si vous créez une application pour la XR ou si la version XR est trop différente sur le plan fonctionnel pour un seul AAB, vous devez publier sur le canal de publication dédié à Android XR.

Les applications publiées sur le canal de publication dédié à Android XR ne sont visibles que sur les appareils Android XR compatibles avec la fonctionnalité android.software.xr.api.spatial ou la fonctionnalité android.software.xr.api.openxr, ce qui vous permet de contrôler la distribution.

En suivant ce guide, vous pouvez vous assurer que vos applications Android XR innovantes offrent une expérience utilisateur de qualité, qu'elles sont empaquetées de manière efficace, qu'elles sont distribuées de manière fluide à l'aide de PAD et qu'elles sont ciblées sur les appareils qui peuvent les exécuter. Bonne publication !

Écrit par :
Continuer la lecture