Невозможно показать нативную рекламу Admob в Jetpack Compose.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Невозможно показать нативную рекламу Admob в Jetpack Compose.

Сообщение Anonymous »

Я пытаюсь показать собственную рекламу AdMob, используя формат xml и AndroidViewBinding в создании реактивного ранца. Объявление вообще не показывается, но я не получаю никакого полезного сообщения об ошибке.
Внутри onAdFailedToLoad я просто получаю сообщение «Внутренняя ошибка». исключение.
А для самого XML, когда я проверяю файл, я получаю сообщение «Ошибка: (5, 42) cvc-elt.1.a: Невозможно найти объявление элемента 'com. google.android.gms.ads.nativead.NativeAdView'." .
Я включил viewBinding внутри файла build.gradle. Добавлены все необходимые зависимости.
Это составная функция:
@Composable
fun NativeAdView(adUnitId: String) {
Box(modifier = Modifier.defaultMinSize(minHeight = 200.dp)) {
AndroidViewBinding(
factory = { inflater, parent, attachToParent ->
val binding = NativeAdViewBinding.inflate(inflater, parent, attachToParent)
val adView = binding.root.also { adView ->
adView.headlineView = binding.adHeadline
adView.iconView = binding.adAppIcon
}
try {
val adLoader = AdLoader.Builder(
adView.context,
adUnitId,
)
.forNativeAd { nativeAd ->
nativeAd.icon?.let {
binding.adAppIcon.setImageDrawable(it.drawable)
binding.adAppIcon.isVisible = true
}
nativeAd.headline?.let {
if (it.isNotBlank()) {
binding.adHeadline.text = it
binding.adHeadline.isVisible = true
}
}

adView.setNativeAd(nativeAd)
}
.withAdListener(
object : AdListener() {
override fun onAdFailedToLoad(error: LoadAdError) {
super.onAdFailedToLoad(error)

}
},
)
.withNativeAdOptions(NativeAdOptions.Builder().build())
.build()
adLoader.loadAd(AdRequest.Builder().build())
} catch (e: Exception) {
Log.e("Exception", e.message.toString())
}
binding
},
)
}
}

Это пользовательский интерфейс:















Подробнее здесь: https://stackoverflow.com/questions/779 ... ck-compose
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»