레이블이 한글인 게시물을 표시합니다. 모든 게시물 표시
레이블이 한글인 게시물을 표시합니다. 모든 게시물 표시

2015-02-03

Cocos2d-x v3.4 에서 plugin-x로 AdMob 연결하기 (Android - part 3/3)

<- Part 2/3 보기

1. 사전준비

Android SDK Manger에서 API 7,8,10,17,19 & Google Play services 다운로드




Eclipse 메모리 heap늘리기

Eclipse가 설치된 폴더에서 eclipse.ini 파일을 다음과 같이 수정합니다. 





2. Plugin-x 라이브러리 빌드

터미널실행후 다음 폴더로 이동해서 publish.sh를 실행합니다.

MyGame/cocos2d/plugin/tools/publish.sh

실행후 ndk,sdk,ant의 path를 입력해줍니다.



빌드 완료후 다음처럼 Protocol,admob plugin lib가 만들어 졌는지 확인합니다.





3. 안드로이드 빌드 설정 변경

터미널에서 빌드 완료후 Game developer guide tool(gameDevGuide.sh)을 실행합니다.

MyGame/cocos2d/plugin/tools/gameDevGuide.sh



GNU AWK가 없어서 실행되지 않으면 다음 gawk-3.1.8-1.dmg파일을 받아서 설치합니다. (gawk-3.1.8-1.dmg download)




Game developer guide tool이 실행되면 프로젝트의 안드로이드 폴더 path를 입력합니다. 
(여기서는 MyGame/proj.android)




다음으로 사용할 plugin을 선택합니다. 여기서는 (admob)




다운로드받은 admob_cocos2dx_3_4-master/proj.android폴더의 내용을 다음처럼 복사/대체합니다.




4. Eclipse설정 

다음 그림을 참고해서 CDT ndk build environment path를 설정합니다.



cocos2d-x와 Google Play services의 라이브러리 프로젝트를 import합니다.

cocos2d-x cocos2d-x-3.4/cocos/platform/android/java
Google Play services android-sdk-macosx/extras/google/google_play_services/libproject/google-play-services_lib




편의를 위해 Eclipse의 “Build Automatically”설정을 꺼둡니다.




MyGame 프로젝트를 import합니다.



다음그림처럼 MyGame프로젝트의 “Android”와 “Java Build Path” 설정을 합니다.






5. 실행결과






Cocos2d-x v3.4 에서 plugin-x로 AdMob 연결하기 (iOS - part 2/3)

<- Part 1/3 보기


1. 다음 2가지 프로젝트를 Xcode에 추가합니다.

MyGame/cocos2d/plugin/protocols/proj.ios/PluginProtocol.xcodeproj
MyGame/plugin/plugins/admob/proj.ios/PluginAdmob.xcodeproj



주의사항 : iOS 5 단말지원을 위해 다음처럼 라이브러리 프로젝트의 iOS Deployment Target을 iOS5가 되게 확인/변경합니다.




2. 프로젝트설정에서 다음과 같이 2가지 라이브러리 프로젝트의 dependency와 라이브러리를 추가합니다.





3. 헤더파일 검색 설정을 다음과 같이 합니다.



4. Link flag 설정을 다음과 같이 합니다.



5. admob/iAd/InMobi를 위한 프레임웍을 다음과 같이 추가합니다.


AdSupport.framework (optional)
CoreLocation.framework
CoreTelephony.framework
EventKit.framework
EventKitUI.framework
GameController.framework (optional)
iAd.framework
libsqlite3.0.dylib
MediaPlayer.framework
MessageUI.framework
Security.framework
Social.framework (optional)
StoreKit.framework
SystemConfiguration.framework






6. Ad Unit ID 설정

admob 홈페이지에서 ca-app-pub-0000000000000000/0000000000 형태의 ID 확인/준비


소스코드에 복사



7. 실행결과

admob



iAd







Cocos2d-x v3.4 에서 plugin-x로 AdMob 연결하기 (사전준비 - part 1/3)

특징

최신버전 라이브러리 GoogleMobileAdsSdkiOS-6.12.2
InMobi-iOS-SDK-4.5.1
Google Play Service
Mediation지원 (iOS) AdMob, iAd, InMobi
Google Play Service 지원 (android) 2014 8월부터 android 등록/업데이트시 필수
Plugin-x smart banner 버그 수정 (android) 수정소스 : AdsWrapper.java


사전준비

1. Cocos2d-x 개발환경 준비

Cocos2d-x v3.4
Xcode 5.1 이상
Eclipse Luna Service Release 1a (4.4.1) with ADT&CDT plugin
admob_cocos2dx_3_4-master.zip
(https://github.com/neokoala/admob_cocos2dx_3_4 에서 download)


2. 테스트 프로젝트 준비

CocosProjetcs/MyGame cocos new -p com.nowapp.MyGame -l cpp MyGame

3. admob_cocos2dx_3_4-master.zip파일을 압축해제해서 다음 같이 테스트 프로젝트로 복사/대체 하기

다음은 admob_cocos2dx_3_4-master 폴더의 내용입니다.



HelloWorldScene.cpp,HelloWorldScene.h 두파일을 Classes폴더로 복사/덮어쓰기



plugins/admob 폴더를 MyGame/cocos2d/plugin/plugins 폴더로 복사/덮어쓰기

protocols/proj.android/src 폴더를 MyGame/cocos2d/plugin/protocols/proj.android 폴더로 복사/덮어쓰기