메인 콘텐츠로 건너뛰기

개요

팝업 광고(Popup Ad)는 특정 순간에 화면에 나타나는 광고 포맷입니다. 앱 실행 시, 콘텐츠 로드 완료 시, 특정 이벤트 발생 시 등 원하는 타이밍에 표시할 수 있으며, 사용자가 닫기 버튼을 누르거나 “오늘 하루 보지 않기”를 선택하여 종료할 수 있습니다.

특징

  • 화면 중앙 또는 하단에 표시되는 팝업 형태
  • 이미지 및 동영상 광고 지원
  • 닫기, 딤(배경) 클릭, “오늘 하루 보지 않기” 옵션 제공
  • 배경색, 텍스트 색상 등 커스터마이징 가능
  • 비침투적이면서도 효과적인 광고 경험
개발 환경에서는 테스트 유닛 ID를 사용하세요. 테스트 유닛 ID 섹션을 참고하세요.

구현 단계

팝업 광고는 다음 4단계로 구현합니다:
  1. 초기화 - AdropPopupAd 인스턴스 생성
  2. 리스너 설정 - 광고 및 닫기 이벤트 수신을 위한 리스너 설정
  3. 광고 로드 - 광고 요청 및 수신
  4. 광고 표시 - 화면에 광고 표시

기본 구현

기본 사용법

리스너 구현


커스터마이징

팝업 광고의 외형을 커스터마이징할 수 있습니다.

배경색 및 텍스트 색상 설정

커스터마이징 옵션


커스텀 클릭 처리

광고 클릭 시 기본 브라우저 열기 대신 커스텀 처리를 하려면 useCustomClick 속성을 사용하세요.

광고 속성

팝업 광고 객체에서 다음 속성들을 사용할 수 있습니다:
unitId
String
광고 유닛 ID
isLoaded
Boolean
광고가 로드되었는지 여부
creativeId
String
현재 표시 중인 광고 크리에이티브 ID
destinationURL
String
광고 클릭 시 이동할 URL
txId
String
트랜잭션 ID (광고 노출 추적용)
campaignId
String
캠페인 ID

리스너 메서드

AdropPopupAdListener (광고 이벤트)

필수 메서드

onAdReceived
(AdropPopupAd) -> Unit
광고 수신 성공 시 호출됩니다. 이 시점에서 show()를 호출하여 광고를 표시할 수 있습니다.
onAdFailedToReceive
(AdropPopupAd, AdropErrorCode) -> Unit
광고 수신 실패 시 호출됩니다. 에러 코드를 통해 실패 원인을 확인할 수 있습니다.

선택 메서드

onAdImpression
(AdropPopupAd) -> Unit
광고 노출이 기록되었을 때 호출됩니다.
onAdClicked
(AdropPopupAd) -> Unit
사용자가 광고를 클릭했을 때 호출됩니다.
onAdWillPresentFullScreen
(AdropPopupAd) -> Unit
팝업 광고가 표시되기 직전에 호출됩니다.
onAdDidPresentFullScreen
(AdropPopupAd) -> Unit
팝업 광고가 화면에 표시된 직후 호출됩니다.
onAdWillDismissFullScreen
(AdropPopupAd) -> Unit
팝업 광고가 닫히기 직전에 호출됩니다.
onAdDidDismissFullScreen
(AdropPopupAd) -> Unit
팝업 광고가 닫힌 직후 호출됩니다. 다음 광고를 미리 로드하기 좋은 시점입니다.
onAdFailedToShowFullScreen
(AdropPopupAd, AdropErrorCode) -> Unit
광고 표시 실패 시 호출됩니다. 에러 코드를 통해 실패 원인을 확인할 수 있습니다.
onAdVideoStart
(AdropPopupAd) -> Unit
동영상 팝업 광고에서 동영상 재생이 시작되었을 때 호출됩니다.
onAdVideoEnd
(AdropPopupAd) -> Unit
동영상 팝업 광고에서 동영상 재생이 종료되었을 때 호출됩니다.

AdropPopupAdCloseListener (닫기 이벤트)

모든 메서드가 선택사항입니다.
onClosed
(AdropPopupAd) -> Unit
사용자가 닫기 버튼을 클릭했을 때 호출됩니다.
onDimClicked
(AdropPopupAd) -> Unit
사용자가 팝업 외부(딤 영역)를 클릭했을 때 호출됩니다.
onTodayOffClicked
(AdropPopupAd) -> Unit
사용자가 “오늘 하루 보지 않기”를 선택했을 때 호출됩니다. 이 콜백에서 날짜를 저장하여 하루 동안 광고를 표시하지 않도록 구현할 수 있습니다.

”오늘 하루 보지 않기” 구현

사용자가 “오늘 하루 보지 않기”를 선택했을 때 적절히 처리하는 방법입니다.

SharedPreferences를 이용한 구현

사용 예시


팝업 타입

팝업 광고는 두 가지 타입으로 제공됩니다:
팝업 타입은 애드컨트롤 콘솔에서 광고 유닛 생성 시 설정됩니다. 코드에서 별도로 지정할 필요가 없습니다.

모범 사례

1. 적절한 표시 시점

팝업 광고는 다음 시점에 표시하는 것이 효과적입니다:

2. “오늘 하루 보지 않기” 존중

사용자가 “오늘 하루 보지 않기”를 선택했다면 반드시 준수하세요.

3. 빈도 제한

팝업 광고를 너무 자주 표시하지 마세요.

4. 광고 미리 로드

사용자 경험을 위해 광고를 미리 로드하세요.

5. 가로 모드 처리

팝업 광고는 세로 모드에서만 지원됩니다. 가로 모드에서는 onAdFailedToShowFullScreen이 호출됩니다.

테스트 유닛 ID

개발 및 테스트 시 다음 테스트 유닛 ID를 사용하세요.

테스트 광고 사용 예시

실제 배포 시에는 반드시 애드컨트롤 콘솔에서 생성한 실제 유닛 ID를 사용하세요.

완전한 예제


문제 해결

광고가 표시되지 않음

  • SDK가 초기화되었는지 확인
  • 유닛 ID가 올바른지 확인
  • 네트워크 연결 상태 확인
  • Adrop SDK 초기화 시 production 설정 확인
  • 에러 코드를 확인하여 원인 파악
  • 테스트 환경에서는 테스트 유닛 ID 사용
  • 광고 인벤토리 부족 시 나중에 재시도
  • ERROR_CODE_AD_HIDE_FOR_TODAY: “오늘 하루 보지 않기”가 활성화된 상태
  • onAdReceived 콜백 이후에 show()를 호출했는지 확인
  • Activity가 유효한 상태인지 확인
  • isLoaded 속성을 확인하여 광고가 로드되었는지 확인
  • 세로 모드인지 확인 (가로 모드는 지원되지 않음)
팝업 광고는 세로 모드에서만 지원됩니다. 가로 모드에서 show()를 호출하면 onAdFailedToShowFullScreenERROR_CODE_LANDSCAPE_UNSUPPORTED 에러 코드와 함께 호출됩니다.

”오늘 하루 보지 않기”가 작동하지 않음


관련 문서

시작하기

SDK 설치 및 초기화

전면 광고

전면 광고 구현하기

보상형 광고

보상형 광고 구현하기

배너 광고

배너 광고 구현하기