Statistiques de jeu dans les jeux Unity

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();