Guides pratiques

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

Temps de lecture : 4 min
Jan Kleinert
Ingénieur chargé des 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 vous 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 nous assurons que ces expériences parviennent à vos utilisateurs. Une publication correcte garantit 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 de la meilleure façon possible.

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

1. Respecter 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, agréable 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, y compris :

  • Sécurité et confort : c'est primordial. Ces consignes vous aident à éviter de provoquer le mal des transports en définissant des normes pour les mouvements de caméra et les fréquences d'images, et en limitant les éléments visuels tels que les effets stroboscopiques.
  • Performances : votre application doit atteindre des métriques de performances, comme des fréquences d'images cibles, pour éviter les décalages 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 du regard et des mains.

2. Configurer 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 elle nécessite. Une configuration appropriée est essentielle pour cibler correctement les appareils et lancer l'application.

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

Dans le fichier manifeste de votre 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, 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 conçue avec OpenXR ou Unity, vous devez définir l'attribut android:required 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 Android XR dédié, et définissez l'attribut android:required sur false si votre application est publiée sur le canal de publication mobile. 

Définir 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 DépartFinalitéSDK
XR_ACTIVITY_START_MODE_HOME_SPACELance votre application dans Home Space, l'environnement multitâche partagé.SDK Jetpack XR
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGEDL'application se lance en mode Full Space, un environnement immersif à application unique.SDK Jetpack XR
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGEDL'application se lance en mode Full Space, un environnement immersif à application unique. Notez que les applications créées avec OpenXR ou Unity s'exécutent toujours en mode Full Space.OpenXR ou Unity

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

Évitez de définir des fonctionnalités XR facultatives (comme le suivi des mains ou les manettes) sur android:required="true", sauf si elles sont vraiment nécessaires pour votre application. Si un appareil n'est pas compatible avec une fonctionnalité requise, Google Play masquera votre application sur cet appareil. Si vous avez défini des fonctionnalités comme obligatoires, mais que votre application pourrait fonctionner sans, 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 permet de s'assurer que votre application est largement compatible et qu'elle exploite les fonctionnalités avancées lorsqu'elles sont disponibles.


3. Utiliser 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 standards. 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 de contenu. Les applications conçues pour Android XR peuvent 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 rapidement ou à la demande, ces applications bénéficient d'un total cumulé plus élevé de 30 Go.

Si vous développez avec Unity, utilisez Unity Addressables avec Play Asset Delivery pour gérer les packs d'éléments.


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

Pour capter l'attention des utilisateurs qui parcourent le Play Store sur leur casque XR, vous pouvez leur proposer un aperçu immersif de votre application à l'aide d'un élément 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 affichera automatiquement un aperçu 3D immersif, permettant aux utilisateurs de découvrir la profondeur et l'échelle de votre contenu avant d'installer l'application.


5. Choisir 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 ces conseils pour vous assurer de configurer correctement le fichier manifeste de votre application afin de prendre en charge ce cas d'utilisation.

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

Si vous créez une application pour la XR ou si la version XR est fonctionnellement trop différente 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 android.software.xr.api.openxr, ce qui vous permet de contrôler la distribution.

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

Écrit par :

Lire la suite