리워드 비디오 광고

리워드를 제공하는 비디오 광고 입니다. 비디오 광고 종료 시 , event callback 으로 설정하신 리워드 정보를 전달 합니다.

1. 인스턴스 생성

노출하고자 하는 ViewController.m에 AdPopcornSSPRewardVideoAd.h를 import 하고 인스턴스 변수를 선언 합니다.

@implements AdPopcornSSPRewardVideoADViewController () 					
- (void) viewDidLoad									
{										
    _sspRewardVideoAd = [[AdPopcornSSPRewardVideoAd alloc] initWithKey: @"YOUR_APP_KEY" placementId: @"YOUR_PLACEMENT_Id" viewController:self];							
} 

ViewController.m 을 수정하여 생성한 인스턴스를 구현 합니다.

@implementation AdPopcornSSPInterstitialVideoADViewController () 					
- (void) viewDidLoad									
{										
    _sspInterstitialVideoAd = [[AdPopcornSSPInterstitialVideoAd alloc] initWithKey: @"YOUR_APP_KEY" placementId: @"YOUR_PLACEMENT_Id" viewController:self];							
} 
@end

1) Placement ID 변경

전면 비디오 인스턴스 생성 시 사용한 placementID를 변경하고자 할 경우, 아래와 같은 방식으로 변경합니다.

_sspRewardVideoAd.placementId = @"변경하고자 할 ID";

2. 리워드 비디오 광고 요청

loadRequest API를 호출 하여 리워드 비디오 광고를 불러옵니다.

[_sspRewardVideoAd loadRequest];

3. 리워드 비디오 광고 노출

presentFromViewController API를 호출하여 리워드 비디오 광고를 불러옵니다.

[_sspRewardVideoAd presentFromViewController:self];

4. 델리게이트 설정

리워드 비디오 광고에서 발생하는 이벤트에 대한 델리게이트를 제공 합니다.

델리게이트를 사용하기 위해서는 APSSPInterstitialVideoAdDelegate를 추가 하여야 합니다.

_sspRewardVideoAd 인스턴스에 delegate를 설정하고 구현하여야 합니다.

delegate
설명

APSSPRewardVideoAdLoadSuccess

비디오광고 로드 성공

APSSPRewardVideoAdLoadFail, error

비디오광고 로드 실패. 에러코드 값

APSSPRewardVideoAdShowSuccess

비디오광고 노출 성공

APSSPRewardVideoAdShowFail

비디오광고 노출 실패

APSSPRewardVideoAdClosed

비디오광고 닫기

APSSPRewardVideoAdPlayCompleted

비디오광고 APSSP 재생 완료

APSSPRewardPlusCompleteResult

리워드 플러스 활성화 된 유저의 경우 포인트 적립 요청 결과를 전달

#import "AdPopcornSSPRewardVideoADViewController.h
						
@interface AdPopcornSSPRewardVideoADViewController() <APSSPRewardVideoAdDelegate>		
@end											
											
@implementation AdPopcornSSPRewardVideoADViewController						
											
   - (void)viewDidLoad 
   {															
       [super viewDidLoad];																		
       // 리워드 광고 델리게이트 설정								
       _sspRewardVideoAd.delegate = self;								
   }											
   						
   // 리워드 광고 델리게이트 구현									
   - (void)APSSPRewardVideoAdLoadSuccess:(AdPopcornSSPRewardVideoAD *)rewardVideoAd;						
   {												
      [_sspRewardVideoAd presentFromViewController:self];						
   }											
   						
   - (void)APSSPRewardVideoAdLoadFail:(AdPopcornSSPRewardVideoAd *)rewardVideoAd error:(AdPopcornSSPError)error			
   {													
   }			
   	
   - (void)APSSPRewardVideoAdShowSuccess:(AdPopcornSSPRewardVideoAD *)rewardVideoAd				
   {												
   }		
   		
   - (void)APSSPRewardVideoAdShowFail:(AdPopcornSSPRewardVideoAd *)rewardVideoAd							
   {												
   }		
   		
   - (void)APSSPRewardVideoAdClosed:(AdPopcornSSPRewardVideoAD *)rewardVideoAd							
   {													
   }		
   		
   - (void)APSSPRewardVideoAdPlayCompleted:(AdPopcornSSPRewardVideoAd)rewardVideoAd adNetworkNo:(long)adNetworkNo completed:(BOOL)completed
   {	   
        // 네트워크 ID List
        // 0: 애드팝콘
        // 1: AdMob
        // 7: UnityAds
        // 8: Mintegral
        // 13: AdColony
        // 14: Vungle
        // 16: Fyber
        // 17: TapJoy										     
   }	
   
   - (void)APSSPRewardPlusCompleteResult:(BOOL)result resultCode:(int)resultCode rewar:(int)reward							
   {													
   }										
@end	

5. 유저 식별값 입력

유저 식별값은 리워드 비디오 시청 완료 시 완료유저를 식별하기 위해 사용되는 값입니다.

해당 유저 정보를 넘겨주어야 CS 접수 시, 유저를 특정 가능합니다. 단, CS 기능을 오픈하지 않을 경우에는 연동 진행하지 않아도 됩니다.

위 주의사항에 유의하여 유저 식별값을 입력합니다.

[AdPopcornSSP.setUserId:@"TEST_USN"];

6. 리워드 비디오 CS 페이지 호출

리워드 비디오 관련 CS 접수 페이지를 노출 시키기 위해서는 openCSViewController API를 호출하여 줍니다.

[AdPopcornSSP.openCSViewController:self appKey:@"YOUR_APP_KEY" userId:@"usn"];

Last updated

Was this helpful?