본문 바로가기
프로그래밍/iOS

[snippet] iAd 삽입

by 백룡화검 2012. 7. 22.
출처 : http://cafe.naver.com/mcbugi/222492

iAd.codesnippet




삽질하다가 편하게 만들어 진것 같아서 올려봅니다.

Snippet 코드 조각입니다. 앞으로도 이런식으로 만들어서 올려보겠습니다.

사용법은 알아서? ㅋ 사용법도 하나 제대로 정리해서 올려보겠습니다.

첨부파일은 코드스니펫 파일 그대로이고...

저장경로는 /Library/Developer/Xcode/UserData/CodeSnippets 여기다가 저장하면 됩니다.

작업환경은 OSX 10.7.4, Xcode 4.3.2 , iOS 5.1 sdk 입니다.

참고로 스토리보드나 nib에 adbannerview 따로 안넣어도 됩니다. 코드로 로드하도록 되어 있습니다.


단축키 snAdbanner


이하 스니펫 코드.



#pragma mark - iAD zone
/*
 @interface
 
 // iAd 1. 프레임 워크 추가 iAd.Framework
 
 1-1 프레임 워크 추가 iAd.Framework
 1-2 #import <iAd/iAd.h>
 1-3 super 옆에 <ADBannerViewDelegate> 추가
 
 // iAd 2. 전역변수 선언 , 프로퍼티 생성
 ADBannerView *adBanner; // 전역변수 선언
 @property (strong, nonatomic) IBOutlet ADBannerView *adBanner; // 프로퍼티 생성
 
 @implementation 
 
 // iAd 3. - @implementation @synthesize
 @synthesize adBanner = _adBanner; // 등록
 
 // iAd 4. - (void)viewDidLoad  추가할것
 self.adBanner = [[ADBannerView alloc] initWithFrame:CGRectZero];
 
 // 1,2,3 택일
 // option 1.세로보기만 지원함
 //self.adBanner.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
 // option 2.가로보기만 지원함.
 //self.adBanner.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierLandscape];
 // option 3.가로세로 동시지원함.
 self.adBanner.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil];
 self.adBanner.delegate = self;
 [self.view addSubview:self.adBanner];
 
 // 5. 자동회전 옵션
 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
 {
 if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
 self.adBanner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
 }else {
 self.adBanner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
 }
 return YES;
 }
 // 6. memory release (viewDidUnload)
 self.adBanner = nil;
 
 
 */
// 7. iAd Delegate 
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
// banner 클릭했을때
return YES;
}
- (void)bannerViewActionDidFinish:(ADBannerView *)banner
{
// 배너클릭하고 돌아왔을때
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
// 광고가 없을때
}
- (void)bannerViewWillLoadAd:(ADBannerView *)banner
{
// 광고표기되기 직전에 호출됨.
}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
// 광고 로드됨
}
-(void) didFailToReceiveAdWithError:(NSError *)error
{
// 광고 로드 실패
}