Game Programming/Game Engine

Unity3D :: AdColony iOS Convert (AdColony iOS 컨버팅 작업)

VallistA2015. 7. 9. 09:51

AdColony (동영상 광고) 에셋을 추가한 상태로 윈도우에서 iOS로 넘어올 경우 문제가 발생한다.

안드로이드 버전을 먼저 개발을 하고 iOS로 넘어오는 것은 바람직 하지 않은 것 같다. 차라리 OS X에서 안드로이드 개발까지 하는 것이 옳은 것 같다.

 

아래는 AdColony를 Windows 에서 OS X로 넘어왔을 때 해결한 이슈이다.

 

1. AdColony 는 Windows 에서 OS X로 넘어올 때 파일이 깨지므로 OS X 에서 다운받아서 설치를 해야한다.

 - windows와 os x는 포멧이 틀리므로 발생하는 문제다. 기초적인 문제이므로 이 문제로 해결되는 경우는 거의 드물다.

 

2. AdColony 는 OS X에서 framework를 컨버트 해주는 기능이 존재하지 않는다. 이 기능을 만들어서 넣어주도록 하자.

 - 처음 Unity를 접하고 게임을 만들때 파이썬으로 이 프로그램을 만들어 주는 것은 어려운 일이다.

 그래서 필자는 그 것을 패키지로 만들어서 공유를 하겠다.

 

구글 드라이브 링크

 - https://drive.google.com/file/d/0BxY7d-bcrQhLR0dZSWpwU1czTGs/view?usp=sharing (17.5MB)

 

이 위의 패키지를 다운 받고 OS X의 환경에서 컨버트 하게 되면 아래와 같이 만들어진다.

 

 

 

 

이렇게 만들어지며. 일반적으로 우리가 다운받았던 SDK 처럼 사용하면 되겠다.

추가가 된 것은 Editor 파일 안에 만들어졌다는 것과 정리가 된 것이며 PostBuilder 와 Processor가 생겼다는 점이다.

 

mod_pbxproj 와 postbuilder, processor의 역할은 AdColonySDK 안에 있는 파일들을 컨버트 해준다는 것이다.

 

3. 유니티에서 빌드

 

유니티에서 빌드를 하게 되면 xcode 파일이 뽑혀 나오게 된다.

그러면 XCode 켜서 아래와 같은 곳으로 이동하도록 하자.

 

 

 

- Target > Build Settings 로 이동한다.

- 검색에 define을 검색한다.

- Packaging > Defines Module 을 Yes로 변경

- 검색에 enable 검색한다.

- Apple LLVM 6.1 - Language - Modules > Enable Modules (C and Objective-C) 를 Yes 로 변경

- Linking > Other Linker Flags > -fobjc-arc, -ObjC 등록

 

- Target > Build Phases 로 이동

- Lin Binary With Libraries 에 아래의 것들을 등록

 

> CoreTelephony.framework

> EventKit.framework

> EventKitUI.framework

> Social.framework

> MessageUI.framework

> CoreFoundation.framework

> WebKit.framework

> Foundation.framework

> UIKit.framework

> AudioToolbox.framework

> CoreLocation.framework

> MediaPlayer.framework

> CoreVideo.framework

> CoreMedia.framework

> StoreKit.framework

> AdSupport.framework

 

실행하면 잘 될것이다.

 

댓글

VallistA

병특이 끝나서 게임에서 웹으로 스위칭한 프로그래머.
프로그래밍 정보등을 공유합니다.
현재는 이 블로그를 운영하지 않습니다.
vallista.kr 로 와주시면 감사하겠습니다!

자고 싶습니다. ㅠㅠ

Github      :: 링크

궁금한점 문의 주시면 답변드리도록 하겠습니다

VISITED

Today :

Total :

SNS

  • 페이스북아이콘
  • 카카오톡아이콘
  • 트위터아이콘

Lately Post

Lately Comment