首页 > 解决方案 > admob 改写广告不显示 kotlin

问题描述

横幅广告和插页式广告工作正常,但改写广告没有显示我的问题是我的代码中的问题是我更新后的代码我没有错误但广告没有显示

      @Suppress("DEPRECATION")
        class ResultActivity : AppCompatActivity() {
        
            private var mRewardedAd: RewardedAd? = null
            override fun onCreate(savedInstanceState: Bundle?) {
                super.onCreate(savedInstanceState)
                setContentView(R.layout.activity_result)
                // TODO (STEP 6: Hide the status bar and get the details from intent and set it to the UI. And also add a click event to the finish button.)
                // START
                // Hide the status bar.
                window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_FULLSCREEN
    
    
                 val adRequest = AdRequest.Builder().build()
        
                RewardedAd.load(
                    this,
                    "ca-app-pub-5757320647",
       

     adRequest,
            object : RewardedAdLoadCallback() {
                override fun onAdFailedToLoad(adError: LoadAdError) {
                    mRewardedAd = null
                }

                override fun onAdLoaded(rewardedAd: RewardedAd) {

                    mRewardedAd = rewardedAd
                    mRewardedAd?.fullScreenContentCallback =
                        object : FullScreenContentCallback() {}
        }

    }

)


val userName = intent.getStringExtra(Constants.USER_NAME)
tv_name.text = userName

            val totalQuestions = intent.getIntExtra(Constants.TOTAL_QUESTIONS, 0)
            val correctAnswers = intent.getIntExtra(Constants.CORRECT_ANSWERS, 0)
    
            tv_score.text = "Your Score is $correctAnswers out of $totalQuestions."
    
            btn_finish.setOnClickListener {
    
                mRewardedAd?.fullScreenContentCallback = object: FullScreenContentCallback() {}
                startActivity(Intent(this, MainActivity::class.java))
    
    
    
            }
        }
    }

**我的代码有什么问题**

在此处输入图像描述

在此处输入图像描述

标签: kotlinadmobads

解决方案


在调用加载奖励广告的请求后,您正在启动一项活动,该广告将显示活动而不是广告,因为广告无法在后台播放。而是看一下this并调用startActivityinside onAdDismissedFullScreenContent

编辑:-试试这个

mRewardedAd?.fullScreenContentCallback = object: FullScreenContentCallback() {
  override fun onAdDismissedFullScreenContent() {
    startActivity(Intent(this, MainActivity::class.java))
  }
  
  override fun onAdFailedToShowFullScreenContent(adError: AdError) {
    startActivity(Intent(this, MainActivity::class.java))
  }

  override fun onAdImpression() {
    startActivity(Intent(this, MainActivity::class.java))
  }

  override fun onAdShowedFullScreenContent() {
    startActivity(Intent(this, MainActivity::class.java))
  }
}

推荐阅读