Android Native
배너광고-Banner
인벤토리 수익을 증대할 수 있는 비보상형 광고 상품으로 원하는 위치 어디에나 연동이 가능합니다.
BannerAdLoader
ADCash Android SDK에서 제공하는 배너광고 로더, 광고를 직접 호출하고 원하는곳에 View를 삽입합니다.
Parameters
name
type
description
context
Context
Android Context
size
BannerAdSize.W320XH50
320x50 띠형(선형) 배너
BannerAdSize.W320XH100
320x100 띠형(선형) 배너
BannerAdSize.W300XH250
300X250 박스형 배너
BannerAdSize.DYNAMIC
지면 코드 설정에 따른 동적 크기 배너 (NAM은 Dynamic 크기만 지원합니다)
placementId
String
광고 지면 코드(별도 발급 요청)
BannerAdView.Listener
onLoaded(View, BannerSize)
배너 광고 로드 성공
onLoaded#View
배너 광고 컨텐츠 뷰
onLoaded#BannerAdSize
배너 광고 컨텐츠 뷰 광고 사이즈
onFailed(AdError)
배너 광고 로드 실패 (실패 코드)
onClicked()
배너 광고 클릭
Code
private var bannerAdLoader: BannerAdLoader? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(vb.root)
// banner instance
bannerAdLoader = SPCPointHome.ADCash.getBannerAdLoader(
context = this,
placementId = "지면코드",
bannerAdSize = BannerAdSize.DYNAMIC,
listener = object : BannerAdLoader.BannerListener {
override fun onLoaded(adView: View, size: BannerAdSize) {
// 배너 로드 성공
// 사용자 정의 배너뷰 컨테이너(ViewGroup)에 광고 갱신
vb.bannerAdViewContainer.removeAllViews()
vb.bannerAdViewContainer.addView(adView)
}
override fun onFailed(error: AdError) {
// 로드 실패
// adError.errorCode : 실패코드
// adError.errorMessage : 실패사유
}
override fun onClicked() {
}
}
)
// banner load
bannerAdLoader?.requestAd()
}
override fun onResume() {
super.onResume()
bannerAdLoader?.onResume()
}
override fun onPause() {
super.onPause()
bannerAdLoader?.onPause()
}
override fun onDestroy() {
super.onDestroy()
bannerAdLoader?.onDestroy()
}
Last updated