Admob 原生广告不显示 ADCHOICE 图标?

Admob nativ ads not showing ADCHOICE Icon?

我正在开发一款应用并放置了一些原生广告。一切正常,但代码不显示 Adchoice 图标我尝试了不同的边值,但仍然无法正常工作,是否必须为原生广告使用 adchoice 图标,或者我可以保留它...................... ......

//Admob Ads
implementation 'com.google.android.gms:play-services-ads:20.2.0'


   //Nativ ads Code
   object NativeAds {


fun intializeNativeAds(context: Context, unitId: String, template: TemplateView): AdLoader{


    val videoOptions = VideoOptions.Builder()
        .setStartMuted(false)
        .build()

    val adOptions = NativeAdOptions.Builder()
        .setVideoOptions(videoOptions)
        .setRequestCustomMuteThisAd(true)
        .setAdChoicesPlacement(ADCHOICES_TOP_RIGHT)
        .build()

    val adLoaded = AdLoader.Builder(context, unitId).forNativeAd {
       val nativeAds  =  it

     val   mediaContent = nativeAds.mediaContent

        if(mediaContent!=null  && mediaContent.hasVideoContent()){

            println("Vide is availble ")

            mediaContent.videoController.videoLifecycleCallbacks = object : VideoController.VideoLifecycleCallbacks(){

                override fun onVideoStart() {
                    super.onVideoStart()

                println("Started ")
                }

                override fun onVideoPlay() {
                    super.onVideoPlay()
                println("Play ")
                }

                override fun onVideoPause() {
                    super.onVideoPause()
                }

                override fun onVideoEnd() {
                    super.onVideoEnd()
                }
            }


        }


       template.setNativeAd(nativeAds)


    }.withNativeAdOptions(adOptions).withAdListener(object : AdListener(){
        override fun onAdFailedToLoad(loadError: LoadAdError) {
            println("Failure to Load "+ loadError.message )
        }
    })
    return adLoaded.build()
}

}

Ad_choices_icon 是由 Admob 自动添加的,您不必添加。 你只能改变它的位置。

如果您的实施是正确的,则在您有真正的广告而不是在测试期间显示广告选择。您只需发布应用程序,使用正确的非测试代码,您就会看到它会出现