跳转到主要内容
App Open 广告是全屏广告位,适用于应用回到前台等场景,例如用户将应用切到后台后再次返回。

支持的网络

App Open 需求由以下竞价网络提供:
网络适配器
MintegralMintegral
PanglePangle
VungleVungle
Google Mobile Ads waterfall 适配器同样支持 App Open 广告位,用于 AdMob waterfall 流量。
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()
    }
}
请谨慎使用 App Open 广告,仅在自然的应用打开或回到前台转场中展示。避免在用户已经与应用内容交互时展示。