본문 바로가기
[Android] Firebase에서 Google Play Games로 유저 식별하기 각 유저별로 가지고 있는 유료 재화의 내역을 보관하기 위해 Firebase Realtime Database를 사용하고 싶었고, 유저를 식별하기 위해 Firebase Authentication을 사용하게 되었다. 나의 경우 Google Play Games로 로그인을 시키기 때문에 해당 로그인 정보로 Firebase Authentication에서 유저를 식별하고자 했고, Authentication에서 식별한 유저의 아이디를 키값으로 Firebase Realtime Database에서 유저의 지갑 정보에 접근하고자 했다. 아래의 문서에서는 구글 플레이 게임 로그인 관련 세팅은 모두 되어 있다고 가정하고 시작한다. 공식문서 공식문서부터 읽자. https://firebase.google.com/docs/auth/.. 2023. 3. 6.
[Unity] IAP 인앱결제 AAB 업로드 안 되는 문제 해결 - 결제 라이브러리 버전 4 이상으로 업그레이드 문제 유니티에서 인앱결제를 가짜로 만들어놓고 테스트를 하기 위해 구글 개발자 콘솔에 AAB 파일을 올리니 아래와 같은 에러가 나와 올릴 수 없었다. 이 앱은 지원되지 않는 버전의 Play 결제를 사용합니다. 이 앱을 게시하려면 결제 라이브러리 버전 4 이상으로 업그레이드하세요. 머선 일이고... 원인 Google Play 결제 라이브러리 버전 지원 중단 | Google Play 결제 시스템 | Android Developers 알림: 2022년 8월 2일부터 모든 신규 앱은 결제 라이브러리 버전 4 이상을 사용해야 합니다. 2022년 11월 1일부터는 기존 앱의 모든 업데이트에도 결제 라이브러리 버전 4 이상이 요구됩니다. 자세히 developer.android.com Google에서 2022년 11월 .. 2023. 2. 27.
[Unity] Google Play 로그인 시 Auth Code 못 받아오는 문제 해결 (SignInWithCredentialAsync encountered an error: System.AggregateException) 문제 현재 팀원들과 만들고 있는 게임에서 Firebase에 Google Play 계정으로 사용자를 식별하고 Google Play 정보를 활용해 게임 내 유저 정보를 만들어 관리하려고 했다. 그런데 자꾸 Android Logcat에서 아래와 같은 에러가 떴다. Error Unity SignInWithCredentialAsync encountered an error: System.AggregateException: One or more errors occurred. (One or more errors occurred. (null reference)) ---> System.AggregateException: One or more errors occurred. (null reference) ---> Fireba.. 2023. 2. 25.
[Unity] Android Resolution Fail 에러 - Resolver Dependency가 제대로 설정이 안 될 때 문제 아래와 같이 제대로 Android Dependency Resolve가 안 되는 상황 해결 Assets > External Dependency Manager > Android Resolver > Force Resolve 근데 이걸 해도 안 되는 순간이 있다. 그때는 Unity에서 Android JDK를 잘 못찾고 있다는 말이 되는데 그때는 컴퓨터 재부팅을 해보는 것이 확실하다. JDK 못 찾는 에러 해결법은 아래 참고 [Unity] Android 빌드 시 failed to update android sdk package list 에러 문제 빌드를 하려고 하니 패키지 리스트에 SDK가 없다면서 오류가 났다. 필요한 SDK 버전이 없어서 에러가 나는 경우도 있지만, 나의 경우 빌드를 시도한 28 버전이 .. 2023. 2. 25.
[Unity] Android 빌드 시 failed to update android sdk package list 에러 문제 빌드를 하려고 하니 패키지 리스트에 SDK가 없다면서 오류가 났다. 필요한 SDK 버전이 없어서 에러가 나는 경우도 있지만, 나의 경우 빌드를 시도한 28 버전이 폴더에 버젓이 있는 상황이었다. 해결 방법 놀랍게도 저 에러가 뜨는 이유는 버그일 가능성이 높다.... 방법 1 JDK 경로를 손수 적어주기 Edit > Preferences > External Tools > Android JDK 경로를 복사한 뒤 체크를 해제하고 다시 붙여넣기 한다. 이 상태로 빌드를 해도 안 된다면 Unity를 껐다가 다시 켜서 빌드해보는 방법이 있다. 방법 2 JAVA_HOME이라는 시스템 환경변수를 추가 방법 1처럼 Android JDK 경로를 복사한다. 제어판 > 환경변수 검색 후 시스템 환경 변수 편집을 누른다... 2023. 2. 25.
[Android] Firebase, Google Play 연결하기 일단 공식문서부터 정독하자. https://support.google.com/firebase/answer/6392038?hl=ko Firebase에 Google Play 연결하기 - Firebase 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com Google Play 콘솔과 Firebase의 앱이 같은 Bundle ID로 세팅되어 있어야 한다. 사실 설정할 건 별 거 없다. Firebase 프로젝트 > 프로젝트 설정 > 통합 탭에 들어간다. Google Play 연결을 클릭한다. 1번에서 다음을 클릭하고 필요한 내용을 체크한다. 이후 Google Play에 연결을 누른다. 앱 배포의 경우 서비스 약관에 동의하기를 눌러 약관에 동의해줘야 한다. 동의하.. 2023. 2. 22.
[Unity] In-App Purchase 테스트 안드로이드 구글 플레이 스토어에 서비스할 예정인 게임에 대해 인게임 구매를 활성화하기 위해 In-App Purchase 기능을 사용해보기로 했다. 코드리스 IAP - Unity 매뉴얼 코드리스 IAP(Codeless IAP) 를 사용하면 아주 간편하게 Unity 앱에 인앱 결제를 구현할 수 있습니다. Unity 에디터는 최소한의 스크립트 작성을 통해 기본 IAP 통합을 설정하기 위한 인터페이스를 제공 docs.unity3d.com 미리 준비 Platform 설정 일단 프로젝트가 모바일 프로젝트여야 한다. Ctrl + B 눌러 본인의 프로젝트 플랫폼이 Android 또는 iOS로 설정되어 있는지 확인 후 아니라면 플랫폼을 변경한다. 조직 만들기 조직 관리 - Unity 매뉴얼 조직을 생성하거나 관리하려면 .. 2023. 2. 19.