إحصاءات اللعبة في ألعاب Unity

يوضّح هذا الموضوع كيفية استخدام "إحصاءات اللعب" في "خدمات ألعاب Play" في ألعاب Unity. والمكوّن الإضافي "ألعاب Google Play" لـ Unity، كما هو موضّح في دليل البدء.

إنشاء "إحصاءات اللعب"

عند إعداد مشروعك والمكوّن الإضافي، أنشئ "إحصاءات اللعب" في Google Play Console، ثمّ عدِّل المكوّن الإضافي باستخدام موارد Android الخاصة بـ "إحصاءات اللعب". للحصول على تفاصيل حول إنشاء "إحصاءات اللعب" في Play Console، يُرجى الاطّلاع على دليل "إحصاءات اللعب".

التكامل من جانب العميل

يتضمّن التكامل من جانب العميل لـ PlayerGameEvent قيامك بإنشاء عنصر الحدث في Csharp عند نقاط التشغيل وإرساله باستخدام وظائف التحميل التي توفّرها حزمة تطوير البرامج (SDK).

وبالمثل، بالنسبة إلى الحدث progressUpdate، سجِّل التقدم المحرَّك باستخدام السمة currentProgress مع سمات إضافية محدّدة وأرسِلها باستخدام وظائف التحميل التي توفّرها حزمة تطوير البرامج (SDK).

الأحداث

في ما يلي التكامل من جانب العميل للحدث PlayerGameEvent:

إنشاء حدث "لعبة اللاعب"

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 ...
إنشاء حدث "لعبة اللاعب" 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 ...
تسجيل الحدث وتحميله

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