Android Native

배너광고-Banner

인벤토리 수익을 증대할 수 있는 비보상형 광고 상품으로 원하는 위치 어디에나 연동이 가능합니다.


BannerAdLoader

ADCash Android SDK에서 제공하는 배너광고 로더, 광고를 직접 호출하고 원하는곳에 View를 삽입합니다.

Activity Lifecycle(onResume, onPause, onDestroy)를 통해 BannerAdView의 동일한 함수 호출이 필요합니다.

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