Development
글수 89
요즘 들어 개발 강좌란에 글을 올리는데에 상당히 게을렀던 점을 반성하는 의미에서,
앞으로는 짬짬이 생각나는대로 그동안 알게 된 여러 가지 내용을 공유해볼까 합니다.
AdMob 과 iAd 를 달자
iOS App 개발자들에게 iAd 나 AdMob 과 같은 광고 배너를 단 프로그램을 만드는 것도 중요한 고려 사항입니다. 무료 프로그램이라고 하더라도 고정된 사용자 수를 많이 확보할 수 있다면, 광고 수익 또한 좋은 수익이 될 수 있습니다.
iAd 를 사용하는 것은 무척 쉽게 되어 있습니다. 당연히 iOS 에 iAd 를 다는 것은, 애플이라는 한 집안의 솔루션을 사용하는 것이므로 극히 간단한 방식으로 광고를 달 수 있게 고려되어 있습니다.
하지만, iAd 는 아직 국내 사용자들에게는 광고가 집행되지 않고 있으며, 전세계적으로 볼때에도 광고가 나가는 국가 수가 많이 부족한 상황입니다. 따라서 AdMob, 혹은 국내 모바일 광고 솔루션을 사용하는 것을 고려하게 됩니다.
하지만 항상 부족함을 느낄 수 밖에 없는 것이 현실입니다. 각기 장단점이 있기 때문이지요. 따라서 하나의 배너 공간에 복수개의 광고를 집행할 수 있다면 더 좋을 것입니다.
먼저 AdMob 광고를 뿌린 후, iAd 광고를 요청해서 광고가 다운로드 된다면 그 자리의 광고를 iAd 광고로 대체하는 방식이 적당할 듯 합니다. 왜냐하면 AdMob 광고보다 iAd 의 광고 Fill Rate 가 더 떨어지기 때문입니다.
이런 식으로 광고 전략이 세워졌다면, 그에 맞게 코딩을 하면 되겠지요. 잠깐! 여기 좋은 공개 소스가 있습니다.
(이런! 어찌된 일인지 요즘 github 에 프로젝트가 보이지 않는군요. 404 에러가 뜹니다. 일시적인 것이리라 믿고...)
AdMediator 라는 오픈 소스입니다. 이것은 간단한 설정으로 화면에 AdMob 광고와 iAd 광고를 교차해서 보여줍니다.
iPhone 에서만 사용할 수 있습니다.
먼저, 원하는 iPhone App 프로젝트에 iAd 와 AdMob 을 사용하기 위한 작업을 합니다.
당연히 iAd 와 AdMob 을 사용하기 위해서 기본적으로 포함해야 하는 파일, 프레임워크는 모두 포함해야 합니다.
여기서는 이러한 기본 작업에 대해서는 넘어가도록 하겠습니다.
그리고, AdMediator 파일들을 프로젝트에 넣습니다. AdMediator 는 다음과 같이 네 개의 파일만 있으면 됩니다.
AdMediator.h / mAdMediatorConfig.h / m
그 다음 AdMediatorConfig.m 파일의 내용 중, 아래와 같이 kAdMobPubisherId 에 준비된 AdMod 의 id 를 넣습니다.
//AdMob Config
//==================
BOOL const kAdMobEnabled = YES //Enable AdMob
int const kAdMobRefeshSecornds = 40;//Number of seconds that AdMob banner will be recreated and refreshed
BOOL const kAdMobTestMode = NO; //Activate TEST mode for AdMob
NSString * const kAdMobPubisherId @"a1234567890";//Set your Publisher ID from your Site configured on AdMob site
kAdMobRefreshSeconds 값은 광고 갱신 시간입니다. 그리고 개발이 끝나고 나서 AdMob 의 실제 광고가 나오게 하려면 kAdMobTestMode 값을 NO 로 바꾸어주어야 합니다.
광고가 나오게 하는 법은 아주 쉽습니다. 광고가 표시될 뷰 컨트롤러를 다음과 같이 AdMediator 의 서브클래스로 만들기만 하면 됩니다.
예를 들어 다음과 같습니다.
@interface FirstViewController : AdMediator {
...
}
이렇게 하면 화면 하단에 광고가 표시됩니다. 화면 상단에 표시되게 하려면 adMediatorConfig.m 의 kAdDisplayTop 값을 YES 로 바꾸어 주기만 하면 됩니다.
프로그램을 실행하면, 원하는 뷰 화면에 먼저 AdMob 광고가 나타나고, iAd 광고 수신이 성공된다면 광고가 iAd 광고로 교체됩니다. 그리고 일정 시간이 지나면 다시 AdMob 광고로 교체되고... 계속 반복됩니다.
아주 쉽습니다. 실제 적용된 예는 http://itunes.apple.com/kr/app/quit-smoking-helper/id292329425?mt=8 에서 보실 수 있습니다 (현재 업데이트 대기 중)

좋은 정보 감사합니다