Play Asset Delivery
Play Asset Delivery (PAD) offre les avantages des app bundles aux jeux. Il permet aux jeux de plus de 200 Mo de remplacer les anciens fichiers d'extension (OBB) en publiant sur Play un seul artefact contenant toutes les ressources que le jeu requiert. PAD offre des modes de distribution flexibles, des mises à jour automatiques, une compression et des correctifs delta, le tout sans frais. Grâce à PAD, tous les packs d'éléments sont hébergés et diffusés sur Google Play. Il n'est ainsi plus nécessaire d'utiliser un réseau de diffusion de contenu (CDN) pour fournir aux joueurs les ressources de votre jeu.
Play Asset Delivery utilise des packs d'éléments qui comprennent entre autres des textures, des nuanceurs et des sons, par exemple, mais aucun code exécutable. Avec Dynamic Delivery, vous pouvez personnaliser le mode et le moment de téléchargement de chaque pack d'éléments sur un appareil selon trois modes de distribution : au moment de l'installation, distribution rapide et à la demande.
Si vous souhaitez passer directement à l'implémentation de PAD dans votre jeu, accédez à Étape suivante.
Publication d'un artefact unique
Publiez un artefact unique sur Play comprenant toutes les ressources de votre jeuModes de distribution flexibles
Contrôler quand et comment Play distribue vos éléments de jeuCiblage par format de compression des textures
Exploitez efficacement le matériel disponible tout en touchant le plus grand nombre d'utilisateursMises à jour automatiques
Play peut mettre à jour automatiquement vos éléments de jeu avec la compression avancée et les correctifs deltaRéponses aux questions fréquentes
Modes de distribution
Les packs d'éléments install-time
sont distribués lorsque l'application est installée. Ces packs sont distribués sous forme d'APK divisés (appartenant à l'ensemble d'APK). Ces packs sont également appelés packs d'éléments "upfront". Vous pouvez les utiliser dès le lancement de l'application. Ces packs contribuent à la taille de l'application indiquée sur le Google Play Store. L'utilisateur ne peut ni modifier, ni supprimer ces packs.
Les packs d'éléments fast-follow
sont téléchargés automatiquement dès que l'application est installée. L'utilisateur n'a pas besoin d'ouvrir l'application pour que les téléchargements fast-follow
commencent. Ces téléchargements n'empêchent pas l'utilisateur d'accéder à l'application. Ces packs contribuent à la taille de l'application indiquée sur le Google Play Store.
Les packs d'éléments on-demand
sont téléchargés pendant l'exécution de l'application.
Les packs d'éléments configurés en tant que fast-follow
et on-demand
sont diffusés en tant que fichiers d'archive par le Google Play Store (et non en tant que fichiers APK divisés). Ces packs sont ensuite développés dans la mémoire de stockage interne de l'application. Vous pouvez demander l'emplacement des packs d'éléments distribués de cette manière à l'aide de la bibliothèque Play Asset Delivery. L'application ne peut pas supposer l'existence de ces fichiers ni leur emplacement, car ils peuvent être supprimés par l'utilisateur ou déplacés par la bibliothèque Play Asset Delivery lors des sessions de lecture. Bien que ces fichiers soient accessibles en écriture par l'application, vous devez les traiter comme s'ils étaient en lecture seule, car l'intégrité de ces fichiers est essentielle au bon fonctionnement des correctifs des pack d'éléments.
Si vous utilisez Play Asset Delivery dans une appli instantanée, seul le mode à la demande est accepté.
Mises à jour des éléments
Lors de la mise à jour de l'application, les packs d'éléments install-time
sont mis à jour lors de la mise à jour de l'application de base (aucune action n'est requise de la part du développeur).
Procédez comme suit pour mettre à jour les applications pour les packs d'éléments fast-follow
et on-demand
:
- Le correctif de l'application, y compris tous les éléments, est téléchargé en lieu sûr sur l'appareil.
- Le fichier binaire de l'application est mis à jour. Cela inclut tous les packs d'éléments
install-time
. - Tous les packs d'éléments téléchargés précédemment ne sont plus valides.
- Le correctif des éléments est copié et appliqué aux éléments stockés dans la mémoire de stockage interne de l'application.
Dans la plupart des cas, lorsque l'utilisateur ouvre le jeu, la mise à jour complète est déjà terminée et il peut commencer à jouer immédiatement sur la version mise à jour. Dans de rares cas, lorsque l'application est ouverte, le fichier binaire de l'application peut avoir déjà été mis à jour alors que le processus d'application du correctif pour les éléments n'est pas encore terminé. Les éléments ne seront alors pas encore accessibles. Vous devez anticiper ce cas de figure en fournissant un élément d'interface utilisateur "Mise à jour en cours" approprié autour de ces éléments, ou créer une logique pour gérer les éléments non valides qui ne sont pas encore accessibles. Étant donné que la mise à jour du fichier binaire de l'application n'a lieu qu'après le téléchargement de tous les types de packs d'éléments, l'application du correctif est une action hors connexion locale qui devrait s'effectuer rapidement.
Ciblage par format de compression des textures
La compression de texture est une forme de compression d'image avec perte qui permet au GPU d'effectuer le rendu directement à partir de la texture compressée à l'aide de matériel dédié, réduisant ainsi la quantité de mémoire requise pour la texture et la bande passante. Le ciblage par format de compression des textures vous permet d'inclure des textures compressées selon plusieurs formats de compression dans votre Android App Bundle et de faire appel à Google Play pour diffuser automatiquement les éléments en utilisant le format de compression de texture optimal pour chaque appareil.
Mises à jour de la version de l'application
Lorsqu'une nouvelle version d'une application est importée sur Google Play, l'utilisateur peut ouvrir la version précédente avant qu'elle ne soit mise à jour sur l'appareil. Dans ce cas, l'application peut forcer une mise à jour ou recommander une mise à jour en appelant l'API In-App Updates. Cette API vous permet de déclencher une mise à jour depuis l'application plutôt que de la faire lancer par l'utilisateur depuis le Google Play Store.
Limites de taille des téléchargements
Les packs d'éléments sont particulièrement adaptés aux jeux volumineux, car leur taille maximale est plus élevée. Des limites de taille plus élevées sont également proposées aux développeurs qui participent au Programme Partenaires Google Play pour les jeux. Pour en savoir plus sur les tailles maximales, consultez les limites de taille maximale sur Google Play.
Si vous utilisez le ciblage par format de compression des textures, ces limites de téléchargement s'appliquent séparément à chaque format de texture.
Étape suivante
Intégrez Play Asset Delivery dans votre jeu ou votre application à l'aide de l'une des méthodes suivantes :
Conditions d'utilisation et sécurité des données
En accédant à la bibliothèque Play Asset Delivery ou en l'utilisant, vous acceptez les Conditions d'utilisation du kit de développement logiciel Play Core. Lisez attentivement les règles et conditions d'utilisation applicables avant d'accéder à la bibliothèque.
Les bibliothèques Play Core constituent l'interface d'exécution de votre application avec le Google Play Store. Ainsi, lorsque vous utilisez Play Core dans votre application, le Play Store exécute ses propres processus, y compris le traitement des données, conformément aux Conditions d'utilisation de Google Play. Les informations ci-dessous décrivent comment les bibliothèques Play Core traitent les données pour traiter des requêtes spécifiques de votre application.
Play Asset Delivery
Collecte des données sur l'utilisation | Métadonnées de l'appareil Version de l'application |
Rôle de la collecte de données | Les données collectées sont utilisées pour diffuser le pack d'éléments approprié sur chaque appareil et assurer l'intégrité des packs d'éléments installés après une mise à jour. |
Chiffrement des données | Les données sont chiffrées. |
Partage des données | Les données ne sont pas transférées à des tiers. |
Suppression des données | Les données sont supprimées après une durée de conservation déterminée à l'avance. |
Notre objectif est d'être les plus transparents possible. Toutefois, vous êtes seul responsable de vos réponses au formulaire de la section Sécurité des données de Google Play concernant la collecte et le partage des données utilisateur dans votre application, ainsi que vos pratiques de sécurité.