카드형 배너 광고
아래 가이드에서는 카드 배너 광고를 로드하고, 표시하는 방법을 설명합니다.
기본 요건
테스트 광고 게재위치
placementCode
설명
광고 표시하기
val cardBannerAdView = NestAdsCardBannerAdView(this)
// 게재위치 설정
cardBannerAdView.placementCode = "SAMPLE_MULTIPLE_IMAGE_BANNER_CARD_APP"
// (선택) 카드 배너 영역의 사이즈를 설정할 수 있습니다. 설정하지 않으면 기본값(FLUID)으로 표기됩니다.
cardBannerAdView.setAdSize(NestAdsAdSize.FLUID)
// (선택) 복수개의 광고 제공이 필요할 경우 설정할 수 있습니다.
cardBannerAdView.setMaxNumberOfAds(5)
// 광고 리스너를 설정
cardBannerAdView.adListener = object : NestAdsAdListener() {
override fun onAdLoaded() {
// 광고 로드가 완료되면 할 행동
}
override fun onAdFailedToLoad(error: NestAdsAdError) {
// 복수개 광고 제공이 필요할 경우 setMaxNumberOfAds 에서 요청한 광고 개수보다
// 적은 수의 광고가 도착할 경우를 대비하여 추가해 줍니다.
if (error.code == 3001) {
onAdLoaded()
return
}
// 광고 로드가 실패하면 할 행동
}
override fun onAdOpened() {
// 광고가 전체 화면 콘텐츠를 표시할 때 호출
}
override fun onAdClickedWithAdId(adId: Long) {
// 광고 클릭 시 호출
}
override fun onAdImpressionWithAdId(adId: Long) {
// 광고 노출 시 호출
}
}
// 카드 배너 전용 리스너 설정
// onIndicatorClicked는
// NestAdsCardBannerOptions.adList.useCustomClickAction = true로 설정되어 있어야 호출됩니다.
cardBannerAdView.setCardBannerAdListener(object : NestAdsCardBannerAdListener() {
override fun onIndicatorClicked(response: List<NestAdsCardBannerAdResponse>) {
// 인디케이터를 클릭하면 할 행동
}
override fun onListPopupOpened() {
// 리스트 팝업이 열리면 할 행동
}
override fun onListPopupClosed() {
// 리스트 팝업이 닫히면 할 행동
}
})
// 인디케이터 설정
val indicatorOption = NestAdsIndicatorOption.Builder()
.setOpacity(100f)
.setSize(NestAdsIndicatorSize.MEDIUM)
.build()
val carouselOption = NestAdsCarouselOption.Builder()
.setTransitionDuration(500) // 배너 전환 시간 (ms)
.setDisplayDuration(3000) // 배너 대기 시간 (ms)
.setIndicatorOption(indicatorOption)
.build()
val adListOption = NestAdsAdListOptions.Builder()
.setUseCustomClickAction(false) // 커스텀 클릭 동작 사용 여부
.build()
// (선택) 카드 배너의 스타일 관련 옵션 설정
cardBannerAdView.setCardBannerOption(
NestAdsCardBannerOptions.Builder()
.setBackgroundColor("#FFFFFF") // 배경색 설정
.setCardBannerRadius(8) // 모서리 둥근 정도 (dp)
.setOpacity(1.0f) // 투명도 (0.0 ~ 1.0)
.setCarouselOptions(carouselOption)
.setAdListOptions(adListOption)
.build()
)
// 광고를 요청합니다.
cardBannerAdView.loadAd(NestAdsAdRequest.Builder().build())자동 스크롤
Public API
NestAdsCardBannerAdView
속성
타입
설명
메서드
설명
NestAdsCardBannerOptions
메서드
파라미터
설명
NestAdsCardBannerAdListener
메서드
파라미터
설명
Reference
Last updated