class MainActivity : AppCompatActivity(), CloudXAppOpenListener, CloudXAdRevenueListener {
private lateinit var appOpenAd: CloudXAppOpenAd
private fun createAppOpenAd() {
appOpenAd = CloudX.createAppOpen(this, "your-app-open-ad-unit-id")
appOpenAd.listener = this
appOpenAd.revenueListener = this
appOpenAd.load()
}
private fun showAppOpenAd() {
if (appOpenAd.isAdReady) {
appOpenAd.show(this, "app_foreground")
}
}
// CloudXAppOpenListener callbacks
override fun onAdLoaded(cloudXAd: CloudXAd) {
Log.d("CloudX", "App Open ad loaded from ${cloudXAd.networkName}")
}
override fun onAdLoadFailed(adUnitId: String, cloudXError: CloudXError) {
Log.e("CloudX", "App Open ad failed to load: ${cloudXError.message}")
}
override fun onAdDisplayed(cloudXAd: CloudXAd) {
Log.d("CloudX", "App Open ad displayed")
}
override fun onAdDisplayFailed(cloudXAd: CloudXAd, cloudXError: CloudXError) {
Log.e("CloudX", "App Open ad failed to display: ${cloudXError.message}")
appOpenAd.load()
}
override fun onAdHidden(cloudXAd: CloudXAd) {
appOpenAd.load()
}
override fun onAdClicked(cloudXAd: CloudXAd) {}
// CloudXAdRevenueListener callback
override fun onAdRevenuePaid(cloudXAd: CloudXAd) {
Log.d("CloudX", "App Open bid-time revenue: ${cloudXAd.revenue}")
}
override fun onDestroy() {
super.onDestroy()
appOpenAd.destroy()
}
}