유니티 게임을 모바일로 빌드하고 마켓에 출시하기 위해선 결국 aos 또는 ios를 통해야 하는데
이런 것들을 해주기 위해 각종 SDK 설치와 여러 인증 작업을 거쳐야 한다.
준비 작업 0 External Tools 설정
Edit > Preferences >External Tools
(참고 링크 https://boostlog.io/@mohammedalsayedomar/setup-android-sdk-and-jdk-in-unity-5adad03d47018500491f3f77
버전 오류가 없는지 확인요망 (JDK는 1.8.x NDK는 r13b 사용)
준비 작업 1 Package Name 설정
Build Settings > Android로 스위치
Player Settings 클릭 Identification 에서 package Name 지정
준비 작업 2 Keystore 생성
준비 작업 3 SHA1 인증서 지문
keytool 을 이용하여 인증서 지문 발췌 (keytool -v -list -keystore authKey.keystore) 명령어 실행)
준비 작업 4 프로젝트 구성
앱 등록 단계 - 준비작업 1의 패키지 이름과 준비작업 3에서의 PHA1 인증서 지문 사용
구성파일(google-services.json) 다운로드 --> 유니티 프로젝트 root 디렉토리로 옮김
https://firebase.google.com/ firebase 메인
https://console.firebase.google.com/u/1/ (콘솔로 이동) 프로젝트 추가
준비작업 5 Firebase SDK 다운 후 유니티에 임포트
https://firebase.google.com/docs/?authuser=1 (문서로 이동) Unity 시작하기 API 참조
https://firebase.google.com/docs/unity/setup (SDK 다운로드 링크)
준비 작업 6 웹 애플리케이션의 클라이언트 ID와 보안 비밀번호
구글 클라우드 플랫폼으로 이동 https://console.cloud.google.com/
사용자 인증 정보에서 웹 애플리케이션 클라이언트 ID와 보안비밀 번호를 확인할 수 있다.
이것 역시 인증에 사용되는 중요한 정보이므로 편리한 공간에 따로 카피해두자
OAuth 2.0클라이언트 ID항목에서 웹 클라이언트 쪽을 선택하면 ID와 비밀번호를 확인할 수 있으며 이것은 구글 Play 게임 인증 절차에서 사용된다.
그동안 작업한 정보를 바탕으로 firebase Autentication에서 로그인 제공 업체를 선택할 수 있다.
추가적으로 구글 Play 게임 서비스 GPGS를 사용하려면
https://github.com/playgameservices/play-games-plugin-for-unity 이곳 링크로 들어가 해당 플러그인을 다운 받고 유니티에 임포트해야 하는데
이 최신 릴리즈 된 버전 v0.9.50 과 현재 firebase SDK 최신버전 (firebase_unity_SDK_5.1.1) 사이에는 충돌 문제가 있는듯?