2014-04-10 6 views
5

Ich möchte eine Bestenliste erstellen, die anzeigt, wie oft Benutzer die App gestartet haben. Es sollte All-Time- und Weekly-Bestenlisten geben. Sagen wir, ich zähle Anzahl von Anwendungen vor Ort und bei jeder Änderung einreichen inkrementierten Zahl beginnen:Wie erstellt man eine wöchentliche Rangliste mit Google Play?

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

Aber es wird eine Woche lang arbeiten nur - sagen wir mal Benutzer ausführen, um die App für 10 Mal in Woche 1 nächste Woche, einmal App ist gestartet, ich muss 11 reichen. Es ist OK für alle Zeiten Leaderboard, aber nicht für die wöchentliche Rangliste.

Was soll ich tun, um zu erreichen, was ich will?

Die einzige Idee, die ich habe, ist zwei verschiedene Leaderboards haben:

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

Aber wäre es möglich, nur in WEEKLY_LEADERBOARD_ID wöchentlich Ergebnisse anzuzeigen und alle Zeitergebnisse in ALLTIME_LEADERBOARD_ID? Wäre es benutzerfreundlich? Oder gibt es eine andere bessere Option?

Antwort

1

Zwei der Verfahren, die in der Rangreferenz haben eine Spanne Parameter mit den akzeptierten Werten TIME_SPAN_DAILY, TIME_SPAN_WEEKLY oder TIME_SPAN_ALL_TIME. Hauptsächlich die Funktionen loadTopScores und loadPlayerCenteredScores sollten Ihnen nützlich sein. Sie können die vollständige Dokumentation here finden. Es sieht so aus, als müssten Sie zwei Ranglisten verwenden, da die Punktzahlen von Natur aus unterschiedlich sind und die Punktzahlen basierend auf Ihren wöchentlichen/allzeit genutzten Fällen laden.

Verwandte Themen