개요
팝업 광고(Popup Ad)는 특정 순간에 화면에 나타나는 광고 포맷입니다. 앱 실행 시, 콘텐츠 로드 완료 시, 특정 이벤트 발생 시 등 원하는 타이밍에 표시할 수 있으며, 사용자가 닫기 버튼을 누르거나 “오늘 하루 보지 않기”를 선택하여 종료할 수 있습니다.특징
- 화면 중앙 또는 하단에 표시되는 팝업 형태
- 이미지 및 동영상 광고 지원
- 닫기, 딤(배경) 클릭, “오늘 하루 보지 않기” 옵션 제공
- 배경색, 텍스트 색상 등 커스터마이징 가능
- 비침투적이면서도 효과적인 광고 경험
개발 환경에서는 테스트 유닛 ID를 사용하세요. 테스트 유닛 ID 섹션을 참고하세요.
구현 단계
팝업 광고는 다음 4단계로 구현합니다:- 초기화 - AdropPopupAd 인스턴스 생성
- 리스너 설정 - 광고 이벤트 수신을 위한 리스너 설정
- 광고 로드 - 광고 요청 및 수신
- 광고 표시 - 화면에 광고 표시
기본 구현
AdropPopupAd 클래스
AdropPopupAd 클래스는 팝업 광고를 관리하는 메인 클래스입니다.
생성자 파라미터
팝업 광고 유닛 ID. 애드컨트롤 콘솔에서 생성한 유닛 ID를 사용합니다.
팝업 광고의 색상을 커스터마이징하는 옵션입니다.
closeTextColor: 닫기 버튼 텍스트 색상hideForTodayTextColor: “오늘 하루 보지 않기” 텍스트 색상backgroundColor: 팝업 배경(딤) 색상
커스텀 클릭 처리 사용 여부.
true로 설정하면 광고 클릭 시 기본 브라우저 열기 대신 onAdClicked 콜백만 호출됩니다.기본 사용법
AdropListener 인터페이스
팝업 광고의 이벤트를 수신하기 위한 리스너 인터페이스입니다.권장 콜백
광고 수신 성공 시 호출됩니다. 이 시점에서
show()를 호출하여 광고를 표시할 수 있습니다.광고 수신 실패 시 호출됩니다. 에러 코드를 통해 실패 원인을 확인할 수 있습니다.
선택 콜백
광고 노출이 기록되었을 때 호출됩니다.
사용자가 광고를 클릭했을 때 호출됩니다. 이 콜백에서
ad.close()를 호출하여 팝업을 닫을 수 있습니다.팝업 광고가 표시되기 직전에 호출됩니다.
팝업 광고가 화면에 표시된 직후 호출됩니다.
팝업 광고가 닫히기 직전에 호출됩니다.
팝업 광고가 닫힌 직후 호출됩니다. 다음 광고를 미리 로드하기 좋은 시점입니다.
광고 표시 실패 시 호출됩니다. 에러 코드를 통해 실패 원인을 확인할 수 있습니다.
광고 표시 중 사용자가 뒤로가기 버튼을 눌렀을 때 호출됩니다. Android 전용.
동영상 광고 재생이 시작되었을 때 호출됩니다.
동영상 광고 재생이 종료되었을 때 호출됩니다.
리스너 구현 예시
메서드
load()
광고를 요청하고 로드합니다.show()
로드된 광고를 화면에 표시합니다.onAdReceived 콜백이 호출된 후에만 호출할 수 있습니다.
close()
현재 표시 중인 팝업 광고를 닫습니다. 주로onAdClicked 콜백에서 사용됩니다.
destroy()
광고 인스턴스를 정리하고 리소스를 해제합니다. 컴포넌트 언마운트 시 반드시 호출해야 합니다.광고 속성
팝업 광고 객체에서 다음 속성들을 사용할 수 있습니다:광고 유닛 ID
광고가 로드되었는지 여부
현재 표시 중인 광고 크리에이티브 ID
광고 클릭 시 이동할 URL
트랜잭션 ID (광고 노출 추적용)
캠페인 ID
광고 클릭 시 브라우저 타겟.
BrowserTarget.EXTERNAL (0)은 시스템 브라우저, BrowserTarget.INTERNAL (1)은 인앱 브라우저로 열립니다.커스터마이징
색상 설정
AdropPopupAdColors 타입을 사용하여 팝업 광고의 색상을 커스터마이징할 수 있습니다.
AdropPopupAdColors 타입
닫기 버튼 텍스트 색상. HEX 색상 코드 또는 RGBA 형식을 지원합니다.
“오늘 하루 보지 않기” 텍스트 색상. HEX 색상 코드 또는 RGBA 형식을 지원합니다.
팝업 배경(딤) 색상. HEX 색상 코드 또는 RGBA 형식을 지원합니다. 투명도 조절이 가능합니다.
커스텀 클릭 처리
광고 클릭 시 기본 브라우저 열기 대신 커스텀 처리를 하려면useCustomClick 파라미터를 사용하세요.
테스트 유닛 ID
개발 및 테스트 시 다음 테스트 유닛 ID를 사용하세요.테스트 광고 사용 예시
에러 처리
광고 로드 또는 표시 실패 시 에러 코드를 확인하여 적절히 처리하세요.모범 사례
1. 적절한 표시 시점
팝업 광고는 다음 시점에 표시하는 것이 효과적입니다:2. 빈도 제한
팝업 광고를 너무 자주 표시하지 마세요.3. 광고 미리 로드
사용자 경험을 위해 광고를 미리 로드하세요.4. 메모리 관리
컴포넌트 언마운트 시 반드시 광고를 정리하세요.5. 클릭 시 팝업 닫기
광고 클릭 시 팝업을 닫아 사용자 경험을 개선하세요.문제 해결
광고가 표시되지 않음
onAdReceived가 호출되지 않음
onAdReceived가 호출되지 않음
- SDK가 초기화되었는지 확인
- 유닛 ID가 올바른지 확인
- 네트워크 연결 상태 확인
- 테스트 환경에서는 테스트 유닛 ID 사용
onAdFailedToReceive가 호출됨
onAdFailedToReceive가 호출됨
- 에러 코드를 확인하여 원인 파악
- 광고 인벤토리 부족 시 나중에 재시도
- 네이티브 SDK가 올바르게 연동되었는지 확인
show() 호출 후 아무 일도 일어나지 않음
show() 호출 후 아무 일도 일어나지 않음
onAdReceived콜백 이후에show()를 호출했는지 확인isLoaded속성을 확인하여 광고가 로드되었는지 확인- 네이티브 모듈이 올바르게 연결되었는지 확인
메모리 누수
관련 문서
시작하기
SDK 설치 및 초기화
전면 광고
전면 광고 구현하기
보상형 광고
보상형 광고 구현하기
배너 광고
배너 광고 구현하기