구글 플레이와 애플 게임센터 로그인, 리더보드, 업적, 클라우드 저장

2021. 6. 8. 13:45기술/외부 라이브러리

반응형

기존에 GPGS를 사용하다가 iOS에서 빌드가 되지 않아서 알아본 결과 더이상 iOS를 지원하지 않는다고 해서 당황..

 

NOTICE: This version of the plugin no longer supports iOS. Google Play games services for iOS is deprecated, and is not likely to function as expected. Do not use Google Play games services for iOS in new apps. See the deprecation announcement blog post for more details.

 

라이브러리로 클라우드원스 사용 (MIT License)

CloudOnce (jizc.github.io)

 

CloudOnce

User-friendly editor Coding is fun, but takes time and focus. Handle all your achievements, leaderboards and cloud saving settings using CloudOnce's user-friendly, Unity integrated editor. Don’t let time constraints or a lack of know-how stop your game f

jizc.github.io

 

구글 플레이 콘솔과 애플 게임센터에 앱 등록 완료 후 테스트 리더보드와 테스트 업적 하나씩 생성.

(사실 이 과정이 조금 복잡하지 유니티는 편리하게 돼있다.)

 

특히나 구글 앱 등록할 때 사용자 인증 정보 두 개 생성 해 주는 것을 잊지 말자.

 

로그인

Apple Game Center, Google Play Game Services 모두 체크해주고 Save configuration

 

따로 로그인 코드를 작성할 필요없이 GameManager에 Initialize CloudOnce 컴포넌트만 추가하면

구글과 애플 로그인 완료

 

구글은 PC에서 Android 빌드 기기에서 로그인 확인

애플은 Simulator SDK로 XCode로 빌드 후 시뮬레이터에서 로그인 확인

 

리더보드, 업적

구글 플레이 콘솔과 애플 게임센터에 등록되어 있는 ID를 입력하고

(이 아이디는 구글에서 만든 것을 애플에 등록하면 같음)

버튼에 ShowLeaderboardsButton, ShowAchievementsButton 컴포넌트만 추가하면 따로 코드 작성 필요없이 바로 리더보드와 업적을 볼 수 있음! 편리하다!

 

SubmitScore에서 시간 정보를 보낼 때 

AOS : TotalMilliseconds

iOS : TotalMilliseconds / 10.0

https://stackoverflow.com/questions/11840484/ios-game-center-submit-time-and-show-in-leader-board

 

ios game center submit time and show in leader board

in my app i need to submit the time to the game center and i need to show that in Elapsed Time - To the hundredth of a second format. 00:00:00.00 this is the format i want to show in leader boar...

stackoverflow.com

 

 

클라우드 저장은 세팅 후 Cloud.Storage.Load(); Cloud.Storage.Save(); 끝!

 

자세한건 CloudOnce 사이트에서 확인해 봐도 충분합니다.

 

 

 

CloudOnce iOS 데이터 백업이 안 되는 현상

XCode > iCloud를 추가

 

Validate App > Profile doesn't include the com.apple.developer.icloud-container-environment entitlement 에러 

 ㄴApple Developer 사이트 > Certificates, Identifiers & Profiles 에서 iCloud.com.company.projectname 생성
 ㄴXCode > iCloud Containers에 iCloud.com.company.projectname 추가

 

 

Unity 구글 Play 게임즈 서비스 설정(구글 로그인 요즘 느낌으로 다가) (tistory.com)

 

Unity 구글 Play 게임즈 서비스 설정(구글 로그인 요즘 느낌으로 다가)

모바일 개발을 하다 보면 어쩔 수 없이 거치는 구글 플레이 연동 도무지 정리를 안 할 수가 없어 정리 시작.. 먼저 Project Settings 1. Package Name 설정 2. ARM64가 체크되어있어야 한다 ( * Scripting Backend가

young-94.tistory.com

 

반응형