Cinq choses à savoir sur la publication et la distribution de votre application pour Android XR
Temps de lecture : 4 min
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 XR | android.software.xr.api.spatial |
| OpenXR ou Unity | android.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émarrage | Purpose | SDK |
XR_ACTIVITY_START_MODE_HOME_SPACE | Lance votre application dans l'espace d'accueil, l'environnement multitâche partagé. | SDK Jetpack XR |
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED | Lance l'application en mode Full Space, un environnement d'immersion totale à application unique. | SDK Jetpack XR |
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED | Lance 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 !
-
TutorielsBien que les performances des applications soient souvent associées à une interface utilisateur fluide et à des temps de démarrage rapides, la mémoire constitue la base silencieuse sur laquelle ces métriques visibles sont construites. Ce n'est un secret pour personne : la mémoire de l'appareil est plus importante que jamais.
Alice Yuan, Ajesh Pai, Fung Lam • Temps de lecture : 10 min -
TutorielsNous sommes ravis d'annoncer aujourd'hui la publication d'une nouvelle identité d'e-mail validée émise par Google, que les développeurs peuvent désormais récupérer directement à partir de l'API d'identité numérique Credential Manager d'Android.
Niharika Arora, Jean-Pierre Pralle • Temps de lecture : 3 min -
TutorielsQue vous utilisiez Gemini dans Android Studio, Gemini CLI, Antigravity ou des agents tiers tels que Claude Code ou Codex, notre mission est de garantir que le développement Android de haute qualité est possible partout.
Adarsh Fernando, Esteban de la Canal • Temps de lecture : 4 min
Recevez chaque semaine les dernières informations sur le développement Android directement dans votre boîte de réception.