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