2013-06-29 2 views
1

Google Play 게임 서비스를 배우기 위해 간단한 게임을 프로그래밍하고 있습니다. 게임을 한 후, 사용자는 점수를 얻습니다. 나는 오래된 점수에 대한 정보를 얻고 싶다 (최근 점수와 비교). 또는 내 서클에서 새로운 상위 순위를 얻었는지, 아니면 내가 달성 한 업적을 얻고 싶다. 그래서이 정보를 얻는 방법을 알려주세요.Google Play 게임 서비스에서 리더 보드 및 업적 정보를 얻는 방법

+1

그것은 혼란의와 함께 리더 보드 데이터를 얻기 위해 사용될 수 있다는 것을 생각하지만, 당신은 게임의 시작 부분에 모든 및 잠금 해제있는 archievements과 최고 점수를 얻고 후에를 얻을 수 게임이 끝났습니다. 그럼 당신은 단지 그들을 비교해야합니다 – Mdlc

+0

나는 이러한 정보를 얻기 위해 API를 찾을 수 없습니다. 이 기능에 대한 문서를 보내 주시겠습니까? 감사. – huync

+0

시도해주세요. http://developer.android.com/reference/com/google/android/gms/games/package-summary.html 및 http://developer.android.com/reference/com/google/android/gms /games/leaderboard/package-summary.html – Mdlc

답변

3

당신은 성과 정보 as in this answer를 다운로드 할 수 있습니다.

나는 유사한 방법 getGamesClient().loadLeaderboardMetadata()

+1

Android에서는 Google에서이 정보를 캐시하므로 반복적으로 전화를 거는 것이 안전합니다. – Goose

+0

지적 해 주셔서 감사합니다. 나는 나의 대답을 편집했다. – Finnboy11

1

AFAIK Google Play 게임 서비스는 이와 같이 작동하지 않습니다. 기본 아이디어는 GPGS에 업적 및 점수를 제출하고 나머지는 수행한다는 것입니다. 사용자는 관련 업적/리더 보드를보고 관심있는 정보를 얻습니다. 앱에서이 모든 정보를 추적하고 표시해야하는 경우 GPGS를 사용하는 대신 자신의 시스템을 구현해야합니다.

GPGS에서 중요한 디자인 고려 사항 중 하나는 앱에서 불필요한 API 호출을 피하는 것입니다 (이는 아마도 Google 비용이 들기 때문일 수 있습니다). 앱에서 리더 보드와 업적을 쿼리하는 경우 (매초 또는 1 분마다) 게임을 실행할 때마다 API 호출 수가 소수에서 많아 지거나 재생할 때마다 쉽게 증가 할 수 있습니다. 최고 7 Google Play 게임 서비스 :

구글은 Google 난 당신이 문서를 읽고 GPGS 팀에 의해 만들어진이 최근 비디오

를 시청하는 것이 좋습니다 Play 게임 서비스를 사용하고자하는 방법에 대한 더 나은 이해를 얻으려면 설정 실수 - Google 개발자

https://developers.google.com/live/shows/5936979195723776

관련 문제