[Unity / 새싹의 마법사] 유니티 Google Play 로그인

조재훈·2024년 3월 21일

유니티 구글 플레이 로그인

진행중인 새싹의 마법사 프로젝트에서 구글 계정을 이용해 게임에 구글 로그인을 구현해야 했다

진행하면서 느낀점은 진짜 쉽지 않다;;;

이 포스팅은 하나 하나 알려주는 것이 아닌 개인 기록용이므로 부실할 수 있으니 다른 블로그도 참고하길

1. 구글 플레이 서비스 플러그인 설치

깃허브로 가면 유니티 패키지를 설치할 파일을 다운로드 받을 수 있다. 구글 플레이 서비스를 이용하려면 꼭 필요한 절차


릴리즈를 클릭하면 버전들이 나오는데 현재(24.03.21) 기준으로는 11.01이 최신 버전인 것 같으니 받자
11.01 하면 왠지 모르겠는데 나는 잘 안 돼서 10.14 받았다


저 밑줄친 부분을 클릭하면 압축 파일을 다운로드 받고 그것을 풀자


current-build 폴더를 들어가면 패키지 파일이 있으니 받고자 하는 프로젝트를 열고 저걸 더블클릭해보면


이렇게 뜨니 Import 해주자


Enable 해주면 Android Resolver라는게 실행이 될텐데 여기서 좀 에러가 날 수 있음

이때까지 이 과정에서 내가 에러가 난 경우를 말해보면

먼저 에러라기보다 경고와 가까운 문구인데

Assets/GooglePlayGames/com.google.play.games/Editor/GooglePlayGamesPluginDependencies.xml를 열어서 mRepo..의 값을 바꿔줘야 함.
Assets/GooglePlayGames/com.google.play.games/Editor/m2repository로 지정해주면 저 경고는 없어진다

그리고 다른 경고들은 거의 구글링하면 해결이 됐는데 gradle 뭐시기 안된다고 떴을 때 내가 해결한 방법은 JAVA_HOME 환경변수를 유니티가 가리키는 JDK 경로로 설정해서 껐다 키니까 해결됐으니 참고

디버그 되었나 확인하려면 다시

이제 로그창에 에러는 안 나니까 다음 과정으로 가자

2. Keystore 생성

빌드하고 배포하려면 Keystore가 있어야 한다. 이 과정은 다른 블로그에 친절히 설명되어 있으니 참고!

티스토리

그리고 이왕 하는김에 빌드 세팅도 해주면 좋으니까 이 블로그에서 참고하자. 다음은 나의 세팅이다

3. 구글 플레이 콘솔 / 구글 클라우드 콘솔

이것도 다른 곳에 잘 되어 있으니 그거 참고해서 만들자. 나는 나의 현재 세팅만 보여줄 것임

먼저 구글 플레이 콘솔에서 나의 앱을 만들었음(개발자 계정 필요)

구글 클라우드에서 OAuth 클라이언트 ID를 만들어야 함

클라이언트 ID는 다른 블로그에도 거의 2개씩 만들라고 하는데

구글 플레이 콘솔에서 설정 > 앱 서명에 들어가면 앱 서명 키 인증서와 업로드 키 인증서 두 개가 있어서 각각의 SHA-1 값으로 따로 만들어줘야 한다더라

확실하진 않지만 앱 서명 키 인증서는 구글 플레이 스토어에 올려서 사용할 때(패키지 파일로)? 업로드 키 인증서는 apk를 직접 추출해서 테스트할 때 사용한다고 이해했음

이제 구글 플레이 콘솔에서 Play 게임즈 서비스에서 설정으로 가서 사용자 인증 정보를 추가한다

그리고 나서 유니티로 돌아가 구글 플레이 게임즈 세팅을 해줄건데

리소스 정의란에는 아까 구글 플레이 콘솔에 있던 리소스 보기에서 Android 부분을 전체 복사해서 붙여넣는다

여기서 밑에 Web APP Client ID라는 부분이 원래는 선택이라고 하는데 나는 이거 다 빼고 했다가 마지막에 플레이스토어에서 받으면 앱 서명 인증 ID 키를 넣고 apk는 업로드 키 아이디를 넣으니까 로그인 되더라,,

저거 다 채우고 Setup 누르자

그리고 스크립트로 구글 로그인을 구현해 버튼 눌러서 로그인 하는 식으로 구현(컴퓨터에서 실행하면 로그인 절대 안됨, apk 뽑거나 테스트 올리거나)

그리고 빌드 ㄱㄱ

추가

안된다면 구글 플레이 콘솔에서 사용자 인증 정보에 Android 앱 서명 / 업로드 키로 만든 거 2개랑 게임 서버로 1개도 만들어서(구글 클라우드도 같이 만들어야 함) 위에 Web Client ID에는 게임 서버 아이디 넣어보세요,, 이거 하니까 성공적으로 토큰도 받아오고 로그인도 잘 되는듯

나중에 코드 다듬겠습니다,,, 너무 힘드네요

profile
나태지옥

0개의 댓글