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 自动添加的,您不必添加。
你只能改变它的位置。
如果您的实施是正确的,则在您有真正的广告而不是在测试期间显示广告选择。您只需发布应用程序,使用正确的非测试代码,您就会看到它会出现
我正在开发一款应用并放置了一些原生广告。一切正常,但代码不显示 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 自动添加的,您不必添加。 你只能改变它的位置。
如果您的实施是正确的,则在您有真正的广告而不是在测试期间显示广告选择。您只需发布应用程序,使用正确的非测试代码,您就会看到它会出现