[펌] 유니티 엔진 팁 - 광고 모듈 붙이기

|
출처 : http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture&page=1&sn1=&divpage=1&sn=on&ss=on&sc=on&keyword=%C0%AF%B4%CF%C6%BC&select_arrange=last_comment&desc=desc&no=277



[유니티 엔진 팁 - 광고 모듈 붙이기]

외부 광고모듈 적용.
- IOS : 해외버전은 apple의 iAD / 국내버전은 MezzoMedia라는 광고업체의 모듈을 사용하였습니다.
iAD는 자료찾기가 비교적 쉬웠고요, 국내업체의 광고모듈은 유니티엔진을 따로 지원하지는 않더군요.

- 삽질한부분...
xcode <-> 유니티 연동을 처음 하는거라 생각처럼 쉽게는 안되었음.
초기 프로젝트 설정할때는 수십개의 링크에러가 발생하여 멘붕상태가 되었는데요,
어떤 경우에는 xcode를 재시작하니 빌드오류가 싹 사라지는 경우도 있더군요.
그리고 유니티에서 빌드를 할때 xcode프로젝트가 다시 생성되면서 기존 파일들을 싹 지워버리는 경우도 있었습니다.

- 광고모듈이 계속 무한루프를 도는 현상.
처음에 광고를 딱 붙이고 올려보니 viewDidLoad함수가 끊임없이 호출되는 문제 발생했습니다.
구글링으로 해결방법을 찾아내어 loadView라는 빈 함수를 제거해주는것으로 해결했습니다.

- 불편했던점
xcode와 유니티를 전환해 가며 코딩해야하는 불편함이 있었습니다.
생소한 개발환경(visual studio처럼 익숙하지 않아서 빌드설정값 하나 찾는데도 애먹음).
개발/배포 인증서, 프로파일, 프로비저닝등 개념정립이 안되어서 재발급 받고 세팅하는것만 5~6번 반복하였음.

빌드 결과물인 .app파일이 순수 xcode native로 작업했을때 생기는 경로와 다른것도 걸림돌이었네요.
게다가 mac os업그레이드를 하고 나면 "라이브러리"폴더가 숨김설정 되어있기 때문에
이것을 풀어줘야 아웃풋 파일을 확인할 수 있습니다.
(실제 경로는 "라이브러리\Developer\..." 어딘가에 있음)
이런 사소한것 하나도 구글링해야 했기 때문에 시간도 지체되고 몸도 지쳐갔음.ㅠ_ㅠ



- Android : T-store의 T-ad를 사용하였음.
유니티용 모듈이 올라와 있지만 꼭 이걸 써야만 하는것은 아닙니다.
그냥 eclipse에 라이브러리 링크시켜 놓고 유니티와 연동하면 가능하거든요.

- 불편했던점
유니티에서 스크립트 작업만으로는 불가능하기 때문에 유니티activity소스를 긁어다가
eclipse에 붙여넣는등 번거로운 작업을 해야만 했습니다.
정보들이 인터넷 여기저기에 흩어져 있기 때문에 괜한 삽질을 한 적이 많았네요.

- 팁
adb logcat을 활용하여 디버깅 하면 도움이 많이 됩니다.
(폰 환경에서 돌렸을때 logcat이라는 프로그램을 통해서 PC화면에서 로그를 볼 수 있음)

activity가 따운되는 현상 및 클래스를 찾지 못하는 문제들이 자주 발생하였는데
대부분 라이브러리가 실행파일에 포함(?)되지 않아서 그런것입니다.
(포함이라는 용어가 맞는지는 모르겠지만 개념상 비슷하다고 했을때).
eclipse 빌드 설정에서 해당 라이브러리들을 아웃풋 파일에 넣어주는 옵션이 있습니다.

광고업체에서 보여줄 광고가 없을때는 아무것도 나오지 않기 때문에 
광고출력 위치에 땜빵할 UI를 넣어놓는것이 좋습니다. apple은 이것때문에 리젝걸기도 하더군요.


Trackback 0 And Comment 0