2017-04-09 1 views
0

Android 용 Google 게임 서비스 (Cocos2d-x)를 Sonar 시스템 팀의 Cocos Helper와 함께 구현합니다.Cocos2d-x Android에서 점수를 제출 한 후에 Google 게임 서비스 리더 보드를 표시 할 수 없습니까?

모든 것이 OK입니다 :

  1. 구글 로그인 게임 서비스.
  2. 성과 및 증분 달성 매우 좋습니다.
  3. 처음으로 Google 게임 서비스에 로그인하면 ==> show leaderboard가 정상입니다.

는 그러나, 나는 다시는 항상 자동으로 닫 다시 쇼 리더를 리더 보드에 점수를 제출하고 난 respondCode=RESULT_RECONNECT_REQUIRED를 얻을.

해결할 제안을 해주실 수 있습니까?

+0

도움말 페이지, 특히 [여기에 관해서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic) 및 [ "어떤 유형의 질문을하면 안됩니까? "(http://stackoverflow.com/help/dont-ask). 더 중요한 것은 [Stack Overflow question checklist] (http://meta.stackexchange.com/q/156810/204922)를 읽어보십시오. [Minimal, Complete, Verifiable Examples] (http://stackoverflow.com/help/mcve)에 대해 배우고 싶을 수도 있습니다. –

답변

2

내가 찾은 답 : API Manager Credentials

: 문제의 이유 게임 서비스 콘솔 ==> ==> 링크 애플 리케이션은 OAuth2를 클라이언트 ID와 동일하지 않았다 API 관리자로 생성 할 수 OAuth2를 클라이언트 ID 양식입니다

그래서 문제를 해결하려면 Google 서비스 콘솔에서 새로운 링크 앱을 만들어야합니다. ==> 그러면 서버에서 수정되고 리더 보드가 정상적으로 작동합니다.

1

필자의 경우 두 개의 OAuth2 클라이언트가 구성되었습니다. 하나는 개발 인증서 SHA 지문 (keytool -exportcert -keystore ~ ​​/ .android/debug.keystore -list -v)과 하나는 릴리스 인증서 SHA 지문 (keytool -exportcert -keystore path/to/your/release.keystore -list -v).

디버깅하는 동안 apk가 개발 인증서에 서명되어 리더 보드에 점수를 제출 한 후 다음에 리더 보드를 열면 리더 보드 나 오류 메시지가 표시되지 않고 자동으로 닫힙니다. 그 후에 리더 보드를 다시 사용할 수있는 유일한 방법은 테스트 된 앱과 기기에서 Google Play 게임 앱을 제거하는 것입니다.

Google Play 서비스 OAuth2 구성을 분리하고 출시하려면 src/debug 폴더와 src/release 폴더에 두 개의 google-services.json 파일을 만들 수 있습니다.

apk가 출시 인증서로 서명 된 경우 리더 보드는 점수를 리더 보드에 제출하기 전후에 제대로 작동했습니다.

결론 : 리더 보드를 테스트하려면 릴리스 인증서로 서명 된 APK를 사용해야합니다.

관련 문제