* iAd는 UIViewController에만 붙는다. 


iAd 문서

https://developer.apple.com/library/ios/documentation/userexperience/Reference/iAd_ReferenceCollection/_index.html

Google AdMob 문서

https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals#ios

두 개의 문서를 참조하여 필요한 프레임 워크 및 설정을 하도록 하자. AdMob에서는 Other Linker Flags에서 -ObjC 설정을 안해주면 뭔가 에러를 나니 꼭 문서를 참조해서 설정하도록 하자. 


나머지는 대충 코드를 보면 알수 있다. 설명 생략. 


UIViewController.h

#import <UIKit/UIKit.h>

#import <SpriteKit/SpriteKit.h>

#import "GADBannerView.h"

#import <iAd/iAd.h>



@interface ViewController : UIViewController <ADBannerViewDelegate, GADBannerViewDelegate> {

  ADBannerView* iADBanner; // iAD

  GADBannerView* adMobBanner; // 애드몹

}


- (void)initADBanner;

- (void)hideADBanner;


UIViewController.m

// 광고 생성 초기.

- (void)initADBanner {

  // iAd Banner

  iADBanner = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];

  iADBanner.frame = CGRectZero;

  iADBanner.delegate=self;

  [self.view addSubview:iADBanner];

  

  // AdMob Banner

  adMobBanner = [[GADBannerView alloc] initWithFrame:CGRectMake(0, 578, 320, 50)];

  adMobBanner.rootViewController = self;

  adMobBanner.delegate = self;

  adMobBanner.adUnitID = @"google AdMob 광고 id";

  [self.view addSubview:adMobBanner];

  

  // 애드몹 광고 request

  GADRequest* requestAd = [GADRequest request];

  

  // test. 테스트 주석

//  [requestAd setTestDevices: [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil]];

  [adMobBanner loadRequest:requestAd];

}


- (void)hideADBanner {

  for (UIView *subview in [self.view subviews]) {

    if([subview isKindOfClass:[GADBannerView class]]) {

      [subview removeFromSuperview];

    }

    if([subview isKindOfClass:[ADBannerView class]]) {

      [subview removeFromSuperview];

    }

  }}


#pragma mark -

#pragma mark iAD Delegate


- (void)bannerViewDidLoadAd:(ADBannerView *)banner {

  [UIView beginAnimations:@"animateBannerAppear" context:nil];

  [iADBanner setFrame:CGRectMake(0, 0, 320, 50)];

  [UIView commitAnimations];

}


- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {

  [UIView beginAnimations:@"animateBannerOff" context:nil];

  [iADBanner setFrame:CGRectMake(0, 0, 320, 50)];

  [UIView commitAnimations];

}


#pragma mark -

#pragma mark adMob Delegate


- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {

  [UIView beginAnimations:@"BannerSlide" context:nil];

  [adMobBanner setFrame:CGRectMake(0, 518, 320, 50)];

  [UIView commitAnimations];

}


- (void)adView:(GADBannerView *)bannerView didFailToReceiveAdWithError:(GADRequestError *)error {

  [UIView beginAnimations:@"BannerSlide" context:nil];

  [adMobBanner setFrame:CGRectMake(0, 518, 320, 50)];

  [UIView commitAnimations];

}



광고를 호출하는 곳.m

#import "AppDelegate.h"

#import "ViewController.h"


- (void)loadAdBanner {

  AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;

  ViewController *vc = (ViewController *)delegate.window.rootViewController;

  [vc initADBanner];

}








저작자 표시 비영리
신고
Posted by KraZYeom

Apple TV로 인해 Big Apple이 될 Apple http://www.appilogue.kr/2844264 (2탄)


한국 시간으로 지난 20일에 Big Apple(New York)에서 iBooks Author 등을 발표 했습니다. 
iBooks Author 등장 전에도 iBooks store는 있었고 ePub는 나름 손쉽게 만들수 있었습니다. 
여기서 다른시각으로 봐야할께. iBooks Author 등장으로 iBoos Store에 Free Book 시장이 열렸다는 점입니다.
일반적은 ISBN 번호를 가진 책의 개념이 아니라 거의 App에 가깝습니다. Book App 개념이죠. 

자, 어떻게 Big Big Apple이 될 것인가. 답은 iAd에 있습니다. 광고 시장은 정말 좋습니다. 그냥 만들어놓고 사람들이 많이 보면 볼수록 돈을 버는거죠. 대표적 인터넷 광고 기업이 Google이죠. 수익의 대부분이 광고에서 나오니까요. 모바일광고를 위해 AdMob을 사기도 했죠. 

Apple도 뒤늦게 iAd로 모바일 광고 시장에 뛰어들게 됩니다. 스마트폰으로 인해서 모바일 인터넷 시장이 더 커질것을 미리 알고 있었겠죠. 하지만 iAd를 내놓고 크게 활성화되지 않았습니다. 

SOURCE: Apple's Mobile Ad Business Was Held Back By Steve Jobs' Illness

Read more: http://www.businessinsider.com/apple-iad-2012-1?utm_source=Triggermail&utm_medium=email&utm_term=10%20Things%20In%20Tech%20You%20Need%20To%20Know&utm_campaign=Post%20Blast%20%28sai%29%3A%2010%20Things%20You%20Need%20To%20Know%20This%20Morning#ixzz1ki2TiCVa


글을 읽게 되면 iAd가 잠시 주춤했던 이유는 잡스가 아파서 그랬다고 합니다. 
이제 잡스가 손을 땠으니 iAd의 움직임이 크게 변할 것 같습니다. 

iAD는 기존에는 iOS App에 밖에 지원이 안되었습니다. 슬슬 다른 곳으로 옮겨가지 않을까 소설을 써봅니다.

무료책에 iAd가 들어 갈 수 있게 되면, 기존 App에 들어가는거와는 전혀 다르게 됩니다.
조그마한 베너광고에서 책의 한면, 반면 등을 차지하는 큰 광고가 들어가는거죠. 마치 잡지의 광고 처럼말이죠.

책의 내용은 거의 택스트가 많아서 분석하기도 쉬워서 정말 읽는 내용과 연계된 광고가 크게 이쁘게 들어 갈 수 있죠. 
iAD Producer를 사용해 보면 참 광고도 이쁘게, 인터랙티브 하게 만들수 있습니다. 

OSCON 2010 참석에서 들은바로는 책이 출간되면 평균적으로 500부이하로 팔린다고 합니다. 
유료책을 내놓아도 크게 돈이 안되는거죠. 아무리 책을 쓰고 해도 큰 돈을 벌수 없습니다. 

하지만 무료로 내놓은 책에 광고를 집어 넣는 식으로 돈을 벌수 있다면 무료책의 등장이 어마어마 하게 늘어날것입니다. 사람들은 무료를 좋아하니 받아보고 또 재미있으면 더 판매량이 늘어나고. 마치 App Store의 무료앱 처럼 될지도 모릅니다.

책을 쓰는 사람들은 더 늘어나게 되고, 좋은 컨탠츠는 '무료'로 많이 나올 것입니다.

무료로 내놓아도 광고로 충분히 유료로 내놓아도 안팔리는 것보다 많이 수익을 얻을테니까요.
앱은 잠깐 잠깐 플레이 하지만, 책은 길게 자주 읽습니다. 광고의 노출시간도 당연히 늘어나구요.

Amazon의 Kindle에서도 광고버젼은 $20가 저렴합니다. 책읽는데는 전혀 지장이 없는 전면 광고와 베너광고가 같이 나오구요. 어찌 보면 Amazon이 먼저 책의 광고 시장에 뛰어든거죠. 하지만 유료책에 광고는 넣을수 없으니 지금의 Kindle의 광고와 같은 방법을 선택 했을 겁니다.

모바일 시장에서는 Google AdMob vs Apple iAd로 비슷비슷 하게 경쟁하고 있지만 책이 끼어들게 되면 iAd의 승리가 예상됩니다. 그리고 조만간 나올것 같은 Apple TV 3세대에도 어떻게 AD가 들어가냐도 궁금해지네요. 

이 모든것은 그냥 추측해본 소설입니다.  
하지만 잡스가 철저하게 준비했던 책, iAd 그리고 Apple TV. 어떻게 될지는 모르겠지만 엄청난 것이 될것 같습니다.

2012년 올한해가 참 재미있어질 것 같습니다. :-)  


저작자 표시 비영리
신고
Posted by KraZYeom

iAd Producer

분류없음 2011.01.02 09:55
애플에서 개발자를 위한 새로운 어플리케이션이 하나 등장했습니다. 나온지는 몇일 되었더군요.

개발자라기 보단 광고자?를 위한 어플이겠군요.

iAd에 들어가는 광고를 좀더 쉽게 만들수 있게 만드는 어플입니다. 

애플답게 정말 쉽게 만들수 있습니다.

CSS, HTML5, JavaScript 이따위거 몰라도 됩니다. 물론 알면 더 좋겠지만.
하나도 몰라도 iAd를 만들수 있습니다. 

두말 잔소리 할필요 없이 영상으로 보여드릴께요. :-)



저작자 표시 비영리
신고
Posted by KraZYeom
iAd HIG에 나와있는데로 꼭! 

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error

{

if (self.bannerIsVisible)

{

[UIView beginAnimations:@"animateAdBannerOff" context:NULL];

// banner is visible and we move it out of the screen, due to connection issue

banner.frame = CGRectOffset(banner.frame, 0, -50);

[UIView commitAnimations];

self.bannerIsVisible = NO;

}

}


필수로 구현해주어야 합니다. 안그러면 Reject ! 
저작자 표시 비영리
신고
Posted by KraZYeom
TAG IAD
iAd 적용하기 넘 쉽네요. 완전 처음 개발하시는분들이 아니라면 그림으로도 설명을 다 할 수 있을 것 같습니다.

기본 base SDK는 4.0 이여야만 합니다. iAd가 4.0에서 부터 작동됩니다.

1. iAd.framework를 추가합니다. 


2. Interface Builder의 Library에서 Ad Bannerview를 원하시는 곳에 끌어다 놓습니다. 

3. 상당과 하단을 Apple에서는 추천을 하고 있더군요. 광고효과가 가장 좋다고 합니다. (WWDC 10' 세션에서...)
설정은 벌서 끝났습니다. 뭐 한게 없다구요? 네, 끝입니다. 

4. 시뮬에서 실행해보면 테스트 광고 베너가 뜹니다. 클릭해보면... 성공여부를 확인 할 수 있습니다.


5. 잘 동작 한다고 친철히 설명을 해주네요. 

잡스의 말이 이럴땐 생각 납니다. It is awesome, isn't it?
이상 코드 한줄 없이 iAd 광고 넣기 였습니다. 

정말 Apple은 점점 개발자를 위한 천국을 만들고 있습니다! :-) 

저작자 표시 비영리
신고
Posted by KraZYeom
TAG IAD, iPad, iphone