튜토 리얼 및 적용 가이드
전면형 광고는 전체 화면을 사용하는 여러 타입의 광고입니다. 현재는 C2S만 지원하고 있으며, 추후에 S2S가 추가될 예정입니다.
NAMSDK Import
SDK 모듈을 import 합니다.
- Objective-C
- Swift
@import GFPSDK;
import GFPSDK
C2S 전면형 광고 제공자 초기화
연동할 전면형 광고 제공자의 Pod이 프로젝트에 추가된 상태에서 GFPAdManager를 통해 초기화 합니다. (앱이 구동되는 시점에 한번만 수행)
- GFPInterstitialAdProviderOptionDFP : 구글 DFP 전면형 광고
- GFPInterstitialAdProviderOptionFAN : 페이스북 FAN 전면형 광고
- Objective-C
- Swift
// DFP, Facebook 전면형 광고를 연동하려는 경우 cocoapods 의존성 추가.
[GFPAdManager setupWithPublisherCd:@"publisherCd" completionHandler:^(GFPError * _Nullable error) {
NSLog(@"Setup ERROR: %@", error);
}];
// DFP, Facebook 전면형 광고를 연동하려는 경우 cocoapods 의존성 추가.
GFPAdManager.setup(withPublisherCd: "publisherCd") { (error : GFPError?) in
print("Setup Eror: \(String(describing: error?.description))")
}
뷰 컨트롤러 작성
뷰 컨트롤러(MyViewController)를 만들고, 헤더파일(MyViewController.h)에 아래 작업을 수행합니다.
(이 예제에서는 뷰 컨트롤러가 매니저를 소유하는 형식으로 구현합니다.)
- 뷰 컨트롤러에 GFPInterstitialAdManager *adManager 프로퍼티를 선언합니다.
- 뷰 컨트롤러에 GFPInterstitialAdManagerDelegate 프로토콜을 구현합니다.
GFPInterstitialAdManagerDelegate 는 전면형 광고의 로드, 실패 여 부 및 클릭 여부를 전달합니다.
- Objective-C
- Swift
// MyViewController.h
@import GFPSDK;
@interface MyViewController : UIViewController <GFPInterstitialAdManagerDelegate>
@property (nonatomic) GFPInterstitialAdManager *adManager;
@end
// MyViewController.h
import GFPSDK
class MyViewController : UIViewController, GFPInterstitialAdManagerDelegate {
private var adManager : GFPInterstitialAdManager?
}