Blog (90)
게임개발 (32)
디버깅전쟁 (2)
여행/그림 (11)
3DMAX (1)
(27)
위자드캐슬  위자드 캐슬  추천게임  티스토어  안드로이드 어플 추천  무료어플  무료게임  두더지 
 dieta dukan f..
└>dieta dukan f..
 jquery
└>jquery
 stupid ,
└>stupid ,
 추녀는 “세상..
└>일다의 블로그..
«   2017/10   »
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        
+ Total : 71,043
+ Today : 1
+ Yesterday : 26
  

 

 

 

Unity3D에 광고모듈 연동하기(아이폰용 iAd외 다른 광고대행사 모듈).
+   [게임개발]   |  2012.07.05 20:57  

Unity3D에서 아이폰용 어플에 전면광고, 배너광고등을 넣으려면 플러그인을 구입하거나,

XCode로 native하게 해주는 방법이 있다.

AssetStore에 몇가지 플러그인들이 있었지만 우리가 하려는것은 국내의 한 광고업체의 모듈이었기 때문에

XCode에서 직접 작업하기로 결정했다.


Unity3D에서 .h, .c, .cpp, .m 등등의 파일을 사용하려면 유니티에서 빌드하여 만들어진 XCode 프로젝트에서 

파일을 추가해 주고, extern으로 선언하여 유니티의 스크립트에서 함수를 호출하는 방식을 사용하면 된다.

뭐 이건 외부 모듈로 붙은 광고를 화면에 따라 보여준다거나 숨긴다거나 하는등 

유니티 스크립트에서 제어하고 싶을때 사용하면 될 것이다.


먼저 iOS에서 제공되는 iAd를 넣는 방법은

http://answers.unity3d.com/questions/40494/who-can-help-me-how-to-get-the-view-controlleruivi.html

위 페이지에 나온대로 하면 된다.

참고로 iAd는 애플이 제공하는 광고 솔루션인데 수익을 애플과 나눠갖게 되며 개발 모듈은 iOS sdk에 내장되어 있다.


내가 하려는 것은 iAd가 아니었기 때문에 이렇게 간단하게 끝나지 않았다.

일단 모 업체에서 만든 광고 모듈 sdk를 전달받은 뒤 열어보니 Unity3D에 대한 별도의 지원은 없었다.

따라서 iAd를 넣은 방식 + 해당 광고 모듈에 있는 샘플을 조합해서 개발해야 했다.

처음엔 링크에러가 자꾸 나는 것이었다. 라이브러리 추가도 빠짐없이 해줬는데도 말이다.

그래서 프로젝트 싹 지우고 다시 생성해보니 한방에 성공했다.-_-;;

그랬더니 이번엔 자꾸만 viewDidLoad 함수가 끊임없이 호출되는 것이었다(모든 문제의 원흉!).

참고로 유니티에서 빌드된 프로젝트 파일을 열어보면 뷰가 따로 없다.

그래서 UIView를 직접 추가해 줘야 하는데 이 때 자동으로 생성된 XXXViewController.h / XXXViewController.m 파일을 그대로 사용하면 안된다.

일단 해당 광고 모듈의 샘플과 iAd를 넣는 방식을 잘 조합해서 어찌어찌 비슷하게 수정한 뒤에,

XXXViewController.m 파일내에 있는 loadView함수를 제거해 줘야 한다!

아무런 내용도 없는 빈 함수이지만 반드시 지워줘야 한다. 위에 iAd를 넣은 페이지를 보면 저 함수가 없는것을

뒤늦게 깨닫게 될 것이다.

일단 지우고 나니 모든게 다 잘 돌아갔는데 왜 그런지는 정확히 모르겠지만

구글링을 해보니 비슷한 문제를 겪은 사람들이 있었다.

http://stackoverflow.com/questions/982877/multiple-calls-to-viewdidload-loadview


구글과 스택오버플로우가 없었다면 정말 눈앞이 깜깜했을 것이다.

XCode도 처음 만져보는데다가 objective-c도 생소해서(특히 매소드 호출시 [ ] 쓰는것) 너무 거부감이 심했지만

몇번 해보니 어느정도 익숙해지는듯 하다.

여튼 광고 모듈 연동 성공~!



신고

 
 
     1   0

아이디 
비밀번호 
홈페이지 
비밀글   

 

<<이전 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ··· | 90 | 다음>>

이석현's Blog is powered by Daum

 

티스토리 툴바