iOS 구글 플레이 게임 서비스 연동시 업적, 리더보드, 멀티 플레이등 화면은 나오지만 로드 되지 않고 계속 로드중 표시일 경우가 있다.


 


이때 로그에 [GPGManager applicationId] Application ID expected to be a valid, non-empty string. 과 같은 문구가 나온다면 ApplicationID를 적어주지 않았기 때문이다.


Info.plist 또는 어플리케이션 설정의 Info탭에서 GPGApplicationID 항목을 String형식으로 추가해준뒤 구글 플레이 서비스 ClientID중 가장 앞에 있는 숫자(안드로이드 ClientID와 동일)를 적어주면 로드가 된다.

GPGAndroidID 가 입력되지 않아서 창은 생성되지만 내용을 로드해 오지 못하는 상황 이었다.

Posted by 후미카
:

구글 플레이 게임 서비스를 사용하다보면 어플리케이션이 실행 될때(onStart 가 호출될 때) 자동으로 로그인 하는 기능이 있다.


이 기능을 키거나 끄기 위해서는 2가지 방법이 있다.


- 구글 플레이 게임 서비스 자동 로그인 켜고 끄는 방법

1.  GameHelper.setConnectOnstart(boolean connectOnStart) 함수를 사용하는 방법.

setConnectOnstart 함수를 사용해서 true 값을 입력해주면 자동 로그인이 켜지게 되고 false 값을 입력해주면 자동 로그인이 해제된다.

2. GameHelper 클래스의 변수값을 직접 변경하는 방법

GameHelper 클래스를 보면 mConnectOnStart라는 변수가 있다. 기본으로 true 가 되어 있는데 이 값이 true 일 경우 자동 로그인이 켜진 상태이고 false 인 경우 자동 로그인이 꺼진 상태이다. 이 값을 true 혹은 false 로 변경해준다면 자동 로그인을 켜고 끌 수 있다.



자동 로그인은 유지하는 편이 유저 편의상 좋을 것이다. 하지만 어플을 처음 실행 했을때 로그인 창이 나오는것은 거부감이 들 수 있다. 이 로그인창이 나오는 횟수를 조절 해 줄 수 있도록 되어있다. 이 로그인창은 유저가 로그인을 하지 않고 닫기 또는 취소를 눌렀을 경우 그 횟수를 저장하여 더이상 나오지 않도록 설계가 되어 있는데 이 횟수를 변경하여 나오지 않도록 하는 방법도 있다. 이 방법 역시 2가지 방법이 있다.


- 구글 플레이 게임 서비스 로그인창 출현 횟수 조절방법

1. GameHelper.setMaxAutoSignInAttempts(int max) 함수를 사용하는 방법.

setMaxAutoSignInAttempts 함수를 사용해서 해당하는 횟수를 입력해주면 처음 어플 실행시 나오는 로그인 창의 횟수를 조절 할 수 있다.

2. GameHelper 클래스의 변수값을 직접 변경하는 방법

GameHelper 클래스를 보면 DEFAULT_MAX_SIGN_IN_ATTEMPTS 라는 변수가 있다. 기본으로 3이 적용 되어 있는데 이값을 0으로 하면 처음부터 나오지 않게 되며 원하는 숫자를 넣게되면 해당하는 횟수만큼 닫기 또는 취소를 눌러야 더이상 나오지 않도록 할 수 있다.

'Development > Java' 카테고리의 다른 글

Byte Array <-> Integer  (0) 2014.05.30
javadoc 작성법  (0) 2013.10.22
제곱 구하는 방법  (0) 2013.09.04
각도 구하는 방법  (0) 2013.09.04
Posted by 후미카
:

카테고리

전체보기 (102)
Development (102)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

글 보관함