Bu konuda, Unity oyunlarında Play Games Hizmetleri Oyun İstatistiklerinin nasıl kullanılacağı açıklanmaktadır. Bu kılavuzda, Başlangıç kılavuzunda açıklandığı gibi projenizi ve Unity için Google Play Games eklentisini ayarladığınız varsayılır.
Oyun İstatistikleri Oluşturma
Projenizi ve eklentinizi ayarladığınızda Google Play Console'da Oyun İstatistikleri'ni oluşturun, ardından eklentiyi Oyun İstatistikleri'niz için Android kaynaklarıyla güncelleyin. Play Console'da Oyun İstatistikleri oluşturma hakkında ayrıntılı bilgi için Oyun İstatistikleri kılavuzuna bakın.
İstemci tarafı entegrasyonu
PlayerGameEvent için istemci tarafı entegrasyonu, tetikleme noktalarında Csharp'ta etkinlik nesnesi oluşturmanızı ve bunları SDK tarafından sağlanan yükleme işlevlerini kullanarak göndermenizi gerektirir.
Benzer şekilde, progressUpdate etkinliği için güncellenen ilerleme durumunu currentProgress özelliğiyle birlikte ek tanımlı özellikler kullanarak kaydedin ve SDK tarafından sağlanan yükleme işlevlerini kullanarak gönderin.
Etkinlikler
PlayerGameEvent için istemci tarafı entegrasyonları şunlardır:
Build Player Game Event
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 ...
Build progressUpdate Player Game Event
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 ...
Etkinliği Kaydetme ve Yükleme
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();