[Cocos2d-x] Google Play 연동법(1) - 라이브러리 추가 DATA_OLD/Cocos2d-x Study2015. 2. 9. 03:47
출처 - Team A.D.D 블로그
1. 프로젝트 / 구글 플레이 서비스 라이브러리 추가
1) Android SDK Manager에서 Google Play Services 다운로드
2) Google Play Game Services(이하 GPGS) 라이브러리 삽입
- "SDK폴더\extras\google\google_play_services\libproject"
내부에 있는 google-play-services_lib 폴더 복사 -> 프로젝트 내 proj.android 폴더에 복사
3) GPGS 연동용 코드 다운로드
1) https://github.com/playgameservices/android-basic-samples 사이트에서 프로젝트 다운로드
처]"2) "android-basic-samples-master\BasicSamples\libraries\BaseGameUtils\src\main\java\com\google\example\games\basegameutils"
(BaseGameActivity.java / BaseGameUtils.java / GameHelperUtils.java / GameHelper.java)
2) "android-basic-samples-master\BasicSamples\libraries\BaseGameUtils\src\main\java\com\google\example\games\basegameutils" 폴더 내의 파일 4개 복사 ->"프로젝트 폴더\proj.android\src\org\cocos2dx\cpp" 에 복사
(BaseGameActivity.java / BaseGameUtils.java / GameHelperUtils.java / GameHelper.java)
[출처] 구글 플레이 게임 서비스 연동하기! - 코드 수정하기!|작성자 ADDGame
[출처] 구
4) 프로젝트에 google-play-services 라이브러리 추가
- eclipse에서 프로젝트 import -> 프로젝트 properties(단축키 alt+enter) -> Add에서 google-play-services_lib 추가
- 이미 google-play-services 라이브러리를 추가한 프로젝트가 eclipse에 import되어있는 경우, 3번만 따라한 다음 refresh를 해주면 된다.
2. .java 파일들 수정하기
1) BaseGameActivity.java
- package com.google.example.games.basegameutils;-> package org.cocos2dx.cpp;로 수정
- import org.cocos2dx.lib.Cocos2dxActivity; 추가
- import android.support.v4.app.FragmentActivity; 삭제(line 21)
- public abstract class BaseGameActivity extends FragmentActivity implements
-> FragmentActivity를 Cocos2dxActivity로 수정
2) BaseGameUtils.java
- package com.google.example.games.basegameutils;-> package org.cocos2dx.cpp;로 수정
- import 패키지명.R; 추가
- res/values의 string.xml파일에 이하 내용 추가
3) GameHelper.java
- package com.google.example.games.basegameutils;-> package org.cocos2dx.cpp;로 수정
4) GameHelperUtils.java
- package com.google.example.games.basegameutils;-> package org.cocos2dx.cpp;로 수정
- import 패키지명.R; 추가
- res/values에 gamehelper_strings.xml 추가 후 아래 내용 입력
(이 내용은 xml을 추가해도 되지만, 그냥 기존에 존재하는 strings.xml에 추가해도된다. 다만 이후 관리부분에 있어서 용이하게 하기 위한 추가인듯)
5) AppActivity.java
- extends Cocos2dxActivity -> extends BaseGameActivity로 변경
- 위 내용 변경 후 생기는 에러 메시지 (상속 변경에 따른 특정 메소드 재정의) 해결
- OnCreate함수 재정의( 필수인지 권장인지 애매함 )
6) AndroidManifest.xml
- <!-- 주석 내용 --> 하단에 아래 내용 추가
- res/values에 ids.xml파일 추가 후 아래 내용 추가
아래는 업적 관련하여 '이클립스에서' 사용하는 함수들
(cocos에서 사용하려면 GameSharing 코드를 사용하기때문에 아래 내용을 쓸 일이 없다.)
'DATA_OLD > Cocos2d-x Study' 카테고리의 다른 글
[Cocos2d-x] 안드로이드 포팅 시 Android.mk 파일 수정 관련 (0) | 2015.02.14 |
---|---|
[Cocos2d-x] AppActivity에 Google Play랑 Admob 더하기 (0) | 2015.02.14 |
[Cocos2d-X] perhaps java_home does not point to the jdk (0) | 2015.01.19 |
[Cocos2d-x] Move액션의 속도, 움직임 관련하여 (0) | 2015.01.19 |
[물리 엔진] 기본 예제 (0) | 2014.11.18 |