Android 배너 광고
배너 광고는 앱 레이아웃의 일부를 차지하는 직사각형 광고입니다. 사용자가 앱과 상호작용하는 동안 화면에 유지됩니다. 이 가이드에서는 Adrop 배너 광고를 Android 앱에 통합하는 방법을 설명합니다.
시작하기 전에
1
2
3
배너 광고 로드
import io.adrop.ads.banner.AdropBanner
class MainActivity : AppCompatActivity() {
private var banner: AdropBanner? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// 배너 생성
banner = AdropBanner(this, "YOUR_UNIT_ID")
// 컨테이너에 추가
val container = findViewById<FrameLayout>(R.id.banner_container)
container.addView(banner)
// 광고 로드
banner?.load()
}
override fun onDestroy() {
super.onDestroy()
banner?.destroy()
}
}
4
광고 이벤트 처리 (선택사항)
import io.adrop.ads.banner.AdropBanner
import io.adrop.ads.banner.AdropBannerListener
import io.adrop.ads.model.AdropErrorCode
banner?.listener = object : AdropBannerListener {
override fun onAdReceived(banner: AdropBanner) {
// 광고 로드 성공
Log.d("Adrop", "광고 로드 성공")
}
override fun onAdFailedToReceive(banner: AdropBanner, errorCode: AdropErrorCode) {
// 광고 로드 실패
Log.e("Adrop", "광고 로드 실패: $errorCode")
}
override fun onAdClicked(banner: AdropBanner) {
// 광고 클릭됨
}
override fun onAdImpression(banner: AdropBanner) {
// 광고 노출됨
}
}
5
전체 코드 예시
import android.os.Bundle
import android.util.Log
import android.widget.FrameLayout
import androidx.appcompat.app.AppCompatActivity
import io.adrop.ads.banner.AdropBanner
import io.adrop.ads.banner.AdropBannerListener
import io.adrop.ads.model.AdropErrorCode
class MainActivity : AppCompatActivity() {
private var banner: AdropBanner? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
banner = AdropBanner(this, "YOUR_UNIT_ID").apply {
listener = object : AdropBannerListener {
override fun onAdReceived(banner: AdropBanner) {
Log.d("Adrop", "광고 로드 성공")
}
override fun onAdFailedToReceive(banner: AdropBanner, errorCode: AdropErrorCode) {
Log.e("Adrop", "광고 로드 실패: $errorCode")
}
override fun onAdClicked(banner: AdropBanner) {
Log.d("Adrop", "광고 클릭됨")
}
override fun onAdImpression(banner: AdropBanner) {
Log.d("Adrop", "광고 노출됨")
}
}
}
findViewById<FrameLayout>(R.id.banner_container).addView(banner)
banner?.load()
}
override fun onDestroy() {
super.onDestroy()
banner?.destroy()
}
}유의사항
Last updated