라이트 팝업 광고 포맷 소개
- 화면 전체를 사용하는 광고 유형입니다.
- 앱 화면 위에 팝업 형태로 광고를 표시합니다.

광고 연동하기
시작하기에 따라 SDK를 먼저 초기화하세요. 아래 예제의YOUR_AD_UNIT_ID를 대시보드에서 확인한 해당 포맷의 Ad Unit Key로 바꾸세요.
1
2
Loader 생성 및 광고 로드
val loader = DaroLightPopupAdLoader(
context = context,
adUnit = adUnit
)
loader.setListener(object : DaroLightPopupAdLoaderListener {
override fun onAdLoadSuccess(ad: DaroLightPopupAd, adInfo: DaroAdInfo) {
// ...
}
override fun onAdLoadFail(err: DaroError) {
// ...
}
})
loader.load()
3
리스너 설정 및 광고 표시
loader.setListener(object : DaroLightPopupAdLoaderListener {
override fun onAdLoadSuccess(ad: DaroLightPopupAd, adInfo: DaroAdInfo) {
ad.setListener(object : DaroLightPopupAdListener {
override fun onAdImpression(adInfo: DaroAdInfo) {}
override fun onAdClicked(adInfo: DaroAdInfo) {}
override fun onShown(adInfo: DaroAdInfo) {}
override fun onFailedToShow(adInfo: DaroAdInfo, error: DaroAdDisplayFailError) {}
override fun onDismiss(adInfo: DaroAdInfo) {}
})
ad.show(activity = this@MainActivity)
}
override fun onAdLoadFail(err: DaroError) {}
})
4
광고 시청 완료 후 destroy 호출
ad.destroy()
구현 예시
private fun showLightPopupAd() {
DaroLightPopupAdLoader(
context = context,
adUnit = DaroLightPopupAdUnit(
key = "YOUR_AD_UNIT_ID",
)
).apply {
setListener(object : DaroLightPopupAdLoaderListener {
override fun onAdLoadSuccess(
ad: DaroLightPopupAd,
adInfo: DaroAdInfo,
) {
Log.d("Ad Test", "lightpopup - success")
ad.setListener(object : DaroLightPopupAdListener {
override fun onAdImpression(adInfo: DaroAdInfo) {
Log.d("Ad Test", "lightpopup - impression")
}
override fun onAdClicked(adInfo: DaroAdInfo) {
Log.d("Ad Test", "lightpopup - clicked")
}
override fun onShown(adInfo: DaroAdInfo) {
Log.d("Ad Test", "lightpopup - onShown")
}
override fun onFailedToShow(
adInfo: DaroAdInfo,
error: DaroAdDisplayFailError,
) {
Log.d("Ad Test", "lightpopup - onFailedToShow")
}
override fun onDismiss(adInfo: DaroAdInfo) {
Log.d("Ad Test", "lightpopup - onDismiss")
ad.destroy()
}
})
ad.show(activity = this@MainActivity)
}
override fun onAdLoadFail(err: DaroError) {
Log.d("Ad Test", "lightpopup - fail : ${err.errorMessage}")
}
}
)
load()
}
}

