3-4. 전면 비디오 광고 (비보상형)
비디오 광고와 형태는 동일하지만 리워드가 제공되지 않는 광고 타입입니다.
전면 비디오 광고 인스턴스 생성
아래 코드를 추가하여 전면 비디오 광고 인스턴스를 생성합니다. 다음을 참고하세요.
private OAMInterstitialVideo interstitialVideo;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
interstitialVideo = new OAMInterstitialVideo( this );
}
전면 비디오 광고 PLACEMENT ID
아래 코드를 추가하여 전면 비디오 광고의 PLACEMENT ID 를 설정합니다. 전면 비디오 광고의 PLACEMENT ID 는 ONE AdMax 콘솔에서 생성이 가능합니다.
interstitialVideo.setPlacementId( PLACEMENT_ID );
전면 비디오 광고 네트워크 스케줄 타임아웃
전면 비디오 광고 로딩 시 각 네트워크( 미디에이션 업체 )별로 타임아웃 시간을 주어 해당 시간 안에 광고를 받지 못할 경우 , 다음 네트워크로 넘어가게 됩니다.
interstitialVideo.setNetworkScheduleTimeout( 10 ); // default 10 sec
전면 비디오 광고 요청
interstitialVideo.load();
과도한 load() api 호출은 block 사유가 됩니다.
전면 비디오 광고 노출
interstitialVideo.show();
전면 비디오 광고 노출 Activity 지정
전면 비디오 광고의 load api 를 호출한 activity 가 아닌 다른 activity에서 노출할 경우 사용합니다.
interstitialVideo.setCurrentActivity( activity );
전면 비디오 광고 로드 여부 확인
전면 비디오 광고 로드 시 로드 유/무를 파악할 때 호출 합니다.
interstitialVideo.isLoaded();
전면 비디오 광고 이벤트 리스너
전면 비디오 광고를 불러올 때 발생하는 이벤트에 대한 리스너를 설정합니다.
interstitalVideo.setEventListener( new IOAMInterstitialVideoEventListener(){
@Override
public void onLoaded(){ // 전면 비디오 광고 loading 성공
Log.d( Tag, "interstitalVideo load success" );
}
@Override
public void onLoadFailed( OAMError error ){ // 전면 비디오 광고 loading 실패
Log.d( Tag, "interstitalVideo load failed " + error.toString() );
}
@Override
public void onOpened(){ // 전면 비디오 광고 open 성공
Log.d( Tag, "interstitalVideo open success" );
}
@Override
public void onOpenFailed( OAMError error ){ // 전면 비디오 광고 open 실패
Log.d( Tag, "interstitalVideo open failed " + error.toString() );
}
@Override
public void onClosed(){ // 전면 비디오 광고 종료
Log.d( Tag, "interstitalVideo closed " + event );
}
@Override
public void onClicked(){ // 전면 비디오 광고 클릭. 일부 미디에이션 광고는 지원 안함
Log.d( Tag, "interstitalVideo clicked" );
}
} );
전면 비디오 광고 샘플 코드(Interstitial Video Ad Sample Code)
전면 비디오 광고 사용에 관련된 sample code 입니다.
private OAMInterstitalVideo interstitialVideo;
@Override
protected void onCreate( Bundle savedInstanceState ){
super.onCreate( savedInstanceState );
...
// ONEAdMax 로그 활성화. apk release시에는 삭제해야 합니다.
ONEAdMax.setLogEnable( true );
//ONEAdMax SDK 초기화
if( ONEAdMax.isInit( MyActivity.this ) == false ){
ONEAdMax.init( MyActivity.this, new IOAMInitListener() {
@Override
public void onInitialized() {
Log.d( Tag, "ONEAdMax SDK Initialized.");
initInterstitialVideo( yourInterstitialViceoPlacementID );
}
});
}
...
}
public void initInterstitialVideo( String youtPlacementId ){
interstitialVideo = new OAMInterstitalVideo( this );
// placementID는 필수입니다.
interstitialVideo.setPlacementId( youtPlacementId );
// optional
interstitialVideo.setNetworkScheduleTimeout( 10 );
// listener를 등록하지 않으면 이벤트를 받을 수 없습니다.
interstitialVideo.setEventListener( new IOAMInterstitialVideoEventListener(){
@Override
public void onLoaded(){ // 전면 비디오 광고 loading 성공
Log.d( Tag, "interstitalVideo load success" );
// loading 성공 이후, showing.
interstitialVideo.show();
}
@Override
public void onLoadFailed( OAMError error ){ // 전면 비디오 광고 loading 실패
Log.d( Tag, "interstitalVideo load failed " + error.toString() );
}
@Override
public void onOpened(){ // 전면 비디오 광고 open 성공
Log.d( Tag, "interstitalVideo open success" );
}
@Override
public void onOpenFailed( OAMError error ){ // 전면 비디오 광고 open 실패
Log.d( Tag, "interstitalVideo open failed " + error.toString() );
}
@Override
public void onClosed(){ // 전면 비디오 광고 종료
Log.d( Tag, "interstitalVideo closed " + event );
}
@Override
public void onClicked(){ // 전면 비디오 광고 클릭
Log.d( Tag, "interstitalVideo clicked" );
}
} );
interstitalVideo.load();
}
@Override
protected void onDestroy(){
super.onDestroy();
ONEAdMax.unInit();
}
Last updated