#android #android-studio #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 amp;amp; 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()
}
}
Ответ №1:
Если ваша реализация верна, то объявления будут показаны в том случае, если у вас есть реальная реклама, а не во время тестов. Вам просто нужно будет опубликовать приложение, использовать правильные и нетестовые коды, и вы увидите, что оно появится
Ответ №2:
Ad_choices_icon автоматически добавляется Admob, вам не нужно его добавлять. Вы можете только изменить его положение.