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.
横幅广告 (320x50)
class MainActivity : AppCompatActivity(), CloudXAdViewListener, CloudXAdRevenueListener {
private lateinit var bannerAd: CloudXAdView
private fun createBannerAd() {
bannerAd = CloudX.createBanner(this, "your-banner-ad-unit-id")
bannerAd.listener = this
bannerAd.revenueListener = 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.networkName}")
}
override fun onAdLoadFailed(adUnitId: String, cloudXError: CloudXError) {
Log.e("CloudX", "横幅广告加载失败: ${cloudXError.message}")
}
override fun onAdClicked(cloudXAd: CloudXAd) {
Log.d("CloudX", "横幅广告被点击")
}
override fun onAdExpanded(cloudXAd: CloudXAd) {
Log.d("CloudX", "横幅广告已展开")
}
override fun onAdCollapsed(cloudXAd: CloudXAd) {
Log.d("CloudX", "横幅广告已折叠")
}
// CloudXAdRevenueListener 回调
override fun onAdRevenuePaid(cloudXAd: CloudXAd) {
Log.d("CloudX", "横幅竞价时收入: ${cloudXAd.revenue},来自 ${cloudXAd.networkName}")
Log.d("CloudX", "横幅展示时收入: ${cloudXAd.realizedRevenueUsd}")
}
}
bannerAd.stopAutoRefresh() // 停止自动刷新
bannerAd.load() // 手动加载新广告
bannerAd.startAutoRefresh() // 重新启用自动刷新
bannerAd.setPlacement("home_screen")
bannerAd.setCustomData("level:5,coins:100")
MREC 广告 (300x250)
class MainActivity : AppCompatActivity(), CloudXAdViewListener, CloudXAdRevenueListener {
private lateinit var mrecAd: CloudXAdView
private fun createMrecAd() {
mrecAd = CloudX.createMREC(this, "your-mrec-ad-unit-id")
mrecAd.listener = this
mrecAd.revenueListener = this
val layoutParams = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
)
layoutParams.gravity = Gravity.CENTER_HORIZONTAL
findViewById<LinearLayout>(R.id.mrec_container).addView(mrecAd, layoutParams)
}
override fun onDestroy() {
super.onDestroy()
mrecAd.destroy()
}
// CloudXAdViewListener 回调(与横幅广告相同)
override fun onAdLoaded(cloudXAd: CloudXAd) {
Log.d("CloudX", "MREC 广告已加载,来自 ${cloudXAd.networkName}")
}
override fun onAdLoadFailed(adUnitId: String, cloudXError: CloudXError) {
Log.e("CloudX", "MREC 广告加载失败: ${cloudXError.message}")
}
override fun onAdClicked(cloudXAd: CloudXAd) {
Log.d("CloudX", "MREC 广告被点击")
}
override fun onAdExpanded(cloudXAd: CloudXAd) {
Log.d("CloudX", "MREC 广告已展开")
}
override fun onAdCollapsed(cloudXAd: CloudXAd) {
Log.d("CloudX", "MREC 广告已折叠")
}
// CloudXAdRevenueListener 回调
override fun onAdRevenuePaid(cloudXAd: CloudXAd) {
Log.d("CloudX", "MREC 竞价时收入: ${cloudXAd.revenue},来自 ${cloudXAd.networkName}")
Log.d("CloudX", "MREC 展示时收入: ${cloudXAd.realizedRevenueUsd}")
}
}