2013-05-22 2 views
8

연습용 Android 앱에서 Google Play 게임 서비스를 사용하려고합니다.Google Play 게임 서비스 로그인 버튼 spits "알 수없는 오류"

개발자 가이드에서 설명한대로 로그인 버튼 UI가 있습니다. 처음 로그인 할 때 로그인 과정을 안내합니다. 프로세스가 끝나면 "알 수없는 오류"라는 대화 상자가 나타납니다. 처음으로, 로딩 애니메이션을 약간 표시 한 후에 항상이 대화 상자를 제공합니다.

BaseGameUtils 및 google-play-services_lib를 가져 왔습니다. BaseGameUtils에서 google-play-services_lib에 대한 참조를 첨부했습니다. 그런 다음이 2 개를 내 게임 프로젝트에 첨부합니다.

프로젝트를 내 보낸 후 SHA1을 개발자 콘솔에 넣습니다. 그런 다음 값/ids.xml (응용 프로그램 아래에 메타 태그가 있음)에 배치 할 12 자리 앱 ID가 있습니다.

프로젝트를 청소하고 SHA1/키 저장소 프로세스를 다시 시도해보고 행운을 빕니다. 내 이메일은 테스트 액세스 중입니다.

이 질문에 제공된 솔루션을 읽고 시도했지만, 제 경우는 아닙니다. 경험

Google Play Game Services - unable to sign in

누구 동일하거나 사람이 내가 시도해야 해결책을 가지고 있습니까?

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="app_id">XXXXXXXXX</string> 
</resources> 

을 그리고, 매니페스트, 당신은 추가해야합니다 :

+1

BaseGameUtils에서 로그를 활성화하고 모든 로그를보고 무슨 일이 일어나는지 알 수 있습니다! 거기 그것을 가능하게하는 부울 플래그가 있습니다! – thiagolr

+1

동일한 문제가 발생했습니다. Apps 토큰 등을 반복해서 만들려고 시도했지만 계속 작동하지 못했습니다. LogCat에서 다음과 같은 오류 메시지가 표시됩니다. 05-26 09 : 38 : 31.494 : E/Volley (9154) : [524] il.a : https://www.googleapis.com/games의 예기치 않은 응답 코드 401/v1/players/me 05-26 09 : 38 : 31.724 : W/dqi (9154) : 인증 오류 : 이러한 문제 중 하나에 응답 할 수 없음 : {bearer = WWW-Authenticate : Bearer realm = "https : // www.google.com/accounts/AuthSubRequest ", error = invalid_token} –

+0

콘솔에 테스트 계정을 만들었습니까? –

답변

0

귀하의 ids.xml은 같이해야

<meta-data android:name="com.google.android.gms.games.APP_ID" 
    android:value="@string/app_id" /> 

행운을 빕니다!

+0

하지만 문자열의 app_id 값은 어떻게되어야합니까? 개발자 콘솔에서 만든 클라이언트 ID 또는 앱 이름 또는 앱 패키지 이름이어야합니까? 건배 :) – Dittimon

+0

앱 ID는 개발자 콘솔의 Google Play 게임 서비스 게임 상단에 표시 될 수있는 clientID의 시작 부분에있는 12 자리 숫자입니다. – Dittimon

+0

그래, 그게 내 ID에있는 것입니다. .xml. 감사. – awonderer

0

프로덕션 키 저장소를 사용하여 지문을 가져 오는 경우 릴리스 빌드를 내보내고 사용해야합니다. 그렇지 않은 경우, 디버그 키 저장소를 사용하여 지문을 얻으십시오.

https://developers.google.com/games/services/console/enabling#b_create_a_client_id에 따르면 - 이클립스를 사용하는 경우, 디버그 키 스토어는 나를 위해, 내 게시자 계정을 사용하여 로그인 할 수 있지만 내 다른 계정 중 하나는 확인했다,

~/.android/debug.keystore

한 가지 더에 위치 . 어쩌면해볼 가치가 있습니다.

+0

릴리스 버전이 작동하는지보고 싶었 기 때문에 디버그 키 저장소를 시도하지 않았습니다. 릴리스 버전은 내보낼 때 지정된 지문과 함께 내 보낸 빌드입니다. 앱 ID를 다시 추가하고 내 기기에 설치하도록 내 보냈습니다. – awonderer

0

GameHelper 클래스의 디버그 로그 추적을 사용하여 오류를보다 명확하게 파악하는 것이 좋습니다. 이 작업을 수행하기 위해 onCreate에서 전화를 걸기 만하면됩니다 ...

enableDebugLog (true, "fred"); 여기서 "fred"는 logcat에 표시 할 태그입니다

"OnConnection Failed result 4 ... 로그인 필요"와 같은 오류가 나타날 수 있습니다. 그런 다음 해당 메시지를 검색하면 일부 진전을 만들 수 있어야

또 다른 가능성 :..

내가 지난 밤 생산에 내 자신의 리더를 얻을 수 있었다 당신이 설명하는 오류는 I (및 기타 의견에 의해 판단은 내가 본 하나입니다 SO의 오류 보고서에 있음) 및 다른 사람들도 발생했습니다. 테스트 콘솔에서 명시 적으로 나열된 경우에도 개발자 콘솔에서 사용자가 로그인 한 Google 계정을 사용할 수 없음을 발견했습니다. 게임에 대한 NT.에뮬레이터를 종료하고 개발자 콘솔 등에서 게임을 삭제하고 다시 정의하려고했지만 결코 작동하지 못했습니다.

다른 계정을 사용하여 로그온 할 수있었습니다. 개발자 콘솔 계정에서 문제가 무엇인지 알지 못합니다. 문제없이 Google Plus에서도 사용하고 있습니다. 덧붙여서 실제 기기로 프로덕션 앱에서 개발자 계정을 사용할 수 없습니다.

제 조언은 테스트를 위해 별도의 계정을 사용하는 것입니다. 행운을 빕니다 !

+0

은 나를 위해 일하지 않았다. – berlindev

2

기기에서 Google+ 설정으로 이동하여 앱에 부여한 액세스 권한을 삭제 해보세요. 그런 다음 PC/Mac 웹 브라우저 또는 기기를 통해 직접 테스트 계정 용 Google+를 설정 한 다음 앱을 다시 연결하십시오. 이것은 나를 위해 일했다. 삼성 갤럭시 S3에 대한

정확한 단계 :

설정 -> 구글 -> Google+에 -> Google+ 로그인을 가진 앱 -> 탭 응용 프로그램과 하단에 분리 응용 프로그램을 누릅니다.

가치가있는 것을 위해, 나는 또한 그것을 삭제할 때 "이 앱에 대한 모든 활동 삭제"옵션을 두드렸다.

+0

오늘 나는 똑같은 문제를 겪었다. 그리고 나는 마침내 그것을 해결할 수 있었다. –

+0

나에게 도움이되었다. (- : 내 게임의 새 버전을 설치했는데 장치가 응용 프로그램 (게임)에 로그인 할 수 없었다. 위의 지침에 따라 장치에서 응용 프로그램의 연결을 끊었다. 내 게임을 통해 새로운 사용자처럼 다시 연결했습니다. 작동했습니다. 감사합니다. – Drorasta

0

시도해 볼 수있는 또 하나의 방법은 내 보낸 서명 된 yourapp.apk를 테스터의 계정 이메일로 보내고 (첨부 파일을 클릭하여) 첨부 파일을 통해 앱을 설치하는 것입니다. USB.

내게있어서 문제는 게임과 관련이 없지만 google +를 사용하면 변경 사항 (예 : 일부 정보 삭제)이 적용되기까지 며칠이 걸릴 수 있습니다. 아무 것도 작동하지 않으면 새 gmail 계정을 만들고 다시 시도하십시오 (결국 나를 위해 "효과가있었습니다").

편집 : 처음에는 작동하지 않는 이전 계정은 4-5 일 후에 작업을 시작했습니다. 어쩌면 Google이 모든 것을 동기화하는 데 시간이 걸릴 수도 있습니다.

관련 문제