Cet article explique comment utiliser les statistiques de jeu des services de jeux Play dans les jeux Unity. Nous partons du principe que vous avez configuré votre projet et le plug-in Google Play Jeux pour Unity, comme indiqué dans le guide de démarrage.
Créer des statistiques de jeu
Après avoir configuré votre projet et le plug-in, créez les statistiques de jeu dans la Google Play Console, puis mettez le plug-in à jour avec les ressources Android de vos statistiques de jeu. Pour en savoir plus sur la création de statistiques de jeu dans la Play Console, consultez le guide des statistiques de jeu.
Intégration côté client
L'intégration côté client pour PlayerGameEvent implique que vous
créez l'objet d'événement en Csharp, au niveau des points de déclenchement, et que vous l'envoyez
à l'aide des fonctions d'importation fournies par le SDK.
De même, pour l'événement progressUpdate, enregistrez la progression mise à jour à l'aide de la propriété currentProgress avec des propriétés définies supplémentaires, puis envoyez-les à l'aide des fonctions d'importation fournies par le SDK.
Événements
L'intégration côté client pour PlayerGameEvent est la suivante :
Créer un événement de jeu de joueur
Unity
// Build the PlayerGameEvent
var playerEvent = new PlayerGameEvent.Builder("matchCompleted")
.AddProperty("matchId", "Match_A")
.AddProperty("gameMode", "Battle_B")
.AddProperty("mapId", "Location_XYZ")
.AddProperty("isWinner", true)
.AddProperty("playerElimination", 2)
.Build();
var events = new List();
// ... populate list ...
Créer un événement de jeu de joueur progressUpdate
Unity
// Build the PlayerGameEvent
var progressEvent = new PlayerGameEvent.Builder("progressUpdate")
.AddProperty("currentProgress", 52)
// Add other properties if needed
.Build();
var events = new List();
// ... populate list ...
Enregistrer et importer un événement
Unity
// Buffers the event locally.
PlayGamesPlatform.Instance.RecordEvent(playerEvent);
// Buffers the events locally, (List version)
PlayGamesPlatform.Instance.RecordEvents(events);
// This submits the events to PGS
PlayGamesPlatform.Instance.RequestEventsUpload();