gpgs2 로그인 관련

  • 뒤끝 SDK 버전 : 5.15.1
  • 프로젝트명 : 레전드오브해머
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

안녕하세요 현재 gpgs2를 사용해 안드로이드 기기에서 로그인을 구현하여 서비스 중에 있습니다

그런데 gpgs2 로그인 같은 경우에는 휴대폰에 “구글 플레이 게임즈” 가 다운로드 되어 있지 않은 유저는 사용할 수 없다는 단점 때문에 다른 로그인 방법을 모색하던 중에 뒤끝 문서의 Sign In with Google 로그인을 확인 해 보았는데 gpgs2와 Sign In with Google이 프로젝트에 같이 있을 수 없다고 작성되어 있더군요

그래서 혹시 gpgs2에서 Sign In with Google로 변경함과 동시에 기존 gpgs2 유저들의 계정 정보를 Sign In with Google로 연동하여 사용할 수 있는 방법이 있을까요?

안녕하세요 개발자님,
GPGS2와 Sign In with Google 동시 사용 및 계정 연동 변경과 관련하여 상세히 확인하여 안내드릴 수 있도록 하겠습니다.
확인 안내에 다소 시간이 소요될 수 있는 점 양해 바랍니다.

좋아요 1

안녕하세요!

이전에 문의드린 GPGS2와 Google 로그인 동시 사용 및 계정 연동 변경에 대한 확인을 기다리고 있습니다
혹시 아직 확인이 진행 중인 걸까요?

답변이 지연되어 죄송합니다.
현재 GPGS V2와 Sign In with Google은 동일한 프로젝트에서 사용 가능한 것으로 확인됩니다.
개발자 문서의 내용과는 다르게 충돌이 일어나지 않고 플러그인을 제거 하지 않아도 이상 없이 둘 다 동작합니다.
개발자 문서의 안내 내용은 빠르게 수정될 수 있도록 하겠습니다.

추가로 말씀해주신
gpgs2에서 Sign In with Google로 연동 변경은 현재 제공하지 않는 기능입니다.
각 연동 방법에 따라 동일 구글 계정일지라도 서로 다른 계정으로 처리되니 참고하여 이용해 주시면 감사하겠습니다.

좋아요 1

안녕하세요!

답변 주신 내용 확인해서 가이드를 확인해 Sign In with Google을 적용 중에 있습니다

그런데 sdk를 임포트 하고 가이드 대로 Force Resolve 후 wed client id까지 잘 입력을 했으나 안드로이드 모바일 기기에서 테스트 할 경우 로그캣에서 다음과 같은 에러가 발생합니다

2025-04-03 10:59:19.237 3911 4160 Error Unity SDK Exception : java.lang.NoSuchFieldError: no “Ljava/lang/Object;” field “mainActivity” in class “Lio/thebackend/googlelogin/GoogleLogin;” or its superclasses

혹시 중간 과정에서 잘못된 게 있을까요?

아래 안내드리는 내용 확인 부탁드립니다.

  1. 추가로 사용하고 계신 플러그인 및 gradle 정보 (버전 등 포함)를 공유해 주세요.
  2. 프로가드에 아래 예외를 모두 적용한 후
    -keep class io.thebackend.googlelogin.* {*;}
    -keep class io.thebackend.googlelogin.GoogleLogin {*;}
    -keep class io.thebackend.googlelogin.BackendGoogleLoginCallback {*;}
    -keep class io.thebackend.googlelogin.BackendOnUnityCallback {*;}
    
    Android Resolver에서 Force Resolve도 진행하여 재확인
좋아요 1

프로가드에 해당 예외 처리를 적용하자 해결 되었습니다
감사합니다!

플러그인은 아래의 버전을 사용했습니다
구글 로그인 SDK 안드로이드 용 2.2.0을 사용했습니다

좋아요 1