Banner Guide (Deprecated)
GFPSDK Import
GFPSDK 모듈을 import 합니다.
@import GFPSDK;
배너 광고 제공자 초기화
연동할 배너광고 제공자의 Pod이 프로젝트에 추가된 상태에서 GFPAdManager를 통해 초기화 합니다. (앱이 구동되는 시점에 한번만 수행)
- GFPBannerProviderOptionDFP : 구글 DFP 배너 광고
- GFPBannerProviderOptionNDA : 네이버 디스플레이 배너 광고
- GFPBannerProviderOptionMoPub : 모펍 배너 광고
- GFPBannerProviderOptionInMobi : 인모비 배너 광고
- GFPBannerProviderOptionFAN : 페이스북 배너 광고
// DFP, NDA, Mopub, Inmobi, Facebook 배너 광고를 연동하려는 경우 cocoapods 의존성 추가.
GFPError *error = nil;
[GFPAdManager setupWithError:&error];
뷰 컨트롤러 작성
뷰 컨트롤러(MyViewController)를 만들고, 헤더파일(MyViewController.h)에 아래 작업을 수행합니다.
- 뷰 컨트롤러에 GFPBannerView *bannerView 프로퍼티를 선언합니다.
- 뷰 컨트롤러에 GFPBannerViewDelegate 프로토콜을 구현합니다.
// MyViewController.h
@import GFPSDK;
@interface MyViewController : UIViewController <GFPBannerViewDelegate>
@property (nonatomic) GFPBannerView *bannerView;
@end
GFPBannerView 생성 및 광고 요청
MyViewController.m의 viewDidLoad 메소드에서 GFPBannerView의 인스턴스를 생성하고, 광고를 요청합니다.
- GFPBannerView 인스턴스를 생성할 때, 발급받으신 광고유닛 ID와 함께, GFPAdParam 에서 사용자 정보 를 세팅해주세요. GFPAdParam은 광고 효과를 높이기 위한 타게팅에 사용됩니다.
- GFPBannerView는 일반적인 뷰 객체(UIView)이므로, 뷰 계층구조에 포함될 수 있습니다.
- (void)viewDidLoad {
[super viewDidLoad];
GFPAdParam *adParam = [[GFPAdParam alloc] init];
adParam.yearOfBirth = 1990;
adParam.gender = GFPAdParamGenderTypeMale;
...
self.bannerView = [[GFPBannerView alloc] initWithAdUnitID:@"YOUR_UNIT_ID"
rootViewController:self
adParam:adParam];
// 광고 요청
self.bannerView.delegate = self;
[self.bannerView loadAd];
}
정보
모펍의 경우 rootViewController가 nil이면, 내부적으로 UIApplication.sharedApplication.delegate.window.rootViewController로 세팅됨