2014-04-10 40 views
5

Tôi muốn tạo bảng xếp hạng, sẽ hiển thị số lần người dùng đã khởi động ứng dụng. Nên có bảng xếp hạng toàn thời gian và hàng tuần. Hãy nói rằng tôi đếm số lượng các ứng dụng khởi động tại địa phương và với mỗi thay đổi gửi số tăng lên:Cách tạo bảng xếp hạng hàng tuần với Google Play?

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

Nhưng nó sẽ làm việc trong một tuần chỉ - giả sử người dùng chạy các ứng dụng cho 10 lần trên tuần 1. Tiếp tuần, một lần ứng dụng được bắt đầu, tôi sẽ phải gửi 11. Đó là OK cho bảng xếp hạng tất cả thời gian, nhưng sẽ không hoạt động cho bảng xếp hạng hàng tuần.

Tôi nên làm gì để đạt được những gì tôi muốn?

Ý tưởng duy nhất tôi có là phải có hai bảng xếp hạng khác nhau:

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

Nhưng nó sẽ có thể hiển thị kết quả hàng tuần chỉ trong WEEKLY_LEADERBOARD_ID và mọi thời đại kết quả trong ALLTIME_LEADERBOARD_ID? Nó có thân thiện với người dùng không? Hoặc, có lựa chọn nào khác tốt hơn không?

Trả lời

1

Hai trong số các phương pháp trong tài liệu tham khảo Bảng thành có một tham số khoảng với các giá trị được chấp nhận TIME_SPAN_DAILY, TIME_SPAN_WEEKLY, hoặc TIME_SPAN_ALL_TIME. Chủ yếu là các chức năng loadTopScoresloadPlayerCenteredScores sẽ hữu ích cho bạn. Bạn có thể tìm thấy tài liệu đầy đủ here. Có vẻ như bạn cần sử dụng hai bảng thành tích vì điểm số vốn đã khác nhau và tải điểm số dựa trên các trường hợp sử dụng hàng tuần/tất cả thời gian của bạn.

Các vấn đề liên quan