Я пытаюсь показать собственную рекламу 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
Невозможно показать нативную рекламу Admob в Jetpack Compose. ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1716044597
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
},
)
}
}
Это пользовательский интерфейс:
Подробнее здесь: [url]https://stackoverflow.com/questions/77974702/unable-to-show-admob-native-ad-in-jetpack-compose[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия