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 callbacks
override fun onAdLoaded(cloudXAd: CloudXAd) {
Log.d("CloudX", "Banner ad loaded from ${cloudXAd.bidderName}")
}
override fun onAdLoadFailed(cloudXError: CloudXError) {
Log.e("CloudX", "Banner ad failed to load: ${cloudXError.message}")
}
override fun onAdDisplayed(cloudXAd: CloudXAd) {
Log.d("CloudX", "Banner ad displayed")
}
override fun onAdClicked(cloudXAd: CloudXAd) {
Log.d("CloudX", "Banner ad clicked")
}
override fun onAdHidden(cloudXAd: CloudXAd) {
Log.d("CloudX", "Banner ad hidden")
}
override fun onAdDisplayFailed(cloudXError: CloudXError) {
Log.e("CloudX", "Banner ad failed to display: ${cloudXError.message}")
}
override fun onAdExpanded(cloudXAd: CloudXAd) {
Log.d("CloudX", "Banner ad expanded")
}
override fun onAdCollapsed(cloudXAd: CloudXAd) {
Log.d("CloudX", "Banner ad collapsed")
}
}