콘텐츠 광고
콘텐츠 형태의 페이지와 광고를 하나의 화면에서 제공 합니다.
콘텐츠 광고를 노출 시키고자 할 경우, 반드시 IDFA 설정과 유저 식별값 설정을 진행해 주어야 합니다.
1. IDFA 설정
아래 링크에서 IDFA 설정에 대해서 확인 후 진행해주세요.
2. 유저 식별값 입력
유저 식별값은 콘텐츠 광고 페이지내 광고 완료 시 완료유저를 식별하기 위해 사용되는 값입니다.
주의사항
- 1명의 유저는 1개의 고유한 유저 식별값을 가져야하며, 가변적인 값을 사용해서는 안됩니다. 
- 개인정보(이메일, 이름, 전화번호, 식별가능한 유저아이디 등)이 포함되어서는 안됩니다. 
- 한글, 특수문자, 공백 등이 포함된 경우에는 반드시 URL 인코딩 처리를 하여 사용하여야 합니다. 
- openContents API를 호출하기 전에 설정되어야 합니다. 
위 주의사항에 유의하여 유저 식별값을 입력합니다.
[AdPopcornSSP.setUserId:@"TEST_USN"];AdPopcornSSP.setUserId("TEST_USN")3. 인스턴스 생성
MainViewController.m에 AdPopcornSSPContentsAd.h 를 import 하고 인스턴스 변수를 선언합니다.
#import <AdPopcornSSP/AdPopcornSSPContentsAd.h>
@interface MainViewController() <APSSPContentsAdDelegate>
{ 
        AdPopcornSSPContentsAd *_sspContentsAd;
}
@endMainViewController.swift 에 AdPopcornSSPContentsAd 인스턴스 변수를 선언합니다.
class MainViewController: UIViewController, APSSPContentsAdDelegate
{	
    // AdPopcornSSPContentsAd
    var sspContentsAd: AdPopcornSSPContentsAd!
}MainViewController.m 을 수정하여 생성한 인스턴스를 구현합니다.
@implementation MainViewController 
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [AdPopcornSSP.setUserId:@"TEST_USN"];
    _sspContentsAd = [[AdPopcornSSPContentsAd alloc] initWithAppKey:@"YOUR_APPKEY" contentsPlacementId:@"YOUR_CONTENTS_PLACEMENT_ID" viewController:self];
    _sspContentsAd.delegate = self;
    [_sspContentsAd openContents];
}
@endMainViewController.swift 을 수정하여 생성한 인스턴스를 구현합니다.
class MainViewController: UIViewController, APSSPContentsAdDelegate
{	
    // AdPopcornSSPContentsAd 
    var sspContentsAd : AdPopcornSSPContentsAd!
    override func viewDidLoad() {
        super.viewDidLoad()
        AdPopcornSSP.setUserId("TEST_USN")
	sspContentsAd = AdPopcornSSPContentsAd.initWithAppKey(key: "YOUR_APPKEY", contentsPlacementId: "YOUR_CONTENTS_PLACEMENT_ID", viewController: self)      
    }
}4. 콘텐츠 페이지 오픈
openContents API를 호출하여 콘텐츠 페이지를 오픈합니다.
[_sspContentsAd openContents];_sspContentsAd.openContents();5. 콘텐츠 이벤트 리스너
콘텐츠 광고에서 발생하는 이벤트를 받고자 할 경우 , 이벤트 리스너를 생성하여 전달해 줍니다.
이벤트 리스너를 통해 들어오는 이벤트들을 아래와 같습니다.
APSSPContentsAdOpenSuccess
콘텐츠 광고 페이지 오픈 성공
APSSPContentsAdOpenFail, error
콘텐츠 광고 페이지 오픈 실패. 에러코드 값
APSSPContentsAdClosed
콘텐츠 광고 페이지 닫음
APSSPContentsAdComplete
콘텐츠 광고 내 리워드 광고 참여 성공
ㄴ reward
리워드 수량
ㄴ rewardKey
리워드 키(유니크)
apsspContentsAdOpenSuccess
콘텐츠 광고 페이지 오픈 성공
apsspContentsAdOpenFail(error)
콘텐츠 광고 페이지 오픈 실패. 에러코드 값
apsspContentsAdClosed
콘텐츠 광고 페이지 닫음
apsspContentsAdComplete
콘텐츠 광고 내 리워드 광고 참여 성공
ㄴ reward
리워드 수량
ㄴ rewardKey
리워드 키(유니크)
#pragma mark APSSPContentsAdDelegate
- (void)APSSPContentsAdOpenSuccess:(AdPopcornSSPContentsAd *)contentsAd
{
}
- (void)APSSPContentsAdOpenFail:(AdPopcornSSPContentsAd *)contentsAd error:(AdPopcornSSPError *)error
{
}
- (void)APSSPContentsAdClosed:(AdPopcornSSPContentsAd *)contentsAd
{
    
}
- (void)APSSPContentsAdComplete:(AdPopcornSSPContentsAd *)contentsAd reward:(NSInteger)reward rewardKey:(NSString *)rewardKey
{
}// APSSPContentsAdDelegate
func apsspContentsAdOpenSuccess(_ contentsAd: AdPopcornSSPContentsAd!) {
}
func apsspContentsAdOpenFail(_ contentsAd: AdPopcornSSPContentsAd!, error: AdPopcornSSPError!) {
}
func apsspContentsAdClosed(_ contentsAd: AdPopcornSSPContentsAd!) {
}
func apsspContentsAdComplete(_ contentsAd: AdPopcornSSPContentsAd!, reward: long, rewardKey: String) {
}Last updated
Was this helpful?
