La taille de l'appli est un aspect important de la qualité technique qui peut affecter les statistiques d'installation et de désinstallation de votre appli. Google Play limite également la taille des applis et des contenus dynamiques, tels que les modules de fonctionnalités et les ensembles d'éléments. Cet article détaille les limites de taille de Google Play et explique comment vous pouvez utiliser Play Console pour comprendre les tailles liées à votre appli, afin que vous puissiez continuer à optimiser la taille de celle-ci autant que possible.
Comprendre la taille de l'appli
Il est important de surveiller régulièrement la taille de téléchargement et la taille d'installation de votre appli et de comprendre comment les réduire au besoin, car elles peuvent avoir une incidence sur la réussite de l'installation et de la désinstallation. Voici comment les deux tailles se distinguent l'une de l'autre :
- Taille de téléchargement de l'appli : la taille de votre appli que les utilisateurs téléchargent sur Google Play. Lorsque la taille d'une appli est plus importante, le téléchargement prend davantage de temps.
- Taille de l'appli sur l'appareil : la quantité d'espace de stockage requise pour installer votre appli. Étant donné que les applis sont compressées pour permettre le téléchargement, les tailles d'installation peuvent être supérieures. Lorsque la taille d'installation d'une appli est plus importante, il faut davantage d'espace de stockage sur l'appareil de l'utilisateur pour terminer l'installation. Une fois l'appli ouverte, sa taille sur le disque varie en fonction de son utilisation.
Limites de taille maximale de Google Play
Les collections d'applis, les modules de fonctionnalités et les ensembles d'éléments sont soumis aux limites de taille ci-dessous. Toutes les limites de taille de Google Play sont fondées sur la taille du téléchargement compressé, telle que calculée par Play Console lors du téléversement de votre collection d'applis. Vous pouvez estimer précisément la taille avant le téléversement sur Play Console à l'aide de l'outil de ligne de commande bundletool, qui utilise un calcul similaire (mais pas identique).
Important : Google Play recommande de réduire la taille de l'appli et de l'optimiser autant que possible afin d'améliorer les mesures d'installation. La plupart des développeurs devraient rester bien en dessous de ces limites de taille.
Composant de l'appli |
Limite de taille de téléchargement de l'appli |
---|---|
Module de base |
200 Mo |
Modules de fonctionnalité individuels |
200 Mo |
Ensembles d'éléments individuels |
1,5 Go |
Total cumulé pour tous les modules et ensembles d'éléments |
4 Go |
Total cumulé des ensembles d'éléments livrés sur demande ou en mode fast-follow |
4 Go* |
* Les développeurs du Programme de partenaire Google Play pour les jeux sont autorisés à fournir des ensembles d'éléments supplémentaires. Le total cumulé des ensembles d'éléments fournis sur demande et en mode fast-follow est de 30 Go au lieu de 4 Go.
En plus des limites de taille indiquées ci-dessus, prenez note des points suivants :
- Les applis de plus de 1 Go doivent cibler la version minimale de la trousse SDK d'Android Lollipop (niveau API 21) ou supérieure.
- Le nombre maximal recommandé de modules de fonctionnalités est de 100 pour les applis ciblant une version minimale de la trousse SDK d'Android Oreo (niveau API 26) ou supérieure. Le nombre maximal de modules de fonctionnalité est de 50 lorsque vous ciblez une version minimale de la trousse SDK inférieure.
- Le nombre maximal d'ensembles d'éléments dans une collection d'applis individuelle est de 100.
- Si la taille de votre appli est supérieure à 200 Mo, les utilisateurs connectés à une connexion de données cellulaires verront une boîte de dialogue non bloquante lors de l'installation de l'appli à partir de Google Play, les informant de la grande taille de l'appli sur leur appareil Android.
- Les applis qui continuent de publier avec des fichiers APK plutôt que des collections d'applis sont soumises aux limites de taille patrimoniales des fichiers APK (c'est-à-dire une taille maximale de fichier APK de 100 Mo) et non aux limites de taille ci-dessus.
Afficher les tailles de téléchargement et d'installation de votre appli
Une fois que vous avez publié votre appli sur un sous-ensemble de production, voici comment trouver ses tailles de téléchargement et d'installation :
- Ouvrez Play Console et accédez à la page Taille de l'appli (Surveiller et améliorer > Android Vitals > Taille de l'appli).
- Dans la partie supérieure droite de l'écran, vous pouvez filtrer les données de la page par taille de téléchargement de l'appli ou par taille de l'appli sur l'appareil.
Vous trouverez les renseignements suivants sur la page Taille de l'appli :
- Taille de téléchargement de l'appli ou taille de l'appli sur l'appareil : la taille de votre appli sur un appareil de référence et sa plage de tailles sur toutes les configurations d'appareils.
- Taille de téléchargement de l'appli ou taille de l'appli sur l'appareil par rapport aux applis similaires : une comparaison entre la taille de votre appli et celle d'applis similaires.
- Pour créer un groupe personnalisé d'applis similaires composé de huit à douze titres, cliquez sur Modifier le groupe d'applis similaires.
- Taille de téléchargement de l'appli ou taille de l'appli sur l'appareil au fil du temps : la progression de la taille de votre appli et une comparaison entre sa taille et celle d'applis similaires au fil du temps.
- Dans la partie supérieure droite du graphique, vous pouvez sélectionner la période à afficher, puis cocher la case correspondante pour afficher la plage de tailles de votre appli dans toutes les configurations d'appareils.
- Appareils actifs dont l'espace de stockage proposé est inférieur à 2 Go : le pourcentage d'utilisateurs actifs de votre appli disposant de moins de 2 Go d'espace de stockage restant.
- Désinstallations sur les appareils dont l'espace de stockage proposé est inférieur à 2 Go : le nombre de désinstallations sur des appareils actifs disposant de moins de 2 Go d'espace de stockage restant sur tous les appareils actifs.
Remarques :
- Remarque : Toutes les tailles sont des calculs représentatifs qui reposent sur la version de production la plus récente et sur la configuration d'appareil
XXXHDPI ARMv8
ou sur la configuration d'appareil prise en charge la plus proche pour votre appli. - Les mesures Appareils actifs dont l'espace de stockage proposé est inférieur à 2 Go et Désinstallations sur les appareils dont l'espace de stockage proposé est inférieur à 2 Go sont calculées en fonction d'une moyenne mobile de 30 jours, et elles ne sont affichées que s'il est déterminé qu'elles s'appliquent à votre appli.
Afficher les répartitions par taille
Si vous publiez des applis au moyen du format de fichiers Android App Bundle, vous pouvez afficher un graphique organisé en fonction du code de version de la collection. Celle-ci indique également l'espace de stockage utilisé par les différents composants de votre appli par rapport à sa taille totale de téléchargement ou d'installation pour les cinq versions précédentes.
Vous pouvez utiliser cette répartition pour déterminer quelles parties de votre appli occupent le plus d'espace de stockage et cerner les zones à optimiser davantage. La répartition repose sur un fichier APK généré à partir de votre collection d'applis pour la configuration de l'appareil de référence.
Les répartitions présentent les données suivantes :
- Répartition par taille de téléchargement de l'appli :
- Code/DEX : tous les codes en Java ou en Kotlin de votre appli sont compilés afin d'être exécutés sur Android en format DEX.
- Ressources : la catégorie Ressources comprend la table de ressources et les composants sans code de votre appli comme les chaînes ou les images. Ces fichiers sont situés dans le répertoire res/.
- Éléments : la catégorie Éléments correspond aux autres fichiers de votre appli, comme les fichiers audio ou les vidéos, utilisés dans le répertoire assets/.
- Bibliothèques natives : le code natif du répertoire libs/ de votre appli. Ce sont généralement tous les codes qui ne sont pas en Java ni en Kotlin.
- Autre : autres fichiers présents dans votre appli.
- La répartition par taille de l'appli sur l'appareil indique également ce qui suit :
- Bibliothèques natives extraites : lorsque les bibliothèques natives sont compressées dans un fichier APK, vous devez les extraire dans un espace de stockage local afin de pouvoir exécuter votre appli.
- DEX optimisé : pour optimiser la performance de l'appli, le code DEX est converti en code natif par le temps d'exécution Android.