본문으로 건너뛰기

SDK 사용

초기화

광고 호출 전에 앱 시작 시 1회 초기화합니다.

AdSynapseSdk.initialize(applicationContext)

초기화 상태 확인 및 해제:

val initialized = AdSynapseSdk.instance.isInitialized
AdSynapseSdk.deinitialize()

배너 광고 (AdView)

레이아웃 컨테이너:

<FrameLayout
android:id="@+id/adViewContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom" />

배너 생성 및 로드:

val adView = AdView(this).apply {
slotCode = "slot-code-xxxxxx"
adSize = AdSize.getDefaultAdSize(this@MainActivity)
adListener = object : AdViewListener {
override fun onClicked() {}
override fun onClosed() {}
override fun onFailed(code: Int) {}
override fun onImpression() {}
override fun onLoaded() {}
override fun onOpened() {}
}
}

findViewById<FrameLayout>(R.id.adViewContainer).apply {
removeAllViews()
addView(adView)
}

adView.load(AdRequest.Builder().build())

직접 호출 방식 (고급)

AdRequest를 직접 구성해 SDK에 전달할 수도 있습니다.

val request = AdRequest.Builder().build().apply {
setSlotCode("slot-code-xxxxxx")
setAdSize(AdSize.getDefaultAdSize(this@MainActivity))
setAdType(AdType.BANNER) // 또는 AdType.NATIVE
}

val bannerJson = AdSynapseSdk.instance.loadBanner(request)
// val nativeJson = AdSynapseSdk.instance.loadNative(request)