모달 광고
모달 형태의 광고를 제공 합니다.
1. 인스턴스 생성
아래 코드를 추가하여 모달광고 인스턴스를 생성 합니다.
MainViewController.m에 AdPopcornSSPModalAd.h 를 import 하고 인스턴스 변수를 선언합니다.
#import <AdPopcornSSP/AdPopcornSSPInterstitialVideoAd.h>
@interface AdPopcornSSPInterstitialVideoADViewController () <AdPopcornSSPInterstitialVideoAdDelegate>
{
AdPopcornSSPInterstitialVideoAd *_sspInterstitialVideoAd;
}
@end
MainViewController.swift 에 AdPopcornSSPModalAd 인스턴스 변수를 선언합니다.
class MainViewController: UIViewController, APSSPModalAdDelegate
{
// AdPopcornSSPModalAd
var modalAd: AdPopcornSSPModalAd!
}
MainViewController.m 을 수정하여 생성한 인스턴스를 구현합니다.
@implementation MainViewController
- (void)viewDidLoad {
[super viewDidLoad];
_sspModalAd = [[AdPopcornSSPModalAd alloc] initWithKey:@"YOUR_APP_KEY" placementId:@"YOUR_PLACEMENT_ID" viewController:self];
_sspModalAd.delegate = self;
_sspModalAd.closeBtnType = 0;
[_sspModalAd loadRequest];
}
@end
MainViewController.swift 을 수정하여 생성한 인스턴스를 구현합니다.
class MainViewController: UIViewController, APSSPModalAdDelegate
{
// AdPopcornSSPModalAd
var sspModalAd: AdPopcornSSPModalAd!
override func viewDidLoad() {
super.viewDidLoad()
sspModalAd = AdPopcornSSPModalAd.initWithKey(key: "YOUR_APP_KEY", placementId: "YOUR_PLACEMENT_ID", viewController: self)
}
}
2. 모달 광고 닫기 버튼 타입 설정
모달 광고 닫기 버튼의 타입을 설정할 수 있습니다.
_sspModalAd.closeBtnType = 0 // 기본값 : 0
sspModalAd.setCloseBtnType(0) // 기본값 : 0
Default 값은 0 이며, 지원하는 닫기 버튼의 형태는 총 2가지입니다.
3. 모달 광고 요청
loadRequest
API를 호출하여모달 광고를 요청합니다.
[_sspModalAd loadRequest];
sspModalAd.loadRequest()
4. 델리게이트 설정
모달 광고에서 발생하는 이벤트에 대한 델리게이트를 제공 합니다.
델리게이트를 사용하기 위해서는 APSSPModalAdDelegate를 추가 하여야 합니다.
_sspModalAd 인스턴스에 delegate를 설정하고 구현하여야 합니다.
APSSPModalAdLoadFail, error
sspModalAd 인스턴스에 delegate를 설정하고 구현하여야 합니다.
apsspModalAdLoadFail(error)
#import <AdPopcornSSP/AdPopcornSSPModalAd.h>
@interface MainViewController() <APSSPModalAdDelegate>
{
AdPopcornSSPModalAd *_sspModalAd;
}
@end
@implementation MainViewController
- (void)viewDidLoad {
[super viewDidLoad];
_sspModalAd = [[AdPopcornSSPModalAd alloc] initWithKey:@"YOUR_APP_KEY" placementId:@"YOUR_PLACEMENT_ID" viewController:self];
_sspModalAd.delegate = self;
_sspModalAd.closeBtnType = 0;
[_sspModalAd loadRequest];
}
@end
#pragma APSSPModalAdDelegate
/*!
@abstract
modal 광고 load 완료시(성공시), 호출된다.
*/
- (void)APSSPModalAdLoadSuccess:(AdPopcornSSPModalAd *)modalAd
{
NSLog(@"APSSPModalAdLoadSuccess : %@", modalAd);
[modalAd presentFromViewController:self];
}
/*!
@abstract
modal 광고 load 실패시, 호출된다.
*/
- (void)APSSPModalAdLoadFail:(AdPopcornSSPModalAd *)modalAd error:(AdPopcornSSPError *)error
{
NSLog(@"APSSPModalAdLoadFail : %@, error : %@", modalAd, error);
}
/*!
@abstract
modal 광고 close시, 호출된다.
*/
- (void)APSSPModalAdClosed:(AdPopcornSSPModalAd *)modalAd
{
NSLog(@"APSSPModalAdClosed : %@", modalAd);
}
/*!
@abstract
modal 광고 클릭시, 호출된다.
*/
- (void)APSSPModalAdClicked:(AdPopcornSSPModalAd *)modalAd
{
NSLog(@"APSSPModalAdClicked : %@", modalAd);
}
/*!
@abstract
modal 광고 show 완료시(성공시), 호출된다.
*/
- (void)APSSPModalAdShowSuccess:(AdPopcornSSPModalAd *)modalAd
{
NSLog(@"APSSPModalAdShowSuccess : %@", modalAd);
}
/*!
@abstract
modal 광고 show 실패시, 호출된다.
*/
- (void)APSSPModalAdShowFail:(AdPopcornSSPModalAd *)modalAd error:(AdPopcornSSPError *)error
{
NSLog(@"APSSPModalAdShowFail : %@, error : %@", modalAd, error);
}
@end
class MainViewController: UIViewController, APSSPModalAdDelegate
{
// AdPopcornSSPModalAd
var sspModalAd: AdPopcornSSPModalAd!
override func viewDidLoad() {
super.viewDidLoad()
sspModalAd = AdPopcornSSPModalAd.initWithKey(key: "YOUR_APP_KEY", placementId: "YOUR_PLACEMENT_ID", viewController: self)
}
}
// ModalAd Delegate
func apsspModalAdLoadSuccess(_ modalAd: AdPopcornSSPModalAd!) {
}
func apsspModalAdLoadFail(_ modalAd: AdPopcornSSPModalAd!, error: AdPopcornSSPError!) {
}
func apsspModalAdShowSuccess(_ modalAd: AdPopcornSSPModalAd!) {
}
func apsspModalAdShowFail(_ modalAd: AdPopcornSSPModalAd!) {
}
func apsspModalAdClicked(_ modalAd: AdPopcornSSPModalAd!) {
}
func apsspModalAdClosed(_ modalAd: AdPopcornSSPModalAd!) {
}
Last updated