전면 비디오 광고의 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();
}