구글 계정이 있는 상태에서 게스트 로그인인 시 구글 계정 정보가 불려오는 현상

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 :
  • 프로젝트명 :
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

현재 내부에서 테스트를 하면서 구글로 한번 로그인한 기기에서 앱 데이터를 전부 삭제 후 게스트 계정으로 로그인을 했더니 일부 데이터를 불러와지는 현상이 있습니다.

이전에 게스트로 한번 로그인 후 마이그레이션 한 이력도 있다고 합니다.

아니면 혹시 코드상에 문제가 있을까요?
또는 간혹 있는 현상일까요?

안녕하세요 개발자님,
남겨주신 정보만으로는 문의하신 내용의 답변을 드리기 어려움이 있습니다.
로그인을 진행하였던 구글 계정 및 게스트 계정의 회원번호(uid) 요청드립니다.

게스트 로그인 uid : 989e4d60-89d7-11ef-a942-25284952794e
기존 구글 계정 uid : 6a26f280-852b-11ef-92b1-675a7deecbaa

다시 한번 확인 해보니 영수증 검증에서 문제가 생긴거 같습니다.

기존 구글 계정이 있고 새로 게스트 계정으로 로그인 하니까 그전 유료결제한 내역이 불러와지면서 결제 후 받아지는 아이템 까지 불러와지는 현상인거 같습니다… ㅠ

원래 로그인 시 구매한 내역이 불러와지는건가요? 아니면 제가 영수증 검증 시스템을 잘못 구현한걸까요…?


image

InitializePurchasing() 이 함수를 Start()함수에 넣어주는데 그것 때문일까요?

제가 따로 알아봤는데 구글에서 비소모성(NonConsumable) 아이템 같은 경우에는 자동으로 복원해주는 기능이 있어서 아이템이 복원되는 현상인거 같습니다.

일단은 이렇게 문제를 확인하고 처리를 할려고 하는데
이 문제 말고 다른 문제가 있는지도 확인해주시면 감사하겠습니다!

비소모성 제품의 경우, 한 번 구매하면 구매 기록이 영구적으로 남기 때문에
앱 데이터를 지우거나 앱 삭제 후, 다시 설치해서 실행하면 Unity에서 해당 구매 기록을 불러와 다시 자동으로 구매처리(복구)를 진행하게 됩니다.

비소모성 제품의 구매 기록은 게임 유저 계정에 종속되는 것이 아니라 결제할 때 사용한 구글 계정에 종속됩니다. 따라서 해당 결제 계정으로 접속되어 있다면 같은 폰에서 게임 내 다른 유저로 접속 변경되더라도 구매된 것 처리되어 같은 상품을 구매할 수 없습니다.

만약 게임 유저 계정별로 구매 이력과 권한을 주고 싶다면 소모성으로 구매 후,
해당 상품에 대해 구매 이력을 유저데이터에 기록하고 로그인 시에 해당 기록이 있으면 해당 상품을 이미 구매한 것이므로 해당 상품의 기능을 활성화하는 방식으로 구현할 수 있습니다.

최초 문의해주신 두 계정에서 다른 계정의 정보를 불러오는 현상은 확인되지 않으니 참고하여 주시면 감사하겠습니다.

좋아요 1