36. Intégration des services Google Play : Association et Authentification

Dans cet épisode, nous abordons une étape cruciale pour tout développeur mobile sur Unreal Engine 4 : la liaison entre votre projet et les services de jeu Google Play (Google Play Games Services). Cette configuration est indispensable pour activer des fonctionnalités comme les succès, les classements ou la sauvegarde dans le cloud.

Résumé de la procédure#

  • Association de l’application : Liaison du package Android dans la console Google Play pour générer la clé d’authentification OAuth.
  • Configuration des options : Choix des fonctionnalités multijoueurs et activation de l’anti-piratage pour restreindre l’accès aux services aux seules versions téléchargées via le Play Store.
  • Récupération de l’empreinte SHA1 : Utilisation de l’outil keytool via l’invite de commande (CMD) pour extraire l’empreinte numérique de votre keystore.
  • Validation : Saisie de l’empreinte dans la console Google Play pour finaliser l’association sécurisée entre votre jeu et les services Google.

Ce qui reste d’actualité aujourd’hui#

Bien que l’interface de la Google Play Console évolue régulièrement, les fondamentaux techniques restent identiques :

37. Personnalisation des icônes et déploiement final sur Google Play

Dans cet épisode, nous abordons une étape cruciale pour tout développeur mobile sous Unreal Engine 4 : la préparation de votre build pour le Google Play Store. Il est impératif de remplacer les icônes par défaut fournies par le moteur, sous peine de voir votre application rejetée par les systèmes automatisés de Google pour violation de propriété intellectuelle (les icônes par défaut étant liées à Unreal Tournament 3).

Résumé des étapes clés#

  • Remplacement des icônes : Accédez aux Project Settings > Platforms > Android pour remplacer les icônes par défaut par vos propres assets (respectez scrupuleusement les formats PNG et les dimensions indiquées).
  • Gestion des versions : N’oubliez pas d’incrémenter le Store Version dans les paramètres Android avant chaque nouveau packaging.
  • Packaging : Relancez le processus de compilation (File > Package Project > Android) pour générer les nouveaux fichiers APK et OBB.
  • Google Play Console : Mettez à jour votre version Alpha en supprimant l’ancienne version et en téléchargeant les nouveaux fichiers.
  • Configuration des services : Complétez impérativement la fiche de votre jeu dans les “Services de jeux” (description, icônes, images de bannière) pour chaque langue ajoutée.
  • Publication : Une fois les voyants au vert, validez la publication. Attention : certains éléments deviennent définitifs (comme les succès) une fois le jeu publié.

Ce qui reste d’actualité aujourd’hui#

Bien que les interfaces de la Google Play Console évoluent régulièrement, les principes fondamentaux abordés ici restent des piliers du développement mobile :

38. Mise en place et test de la connexion Google Play Services

Dans cet épisode, nous abordons une étape cruciale du développement mobile sous Unreal Engine 4 : la vérification de l’intégration des Google Play Services. Après avoir configuré les paramètres complexes, il est temps de tester si votre application communique correctement avec les serveurs de Google.

Résumé de l’épisode#

  • Workflow de test : Explication sur la nécessité de recompiler l’APK pour tester les services, tout en précisant qu’il n’est pas nécessaire de réuploader sur la console Google Play à chaque modification interne.
  • Implémentation Blueprint : Utilisation du node Show External Login UI dans le Level Blueprint pour déclencher la fenêtre de connexion.
  • Gestion des retours : Mise en place de Print String sur les sorties “On Success” et “On Failure” pour déboguer visuellement la connexion sur l’appareil.
  • Processus de build : Rappel sur l’utilisation du dossier “Export” et du script d’installation (install.bat) pour déployer rapidement le projet sur votre périphérique Android.
  • Validation : Vérification des autorisations demandées par Google Play au lancement du jeu.

Ce qui reste d’actualité aujourd’hui#

Bien que les versions d’Unreal Engine aient évolué, les fondamentaux abordés ici restent des piliers du développement mobile :

39. Intégrer les classements (Leaderboards) Google Play

Dans cet épisode, nous allons franchir une étape cruciale pour la rétention de vos joueurs : l’intégration des classements (Leaderboards) via les services Google Play. Apprendre à configurer ces outils permet non seulement de créer une compétition saine entre vos joueurs, mais aussi d’ajouter une rejouabilité infinie à vos projets.

Résumé de la mise en place#

  • Configuration Console Google Play : Création du classement, définition du format (chiffres), choix de l’ordre (score le plus élevé) et activation de la protection contre la falsification.
  • Identifiants : Récupération de l’ID du classement généré par Google pour le lier à votre projet Unreal Engine.
  • Paramétrage du projet : Ajout du classement dans les Project Settings > Android > Google Play Services (Leaderboard Map).
  • Gestion de la connexion : Création d’un BP_Game (Actor) pour centraliser l’état de connexion (isLoggedIn) et éviter les reconnexions inutiles.
  • Interface utilisateur : Utilisation du node Show Platform Specific Leaderboard Screen dans votre Widget de menu pour afficher l’interface native de Google Play.

Ce qui reste d’actualité aujourd’hui#

Bien que l’écosystème Android évolue, les fondamentaux présentés ici restent la norme pour les développeurs Unreal Engine :