Avertissement : Google Play Instant ne sera plus disponible. À partir de décembre 2025, les Applis instantanées ne pourront plus être publiées sur Google Play, et toutes les API Instant des services Google Play ne fonctionneront plus. Play ne proposera plus d'applis instantanées aux utilisateurs, quel que soit le mécanisme utilisé.
Nous apportons cette modification en fonction des commentaires des développeurs et de nos investissements continus pour améliorer l'écosystème depuis l'introduction de Google Play Instantané.
Pour continuer à optimiser la croissance du nombre d'utilisateurs, nous encourageons les développeurs à rediriger les utilisateurs vers leur application ou leur jeu habituels à l'aide de liens profonds pour les rediriger vers des parcours ou des fonctionnalités spécifiques, le cas échéant.
Lorsque vous réduisez la taille de votre application pour qu'elle respecte les exigences, commencez par essayer les techniques d'optimisation de la taille des APK standards. Si vous devez réduire davantage la taille, vous devrez peut-être vous appuyer sur la diffusion d'assets dans le cloud. Ce document explique comment préparer les assets pour la diffusion dans le cloud et décrit les options d'assistance proposées par différents moteurs de jeu. Bien que les conseils de cette page soient axés sur les jeux, les principes s'appliquent à toute application contenant des éléments volumineux.
Préparation
Lorsque vous envisagez de diviser votre application pour la diffusion d'assets dans le cloud, réfléchissez à la manière de répartir les fichiers de votre application en sections en fonction du moment où ils doivent être disponibles pour l'utilisateur. Ces délais se répartissent généralement en trois catégories : toujours nécessaire, nécessaire au lancement et nécessaire plus tard.
Toujours nécessaire
Il est difficile de séparer certains composants en blocs plus petits ou ils doivent être regroupés dans l'APK de base. Par exemple, le code de votre jeu et ses dépendances de bibliothèque ou de moteur. Bien que Google Play Core soit compatible avec les app bundles pour le code, de nombreux moteurs ne sont pas compatibles avec le code téléchargé ultérieurement.
Nécessaire au lancement
Une fois le jeu lancé, l'utilisateur doit pouvoir jouer immédiatement. Google Play Instant exige que les utilisateurs puissent commencer à jouer à votre jeu en moins de 15 secondes avec une connexion LTE ou 4G (consultez la checklist Google Play Instant). Par conséquent, limitez la taille de tout téléchargement secondaire après le lancement à ce qui est strictement nécessaire pour l'expérience initiale. Par exemple, un téléchargement rapide immédiatement après le lancement peut inclure le premier niveau du jeu et les éléments de localisation, ou tout code requis pour exécuter les premières minutes de jeu.
Nécessaire plus tard
Tout ce que vous pouvez vous permettre de télécharger plus tard, en arrière-plan si nécessaire, entre dans cette catégorie. Cette catégorie inclut la plupart des éléments pour les jeux de longue durée. Le téléchargement ultérieur de ces éléments vous aidera à réduire la taille de votre application au minimum.
Assistance pour le moteur
La diffusion d'assets dans le cloud est la principale méthode permettant à votre jeu de dépasser la limite de 15 Mo pour les jeux Instant Play. La possibilité de télécharger des composants varie en fonction du moteur de jeu. Consultez les cas les plus courants ci-dessous, ainsi que les options d'hébergement des composants.
Notez que moins d'éléments sont nécessaires au lancement, plus l'utilisateur peut accéder rapidement au jeu, ce qui se traduit par un taux d'abandon plus faible et une meilleure fidélisation des joueurs lors du premier lancement.
Play Feature Delivery (via les app bundles)
Si vous publiez votre application en tant qu'app bundle (méthode recommandée), vous pouvez utiliser des modules de fonctionnalités pour récupérer des ressources supplémentaires au-delà de l'APK de base. Pour votre appli instantanée, chaque module de fonctionnalité doit définir dist:instant="true"
dans le fichier manifeste. La propriété dist:on-demand
ne doit pas être utilisée. Elle est principalement utilisée pour les modules à la demande dans les APK installés. De plus, chaque module de fonctionnalité doit être inférieur à la limite de 15 Mo pour les APK instantanés, qu'il contienne ou non du code. Si vous ne respectez pas cette limite pour chaque module, vous ne pourrez pas publier sur les pistes alpha ou de version. Une fois correctement configuré, vous pouvez récupérer les modules de fonctionnalités au moment de l'exécution à l'aide de la bibliothèque Play Core.
Cocos Creator
Cocos est compatible avec la diffusion d'assets dans le cloud depuis la version v2.0.4. Cocos télécharge les éléments à la demande et affiche des espaces réservés si les éléments n'ont pas été téléchargés à temps. Cocos génère des fichiers d'éléments qui doivent être hébergés avec un service en ligne, car Cocos n'en fournit pas.
Unity
La diffusion dans le cloud est compatible avec le plug-in Unity Google Play Instant pour les versions 5.6, 2017.4 et 2018.2 d'Unity. Les versions ultérieures d'Unity offrent plus d'avantages pour la suppression du moteur. Il peut donc être intéressant de migrer vers ces versions pour libérer plus d'espace. Les éléments cloud Unity sont hébergés dans des fichiers AssetBundle
que Unity crée pour vous. L'importation de ces éléments sur un serveur cloud permet la diffusion cloud des éléments, car Unity est compatible avec le téléchargement de bundles d'éléments.
Autres moteurs
Que vous utilisiez un moteur personnalisé ou une collection de bibliothèques natives, votre choix peut prendre en charge le téléchargement cloud des éléments prêts à l'emploi. Si vous avez suffisamment d'éléments à télécharger depuis le cloud, vous devrez coder ou intégrer un moyen de télécharger les éléments à la demande pour votre jeu. Les API Firebase Hosting ou Firebase Cloud Storage sont de bons points de départ. Certains moteurs proposent une récupération simple de fichiers HTTPS qui peut également suffire à vos besoins.
Héberger des composants
À moins que vous n'utilisiez des app bundles Google Play pour télécharger vos éléments via Play, vous devrez les héberger ailleurs. Vous êtes libre de les héberger avec le service de votre choix, à condition qu'il dispose d'une distribution et d'une disponibilité mondiales raisonnables. Les utilisateurs de l'application Google Play Jeux jouent dans le monde entier. Les éléments hébergés dans le cloud doivent donc leur être fournis rapidement, où qu'ils se trouvent.