为什么我的插页式广告没有在 andorid kotlin 中展示

Why my interstitial ads is not showing in andorid kotlin

提问人:Sabuj Ahmed 提问时间:10/8/2023 更新时间:10/10/2023 访问量:29

问:

**我尝试了很多次,但我失败了。我是 Android 开发的新手。我的代码正确吗?请帮帮我。我创建了一个用于加载广告加载工作的类:**


class InterstitialAds {


    var mInterstitialAd: InterstitialAd? = null


     fun interAds(context: Context){

        MobileAds.initialize(context)


        var adRequest = AdRequest.Builder().build()

        InterstitialAd.load(context,"ca-app-pub-3940256099942544/1033173712", adRequest, object : InterstitialAdLoadCallback() {

            override fun onAdFailedToLoad(adError: LoadAdError) {
                adError?.toString()?.let { Log.d(ContentValues.TAG, it) }
                mInterstitialAd = null
            }

            override fun onAdLoaded(interstitialAd: InterstitialAd) {
                mInterstitialAd = interstitialAd

            }
        })
    }
}

** 在适配器中: **

holder.thumbnail.setOnClickListener {


            val interstitialAds = InterstitialAds()
            interstitialAds.interAds(context)


            if (interstitialAds.mInterstitialAd != null) {
                interstitialAds.mInterstitialAd!!.show(context as Activity)
                interstitialAds.mInterstitialAd!!.fullScreenContentCallback =
                    object : FullScreenContentCallback() {

                        override fun onAdDismissedFullScreenContent() {
                            // Called when ad is dismissed.
                            interstitialAds.mInterstitialAd = null
                            interstitialAds.interAds(context)
                            progressBar.visibility = View.VISIBLE
                            webView.visibility = View.VISIBLE
                            thumnail.visibility = View.GONE

                            val webSettings: WebSettings = webView.settings
                            webSettings.javaScriptEnabled = true


                            webView.webViewClient = object : WebViewClient() {
                                override fun onPageFinished(view: WebView?, url: String?) {
    
                                    progressBar.visibility = View.GONE
                                    fullButton.visibility = View.VISIBLE

                                }
                            }

                            webView.loadData(item.videoEmbed!!, "text/html", "utf-8")


                        }

                    }
                
            }

**谁能帮我解决这个问题。我的代码正确吗?请帮帮我。我创建了一个用于加载广告加载工作的类**

Android Kotlin 错误处理 插页式广告

评论

0赞 404NotFound 10/8/2023
你得到什么错误/结果?
0赞 Sabuj Ahmed 10/8/2023
未显示任何错误 仅显示广告 未显示
0赞 Sabuj Ahmed 10/8/2023
使用 RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList(“455FDC94B1F5B4415BD853EEB4FFCDB0”)) 在此设备上获取测试广告。显示它
0赞 Sabuj Ahmed 10/8/2023
如何解决

答:

1赞 Fish 10/10/2023 #1

如果您的应用处于生产状态,请使用RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("455FDC94B1F5B4415BD853EEB4FFCDB0"))

以前MobileAds.initialize(context)

如果您不知道 TestDeviceId,请在 logcat 中搜索 safeDK 设备 ID

如果这不起作用,请更改您的软件包名称以进行测试。并在发布新更新之前将其更改回来