메인 콘텐츠로 건너뛰기

유니티 안드로이드 게임에 구글 플레이 게임즈 및 파이어베이스 인증 연동하기

요약

안드로이드 게임 인증의 핵심과 준비 과정

모바일 게임은 유저 개별 인증이 필수입니다. 특히 안드로이드에서는 구글 플레이 계정을 통해 손쉽게 인증할 수 있습니다. 이를 위해 구글 플레이 게임 서비스(GPGS)의 연동과 파이어베이스(Firebase)를 활용한 인증 및 데이터 관리가 필요해요. 프로젝트 준비 시에는 유니티로 게임을 제작하고, 구글 플레이 콘솔과 파이어베이스 모두에서 게임 정보를 동일하게 등록해야 합니다.

구글 플레이 콘솔 & 파이어베이스 프로젝트 생성

게임 프로젝트 시작 시, 구글 플레이 콘솔과 파이어베이스에 새로운 프로젝트를 등록해야 해요. 두 플랫폼의 '패키지 이름'은 꼭 동일해야 하며, 한번 등록하면 수정이 번거로우니 신중하게 결정하세요. 패키지 네임은 예시로 com.kj.legendrpg처럼 팀/브랜드명을 포함해 통일하는 것이 좋습니다.

파이어베이스에서 애널리틱스와 인증 활용

파이어베이스 프로젝트를 만들 때 애널리틱스 기능도 함께 활성화하는 게 좋습니다. 출시 후 유저 행동 데이터나 이벤트 로그 분석이 가능해져서 서비스 개선에 큰 도움이 됩니다. 인증 방식은 이메일·비밀번호 외에도 구글 플레이 게임즈(GPGS) 인증을 추가할 수 있습니다.

유니티 및 안드로이드 빌드 환경 설정

Unity에서 Android 빌드로 바꾸고, 프로젝트 세팅에서 패키지 이름을 구글 플레이 콘솔 및 파이어베이스와 동일하게 설정해야 합니다. 추가로, 해상도(세로/가로), 스크립팅 백엔드(IL2CPP 권장), 아키텍처(ARM64 등)도 세부 설정합니다.

키스토어 생성과 관리의 중요성

안드로이드 앱 배포(또는 인증)에 필수인 '키스토어' 파일을 생성합니다. 이 키스토어는 앱 소유권과 보안의 핵심 열쇠로, 비밀번호와 함께 안전하게 보관해야 해요. 유출되거나 분실 시 심각한 문제가 발생할 수 있으니 팀 내 공유 및 백업을 철저히 하세요.

SHA1 지문 등록을 위한 키툴 및 환경 변수 설정

구글 인증 연동에는 개발자의 'SHA1 지문'이 필요하며, 이를 생성하려면 JDK의 키툴을 활용해야 합니다. 만약 키툴이 바로 동작하지 않으면, Windows 환경 변수에 JDK 경로를 추가하여 접근성을 높일 수 있습니다.

명령어 예제:

# SHA1 지문 추출 명령어 예시
keytool -list -v -keystore [키스토어 경로] -alias [얼라이어스]

이 명령 실행 후 키스토어 비밀번호를 입력하면 SHA1 값이 나오고, 이를 파이어베이스 콘솔에 등록하면 됩니다.

인증 및 보안 설정의 주의사항

SHA1·SHA256 지문은 모두 등록해도 무방하며, 하나만 맞춰도 인증에는 문제가 없습니다. 그러나 이 값, 키스토어 파일 등은 외부 유출 시 해킹 피해를 볼 수 있으므로 꼭 안전하게 관리해야 합니다.

빌드와 서명, 그리고 소유권 증명의 과정

앱을 배포하거나 테스트할 때마다 큰 설정 변경이 있으면 반드시 중간중간 빌드를 해두는 것이 추천됩니다. 퍼블리싱 세팅에서 키스토어와 서명 정보를 입력하는데, 이 절차를 통해 앱 개발자의 소유권을 증명합니다.

자료 및 과정 반복의 필요성

설정 과정이 복잡하고 클릭이 많지만 대부분 매뉴얼에 잘 나와 있고, 온라인에서도 자료가 많이 있습니다. 실시간 에러 해결이나 버전 차이로 인한 문제 발생 시 공식 문서와 커뮤니티를 적극 참고하세요. 마찬가지로 핵심 파일과 보안 정보를 잃어버리지 않도록 여러 번 확인하는 습관도 중요합니다.