এই নির্দেশিকা থেকে আপনি জানতে পারবেন যে কীভাবে Android অ্যাপ্লিকেশনে
গেমের পরিসংখ্যান আনলক ও দেখাতে Game Stats API ব্যবহার করতে হয়। API গুলিকে
com.google.android.gms.games
এবং com.google.android.gms.games.playergameevent
প্যাকেজে
খুঁজে পাওয়া যাবে।
শুরু করার আগে
আপনি এখনও এটি না করে থাকলে, গেমের পরিসংখ্যানের গেম কনসেপ্ট পর্যালোচনা করলে আপনার সুবিধা হতে পারে।
Game Stats API ব্যবহার করে কোডিং শুরু করার আগে:
Google Play পরিষেবা SDK সেট-আপ করুন নির্দেশিকায় Google Play Games পরিষেবা ব্যবহার করতে আপনার অ্যাপ ইনস্টল ও সেট-আপ করার নির্দেশাবলী অনুসরণ করুন।
আপনি যেসব গেমের পরিসংখ্যান আনলক বা দেখাতে চান সেগুলি Google Play Console নির্দেশিকাতে দেওয়া নির্দেশাবলী অনুসরণ করে নির্ধারণ করুন।
Game Stats ক্লায়েন্ট পাওয়া
Game Stats API ব্যবহার করা শুরু করতে, আপনার গেমকে প্রথমে একটি
GameStatsClient
অবজেক্ট পেতে হবে। আপনি
Games.getGameStatsClient()
মেথড কল করে এবং অ্যাক্টিভিটি পাস করে এটি করতে পারেন।
ক্লায়েন্ট সাইড ইন্টিগ্রেশন
PlayerGameEvent-এর জন্য ক্লায়েন্ট সাইড ইন্টিগ্রেশনে আপনাকে
জাভা SDK-তে ট্রিগার পয়েন্টে ইভেন্ট অবজেক্ট তৈরি করতে হবে এবং SDK-এর দেওয়া
আপলোড ফাংশন ব্যবহার করে সেগুলি পাঠাতে হবে।
একইভাবে, progressUpdate ইভেন্টের জন্য, অতিরিক্ত সংজ্ঞায়িত প্রপার্টি সহ
currentProgress প্রপার্টি ব্যবহার করে আপডেট করা অগ্রগতি রেকর্ড করুন এবং SDK-এর
প্রদান করা আপলোড ফাংশন ব্যবহার করে সেগুলি পাঠান।
ইভেন্ট
PlayerGameEvent-এর ক্লায়েন্ট সাইড ইন্টিগ্রেশন হল:
প্লেয়ার গেম ইভেন্ট তৈরি করা
জাভা
// Build the PlayerGameEvent
PlayerGameEvent event = new PlayerGameEvent.Builder("matchCompleted")
.addProperty("matchId", "Match_A")
.addProperty("gameMode", "Battle_B")
.addProperty("mapId", "Location_XYZ")
.addProperty("isWinner", true)
.addProperty("playerElimination", 2)
.build();
List events = new ArrayList<>();
// ... populate list ...
progressUpdate প্লেয়ার গেম ইভেন্ট তৈরি করা
জাভা
// Build the PlayerGameEvent
PlayerGameEvent event = new PlayerGameEvent.Builder("progressUpdate")
.addProperty("currentProgress", 52)
// Add other properties if needed
.build();
List events = new ArrayList<>();
// ... populate list ...
ইভেন্ট রেকর্ড ও আপলোড করা
জাভা
// Buffers the event locally.
client.recordEvent(event);
// Buffers the events locally, (List version)
client.recordEvents(events);
// This submits the events to PGS
client.requestEventsUpload();