2014-04-10 7 views
5

मैं एक लीडरबोर्ड बनाना चाहता हूं, जो प्रदर्शित करेगा कि उपयोगकर्ता ने ऐप कितनी बार शुरू किया था। सभी समय और साप्ताहिक लीडरबोर्ड होना चाहिए। - मान लें कि उपयोगकर्ता सप्ताह पर 10 बार के लिए एप्लिकेशन चलाने 1. अगले सप्ताह, एक बारGoogle Play के साथ साप्ताहिक लीडरबोर्ड कैसे बनाएं?

Games.Leaderboards.submitScore(getApiClient(), LEADERBOARD_ID, 10); 

लेकिन यह एक सप्ताह के लिए केवल काम करेंगे: मान लीजिए कि मैं गिनती एप्लिकेशन की संख्या स्थानीय रूप से शुरू करने और प्रत्येक परिवर्तन के साथ बढ़ती संख्या सबमिट करने दें ऐप शुरू हो गया है, मुझे 11 सबमिट करना होगा। यह ऑल-टाइम लीडरबोर्ड के लिए ठीक है, लेकिन साप्ताहिक लीडरबोर्ड के लिए काम नहीं करेगा।

मुझे जो चाहिए वह प्राप्त करने के लिए मुझे क्या करना चाहिए?

केवल विचार मेरे पास दो अलग-अलग लीडरबोर्ड है:

Games.Leaderboards.submitScore(getApiClient(), WEEKLY_LEADERBOARD_ID, 1); 
Games.Leaderboards.submitScore(getApiClient(), ALLTIME_LEADERBOARD_ID, 11); 

लेकिन यह साप्ताहिक परिणाम दिखाने के लिए केवल WEEKLY_LEADERBOARD_ID में और ALLTIME_LEADERBOARD_ID में सभी समय परिणाम संभव हो सकता है? क्या यह उपयोगकर्ता के अनुकूल होगा? या, क्या कोई और बेहतर विकल्प है?

उत्तर

1

लीडरबोर्ड संदर्भ में तरीकों में से दो को स्वीकार कर लिया मूल्यों TIME_SPAN_DAILY, TIME_SPAN_WEEKLY, या TIME_SPAN_ALL_TIME के साथ एक अवधि पैरामीटर की है। मुख्य रूप से कार्य loadTopScores और loadPlayerCenteredScores आपके लिए उपयोगी होना चाहिए। आप पूर्ण प्रलेखन here पा सकते हैं। ऐसा लगता है कि आपको दो लीडरबोर्ड का उपयोग करने की आवश्यकता है क्योंकि स्कोर स्वाभाविक रूप से अलग हैं और आपके साप्ताहिक/हर समय उपयोग के मामलों के आधार पर स्कोर लोड करते हैं।

संबंधित मुद्दे