2014-04-10 10 views
5

Vorrei creare una classifica, che mostrerà quante volte l'utente ha avviato l'app. Ci dovrebbero essere classifiche di tutti i tempi e settimanali. Diciamo che ho contare il numero di applicazioni iniziare a livello locale e ad ogni cambio presentare numero incrementato:Come creare la classifica settimanale con Google Play?

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

ma funzionerà per una sola settimana - diciamo all'utente di eseguire l'applicazione per 10 volte in settimana 1. La prossima settimana, una volta l'app è iniziata, dovrò presentare 11. Va bene per la classifica di tutti i tempi, ma non funzionerà per la classifica settimanale.

Cosa devo fare per ottenere ciò che voglio?

L'unica idea che ho è quella di avere due differenti classifiche:

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

Ma sarebbe possibile mostrare i risultati settimanali solo in WEEKLY_LEADERBOARD_ID e tutti i tempi per a ALLTIME_LEADERBOARD_ID? Sarebbe facile da usare? O c'è qualche altra opzione migliore?

risposta

1

Due dei metodi nel riferimento classifiche hanno un parametro lunghi, con i valori accettati TIME_SPAN_DAILY, TIME_SPAN_WEEKLY, o TIME_SPAN_ALL_TIME. Principalmente le funzioni loadTopScores e loadPlayerCenteredScores dovrebbe esserti utile. È possibile trovare la documentazione completa here. Sembra che sia necessario utilizzare due classifiche perché i punteggi sono intrinsecamente diversi e caricano i punteggi in base ai casi di utilizzo settimanali/di tutti i tempi.