메인 콘텐츠로 건너뛰기

유니티 안드로이드 게임에서 구글 플레이 게임즈 계정 연동 및 인증 이해하기

요약

모바일 게임 개발에서 구글 플레이 게임즈 계정 연동의 필요성

스마트폰 게임은 대부분 구글 플레이를 통해 유통되고, 사용자들도 구글 계정으로 편리하게 게임에 접속합니다. 특히 안드로이드 환경에서는 구글 플레이 게임즈 서비스(GPGS) 연동이 표준 인증 방식이 되었다고 볼 수 있습니다. 이를 통해 이메일·비밀번호 입력 없이 간편하게 소셜 로그인이 가능하며, 서비스 연동을 통해 안정적이고 신뢰할 수 있는 인증 체계를 구축할 수 있습니다.

파이어베이스와의 연동: 구글 플레이 게임즈를 통한 인증 흐름

파이어베이스를 이용하면 유니티로 만든 게임에서 사용자 인증과 데이터 관리가 매우 쉬워집니다. GPGS 연동의 경우에는 먼저 구글 플레이 게임즈 로그인(자동 처리되는 경우도 있음)을 하고, 인증 정보를 받아서 파이어베이스로 전달하여 사용자 인증을 마칩니다. 이를 통해 게임 내 모든 기능을 구글 계정 기반으로 보호할 수 있습니다.

패키지 이름 동기화의 중요성

유니티 프로젝트, 파이어베이스, 구글 플레이 콘솔 모두 동일한 '패키지 이름'을 사용해야 합니다(com.kj.legendrpg 같은 형식). 이름이 다르면 출시 단계에서 검수에 탈락하거나 계정 연동에 문제가 발생합니다. 처음부터 같은 이름을 사용하고, 실수하면 새로 프로젝트를 만드는 것이 더 쉽고 안전합니다.

프로젝트 환경 준비: 모바일 빌드와 기본 설정

모바일 빌드를 준비하려면 먼저 유니티에서 프로젝트 생성 후 안드로이드 빌드 설정을 해야 합니다. '빌드 세팅'에서 안드로이드로 전환하고, 패키지 이름, 해상도(세로/가로), 타겟 API 버전(최소 9.0 권장), 스크립트 백엔드(IL2CPP 선택), 아키텍처(ARM64 체크) 등 필수 옵션을 꼼꼼히 맞춰줘야 합니다. 빌드가 자주 안 되는 경우엔 설정을 하나씩 변경할 때마다 중간중간 테스트 해 보는 것이 좋습니다.

키스토어 생성과 관리법

안드로이드 앱은 퍼블리싱 과정에서 고유의 키스토어(서명 파일)가 필요합니다. 이 파일은 게임의 소유·배포권을 증명하며, 잃어버리면 앱을 업데이트할 수 없고, 남에게 유출되면 앱 소유권을 빼앗길 수 있습니다. 따라서 팀원간 안전하게 공유하고 잘 보관해야 하며, 비밀번호도 잊으면 곤란하게 됩니다.

SHA 디지털 지문 등록 절차

구글과 파이어베이스 인증을 위해서는 앱이 서명된 키스토어에서 'SHA1' 또는 'SHA256' 지문을 추출해 등록해야 합니다. 지문 추출에는 JDK의 도구인 '키툴(keytool)'을 사용하며, 환경 변수에 키툴이 등록되어 있어야 명령 프롬프트에서 다음 예시처럼 실행할 수 있습니다.

keytool -list -v -alias KJA -keystore "C:Users사용자이름다운로드legendrpg.keystore"

실행 후 비밀번호를 입력하면 SHA1/256 값을 얻어 파이어베이스 콘솔에 등록합니다. 둘 다 입력해도 무방하며, 하나만 맞으면 인증은 정상 동작합니다.

환경 변수와 JDK 도구 활용

키툴 도구가 정상 동작하려면 JDK 설치 후 환경 변수 PATH에 JDK의 bin 폴더 경로를 추가해야 합니다. 시스템 속성 - 환경 변수 편집을 통해 경로를 등록하면 앞으로 키툴 등 다양한 개발 도구를 명령어로 쉽게 사용할 수 있습니다. 이런 준비 절차는 안드로이드 앱 개발에서 필수적입니다.

보안의 중요성

키스토어와 SHA 지문, 그리고 데이터베이스 비밀번호 등 중요 정보가 외부로 유출되면 앱과 서비스 전체가 해킹에 노출될 수 있습니다. 실제로 기본 비밀번호 사용하다가 데이터베이스가 인질로 잡힌 사례도 있으니, 반드시 보안에 신경 써야 합니다. 백업과 안전한 관리가 생명입니다.

빌드와 단계 확인, 점진적 테스트 습관

안드로이드 앱 개발과 인증 연동 등 여러 과정을 단계를 나눠 진행하고, 설정 변경할 때마다 시도해보고 빌드를 수행해야 예상치 못한 오류를 방지할 수 있습니다. 빌드가 실패할 때마다 작은 변경점까지 확인하는 것이 장기적으로 문제를 최소화하는 방법입니다.

팀 협업을 위한 콘솔 관리와 권한

구글 플레이 콘솔과 파이어베이스 콘솔에 팀원을 초대해 서로 프로젝트를 관리할 수 있습니다. 각각의 콘솔에서 팀 및 계정 권한을 관리하며, 반드시 본인의 계정 및 권한을 잘 파악하고, 불필요하게 관리자 권한을 남발하지 않도록 주의해야 합니다. 회사 데이터나 프로젝트 데이터는 소중하므로 실수로 삭제하거나 정보 유출이 없도록 유념합니다.