class MainActivity : AppCompatActivity(), CloudXAdViewListener {
private lateinit var bannerAd: CloudXAdView
private fun createBannerAd() {
bannerAd = CloudX.createBanner("your-banner-placement-name")
bannerAd.listener = this
val layoutParams = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
)
layoutParams.gravity = Gravity.CENTER_HORIZONTAL
findViewById<LinearLayout>(R.id.banner_container).addView(bannerAd, layoutParams)
}
override fun onDestroy() {
super.onDestroy()
bannerAd.destroy()
}
// CloudXAdViewListener 回调
override fun onAdLoaded(cloudXAd: CloudXAd) {
Log.d("CloudX", "横幅广告已加载,来自 ${cloudXAd.bidderName}")
}
override fun onAdLoadFailed(cloudXError: CloudXError) {
Log.e("CloudX", "横幅广告加载失败: ${cloudXError.message}")
}
override fun onAdDisplayed(cloudXAd: CloudXAd) {
Log.d("CloudX", "横幅广告已展示")
}
override fun onAdClicked(cloudXAd: CloudXAd) {
Log.d("CloudX", "横幅广告被点击")
}
override fun onAdHidden(cloudXAd: CloudXAd) {
Log.d("CloudX", "横幅广告已隐藏")
}
override fun onAdDisplayFailed(cloudXError: CloudXError) {
Log.e("CloudX", "横幅广告展示失败: ${cloudXError.message}")
}
override fun onAdExpanded(cloudXAd: CloudXAd) {
Log.d("CloudX", "横幅广告已展开")
}
override fun onAdCollapsed(cloudXAd: CloudXAd) {
Log.d("CloudX", "横幅广告已折叠")
}
}