Google Sign-In API के बंद होने के बाद, हम 2026 में Games v1 एसडीके को हटा रहे हैं. फ़रवरी 2025 के बाद, Google Play पर ऐसे गेम पब्लिश नहीं किए जा सकेंगे जो Games v1 एसडीके के साथ अभी-अभी इंटिग्रेट किए गए हैं. हमारा सुझाव है कि आप इसके बजाय, Games v2 SDK का इस्तेमाल करें.
गेम के v1 इंटिग्रेशन वाले मौजूदा टाइटल, कुछ सालों तक काम करते रहेंगे. हालांकि, हमारा सुझाव है कि आप जून 2025 से v2 पर माइग्रेट करें.
यह गाइड, Play की गेम सेवाओं के v1 एसडीके का इस्तेमाल करने के लिए है. Play की गेम सेवाओं v2 के लिए C++ SDK टूल अभी उपलब्ध नहीं है.
Player Stats API की मदद से, खिलाड़ियों के अलग-अलग सेगमेंट और उनकी लाइफ़साइकल के अलग-अलग चरणों के हिसाब से, गेम के अनुभव को बेहतर बनाया जा सकता है. खिलाड़ियों की प्रोग्रेस, खर्च, और दिलचस्पी के आधार पर, हर खिलाड़ी सेगमेंट के लिए खास अनुभव बनाए जा सकते हैं. उदाहरण के लिए, इस एपीआई का इस्तेमाल करके, कम सक्रिय खिलाड़ी को फिर से अपने गेम से जोड़ने के लिए, पहले से ही कुछ कार्रवाइयां की जा सकती हैं. जैसे, जब खिलाड़ी साइन इन करे, तब उसे गेम में मौजूद नए आइटम दिखाना और उनका प्रमोशन करना.
इस गाइड में, नेटिव C++ या Objective-C ऐप्लिकेशन में Player Stats API का इस्तेमाल करने का तरीका बताया गया है.
खिलाड़ी के आंकड़ों के बारे में बुनियादी जानकारी
खिलाड़ी की गेम में की गई गतिविधि का डेटा वापस पाने के लिए, Player Stats API का इस्तेमाल किया जा सकता है. खिलाड़ी के इस तरह के डेटा को वापस पाया जा सकता है:
- सेशन की औसत अवधि: यह खिलाड़ी के सेशन की औसत अवधि को मिनटों में दिखाती है. सेशन की अवधि इस बात से तय होती है कि कोई खिलाड़ी, Google Play की गेम सेवाओं में कितने समय तक साइन इन रहता है.
- ऐप्लिकेशन या साइट छोड़ने की संभावना: इससे यह अनुमान लगाया जाता है कि कोई खिलाड़ी अगले दिन ऐप्लिकेशन या साइट छोड़ देगा या नहीं. इसे 0 (ऐप्लिकेशन या साइट छोड़ने की कम संभावना) या 1 (ऐप्लिकेशन या साइट छोड़ने की ज़्यादा संभावना) के तौर पर दिखाया जाता है. सात दिनों तक ऐप्लिकेशन का इस्तेमाल न करने को चर्न कहा जाता है.
- पिछली बार गेम खेलने के बाद से अब तक के दिन: इससे पता चलता है कि खिलाड़ी ने पिछली बार कब गेम खेला था.
- खरीदारी की संख्या: खिलाड़ी के लिए, इन-ऐप्लिकेशन खरीदारी की अनुमानित संख्या.
- सेशन की संख्या: प्लेयर के सेशन की अनुमानित संख्या. सेशन की संख्या इस बात से तय होती है कि कोई खिलाड़ी, Google Play की गेम सेवाओं में कितनी बार साइन इन करता है.
- सेशन पर्सेंटाइल: यह खिलाड़ी के लिए सेशन पर्सेंटाइल का अनुमान है. इसे 0 से 1 (दोनों शामिल) के बीच की दशमलव वैल्यू के तौर पर दिखाया जाता है. इस वैल्यू से पता चलता है कि मौजूदा खिलाड़ी ने इस गेम के अन्य खिलाड़ियों की तुलना में कितने सेशन खेले हैं. ज़्यादा संख्या का मतलब है कि इस प्लेयर ने ज़्यादा सेशन खेले हैं.
- खर्च का पर्सेंटाइल: यह खिलाड़ी के खर्च का अनुमानित पर्सेंटाइल होता है. इसे 0 से 1 के बीच की दशमलव वैल्यू के तौर पर दिखाया जाता है. इसमें 0 और 1 भी शामिल हैं. इस वैल्यू से पता चलता है कि मौजूदा खिलाड़ी ने इस गेम के अन्य खिलाड़ियों की तुलना में कितना खर्च किया है. ज़्यादा संख्या का मतलब है कि इस प्लेयर ने ज़्यादा खर्च किया है.
C++ का इस्तेमाल करके, मौजूदा समय में साइन इन किए हुए खिलाड़ी के आंकड़े पाना
// Create the callback for our asynchronous fetch call. This callback will
// log either an error or the average session length for the currently
// signed-in player.
gpg::StatsManager::FetchForPlayerCallback callback = [](gpg::StatsManager::FetchForPlayerResponse const &response) {
if (IsError(response.status)) {
LogE("An error occurred fetching player stats.");
} else {
gpg::PlayerStats const & player_stats = response.data;
if (player_stats.HasAverageSessionLength()) {
LogI("Average session length: %f", player_stats.AverageSessionLength());
} else {
LogW("Currently signed-in player had no associated average session length stats.");
}
}
};
// Asynchronously fetch the Player Stats. When the fetch is finished it
// will call our callback. game_services_ is the std::unique_ptr<GameServices>
// returned by gpg::GameServices::Builder.Create()
game_services_->Stats().FetchForPlayer(callback);
Objective-C का इस्तेमाल करके, फ़िलहाल साइन इन किए हुए खिलाड़ी के आंकड़े पाना
// Asynchronously fetches the Player Stats and then logs either a
// description of them or an error
[GPGPlayerStats playerStatsWithCompletionHandler:^(GPGPlayerStats *playerStats, NSError *error) {
if (error) {
NSLog(@"Error fetching player stats: %@", error);
} else {
NSLog(@"Description of stats for the currently signed-in player: %@", playerStats);
}
}];
खिलाड़ी के आंकड़ों के डेटा का इस्तेमाल करने के बारे में सलाह
Play Stats API की मदद से, खिलाड़ियों की दिलचस्पी और खर्च करने के तरीके के आधार पर, अलग-अलग तरह के खिलाड़ियों की पहचान आसानी से की जा सकती है. साथ ही, उनके गेम खेलने के अनुभव को बेहतर बनाने के लिए सही रणनीतियां लागू की जा सकती हैं.
यहां दी गई टेबल में, प्लेयर सेगमेंट के कुछ उदाहरण और उनसे जुड़ने के लिए सुझाई गई रणनीतियां दी गई हैं:
प्लेयर सेगमेंट | उपयोगकर्ता जुड़ाव बढ़ाने की रणनीति |
---|---|
ऐसे खिलाड़ी जो अक्सर गेम खेलते हैं और जिनके सेशन की संख्या ज़्यादा है. साथ ही, खर्च के मामले में वे अच्छे पर्सेंटाइल में हैं, लेकिन उन्होंने पिछले हफ़्ते या उससे ज़्यादा समय से गेम नहीं खेला है. |
|
ऐसे खिलाड़ी जो गेम में बहुत दिलचस्पी दिखाते हैं, लेकिन कम खर्च करते हैं. |
|
ज़्यादा खर्च करने वाले ऐसे खिलाड़ी जो अब कम बार गेम खेल रहे हैं. |
|