Documentation Index
Fetch the complete documentation index at: https://docs.cloudx.io/llms.txt
Use this file to discover all available pages before exploring further.
class MainActivity : AppCompatActivity(), CloudXInterstitialListener, CloudXAdRevenueListener {
private lateinit var interstitialAd: CloudXInterstitialAd
private fun createInterstitialAd() {
interstitialAd = CloudX.createInterstitial(this, "your-interstitial-ad-unit-id")
interstitialAd.listener = this
interstitialAd.revenueListener = this
interstitialAd.load()
}
private fun showInterstitialAd() {
if (interstitialAd.isAdReady) {
// 基本展示
interstitialAd.show(this)
// 或带有可选的广告位和自定义数据用于跟踪
// interstitialAd.show(this, "level_complete", "level:5,score:1000")
} else {
Log.w("CloudX", "插屏广告尚未准备好")
}
}
override fun onDestroy() {
super.onDestroy()
interstitialAd.destroy()
}
// CloudXInterstitialListener 回调
override fun onAdLoaded(cloudXAd: CloudXAd) {
Log.d("CloudX", "插屏广告已加载,来自 ${cloudXAd.networkName}")
}
override fun onAdLoadFailed(adUnitId: String, cloudXError: CloudXError) {
Log.e("CloudX", "插屏广告加载失败: ${cloudXError.message}")
}
override fun onAdDisplayed(cloudXAd: CloudXAd) {
Log.d("CloudX", "插屏广告已展示")
}
override fun onAdDisplayFailed(cloudXAd: CloudXAd, cloudXError: CloudXError) {
Log.e("CloudX", "插屏广告展示失败: ${cloudXError.message}")
}
override fun onAdHidden(cloudXAd: CloudXAd) {
Log.d("CloudX", "插屏广告已隐藏")
// 为下次使用重新加载
interstitialAd.load()
}
override fun onAdClicked(cloudXAd: CloudXAd) {
Log.d("CloudX", "插屏广告被点击")
}
// CloudXAdRevenueListener 回调
override fun onAdRevenuePaid(cloudXAd: CloudXAd) {
Log.d("CloudX", "插屏竞价时收入: ${cloudXAd.revenue},来自 ${cloudXAd.networkName}")
Log.d("CloudX", "插屏展示时收入: ${cloudXAd.realizedRevenueUsd}")
}
}