모달 광고
모달 형태의 광고를 제공 합니다.
1. 모달 광고 인스턴스 생성
아래 코드를 추가하여 네이티브 광고 인스턴스를 생성 합니다.
public class MainActivity extends Activity{
private AdPopcornSSPModalAd modalAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
modalAd = new AdPopcornSSPModalAd(this);
}
}
2. 모달 광고 Placement ID 설정
아래 코드를 추가하여 모달 광고PLACEMENT ID 를 설정합니다. 모달광고 PLACEMENT ID 는 애드팝콘 SSP 콘솔에서 생성이 가능합니다.
modalAd.setPlacementId("모달_PlacementId");
3. 모달 광고 타입 설정
아래 코드를 추가하여 모달 광고의 타입을 설정 합니다.
modalAd.setCloseBtnType(AdPopcornSSPModalAd.CloseBtnType.CLOSE_AD);
지원하는 닫기 형태는 2가지로 아래와 같습니다.
type
설명
CLOSE_AD
광고 닫기
DO_NOT_SHOW_TODAY
오늘 하루 안보기
4. 모달 광고 요청
모달 광고 노출을 원하는 시점에 loadAd()
API 를 호출하여 서버에 광고를 요청합니다.
modalAd.loadAd();
loadAd
호출에 대한 결과로 광고 수신에 실패한 경우에는 loadAd
재호출을 하시면 안됩니다. 과도한 광고 요청 api 호출은 block 사유가 됩니다.
5. 모달 광고 노출
모달 광고 노출 시점에 showAd()
API 를 추가하여 광고를 노출합니다.
modalAd.showAd();
6. 모달 광고 이벤트 리스너
모달 광고에서 발생하는 이벤트를 받고자 할 경우 , 이벤트 리스너를 생성하여 전달해 줍니다.
이벤트 리스너를 통해 들어오는 이벤트들을 아래와 같습니다.
이벤트 리스너
설명
OnModalAdLoaded
모달 광고 요청 성공 시
OnModalAdLoadFailed
모달 광고 요청 실패 시. 에러코드 값
OnModalAdOpened
모달 광고가 화면에 노출되었을 때
OnModalAdOpenFailed
모달 광고 화면 노출 실패 시
OnModalAdClosed
모달 광고 닫음
OnModalAdClicked
모달 광고 클릭
modalAd.setModalAdEventCallbackListener(new IModalAdEventCallbackListener() {
@Override
public void OnModalAdLoaded() {
Toast.makeText(MainActivity.this, "OnModalAdLoaded", Toast.LENGTH_SHORT).show();
}
@Override
public void OnModalAdLoadFailed(SSPErrorCode errorCode) {
Toast.makeText(MainActivity.this, "OnModalAdLoadFailed", Toast.LENGTH_SHORT).show();
}
@Override
public void OnModalAdOpened() {
Toast.makeText(MainActivity.this, "OnModalAdOpened", Toast.LENGTH_SHORT).show();
}
@Override
public void OnModalAdOpenFailed(SSPErrorCode errorCode) {
Toast.makeText(MainActivity.this, "OnModalAdOpenFailed", Toast.LENGTH_SHORT).show();
}
@Override
public void OnModalAdClosed() {
Toast.makeText(MainActivity.this, "OnModalAdClosed", Toast.LENGTH_SHORT).show();
}
@Override
public void OnModalAdClicked() {
Toast.makeText(MainActivity.this, "OnModalAdClicked", Toast.LENGTH_SHORT).show();
}
});
Last updated
Was this helpful?