출처 : http://cafe.naver.com/mcbugi/222492
삽질하다가 편하게 만들어 진것 같아서 올려봅니다.
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
삽질하다가 편하게 만들어 진것 같아서 올려봅니다.
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
{
// 광고 로드 실패
}
'프로그래밍 > iOS' 카테고리의 다른 글
[snippet] Lazy Instantiation (0) | 2012.07.22 |
---|---|
[snippet] 기기회전에 따른 요소 재배치 (0) | 2012.07.22 |
라이트 버전 어플 만들기 (0) | 2012.07.21 |
IOS 디바이스별 화면 구성요소 (0) | 2012.07.21 |
인엡 재구매 복구 로직(restore button) (0) | 2012.07.21 |