본문 바로가기

메모장/Unity

Unity Android Google Play Authenticate ERROR (유니티 앱이 GooglePlay에 로그인 하지 못 할 때)

종합본 : https://dobby-the-house-elf.tistory.com/202

 

[Unity] GooglePlayGames 로그인 에러 해결

logcat 이용하여 디버깅 하는법 : https://dobby-the-house-elf.tistory.com/192 [Unity] 유니티 모바일 디버깅 방법 (adb logcat 사용법) 안드로이드 APK 로 빌드된 유니티 프로젝트를 logcat을 이용해서 디버깅..

dobby-the-house-elf.tistory.com

유니티 앱을 빌드 한 후에 코드에 문제가 없어도 GooglePlay 로그인이 안되는 경우가 종종 있다.

원인은 크게 3가지인데,

1. 유니티 프로젝트의 패키지 이름이 Google Play Console에 등록된 앱과 다를경우.

2. SHA1 인증서가 Google Play Console에 등록된 앱 서명과 다를 경우.

3. AndroidManifest.xml 파일에 등록된 App ID가 Google Play Console에 등록된 App ID와 다를 경우이다.

로그인이 안되면 logcat을 띄워서 App의 정보(스크린 샷의 파란부분)가 Google Play Console에 등록된 정보와 일치하는지 확인 해야 한다.

1번 3번은 보통 Android Setup을 재대로 했다면 발생하지 않는다.

 

1의 경우 Build Settings-Player Settings에 들어가서 패키지 이름을 Google Play Console과 일치시켜주면 된다.

보통 패키지 이름은 com.회사명.앱이름 으로 정한다.

Google Play Console에 앱을 등록 할때 패키지 이름을 적어주기 때문에, 이게 안맞는 경우는 거의 없다.

 

2의 경우 다른 KeyStore를 사용하면 발생하는데(그래서 KeyStore의 비밀번호는 절대 잊어버리면 안된다),

이 경우 Google Play Console에 앱을 등록 할 때 사용했던 KeyStore을 써서 앱을 빌드하면 해결된다.

만약 같은 KeyStore를 사용해도 위와 같은 오류가 발생할 경우 앱 서명은 돼있으나 업로드 서명이 안돼있는 경우일 수 있다.

구글은 플레이 스토어에 앱을 올릴때 2차적으로 서명을 한다.

따라서 구글 로그인이 되는지 확인하기 위해서는 내부 테스트 트랙으로 앱을 등록할 필요가 있다.

 

만약 키를 분실 했다면, 구글 지원팀에 문의해서 키를 재설정 해야 한다.

https://support.google.com/googleplay/android-developer/answer/7384423#upgrade

 

※ 빌드 시 Development Build에 체크하면 앱 서명이 달라져서 플레이 콘솔에 업로드가 되지 않는다.
반드시 Development Build를 체크 해제하고 빌드해야 한다.

 

3의 경우 Google Play Console에서 게임 서비스 - 게임 세부정보 - 연결된 앱을 확인하면 App ID를 알 수 있는데, 프로젝트의 GooglePlayGames/Plugins/Android/GooglePlayGamesManifest.plugin 폴더에 있는 AndroidManifest.xml 파일을 확인하여 \u003 이후의 텍스트가 AppID와 일치하는지 확인한다.

\u003를 꼭 앱 아이디 앞에 넣어주자. 공백은 넣으면 안된다.