Рекламный баннер с компоновкой Jetpack не загружает рекламуAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Рекламный баннер с компоновкой Jetpack не загружает рекламу

Сообщение Anonymous »

Я пытаюсь добавить рекламный баннер в свое приложение для создания сообщений Jetpack. Я использую AdMob, но реклама не отображается:
Изображение

Я создал составной AdBanner():
@Composable
private fun AdBanner() {
AndroidView(
modifier = Modifier.fillMaxWidth(),
factory = { context ->
AdView(context).apply {
setAdSize(AdSize.BANNER)
adUnitId = context.getString(R.string.banner_ad_unit_id)
loadAd(
AdRequest
.Builder()
.build()
)
}
}
)
}

Я инициализирую рекламу в MainActivity.onCreate():
val backgroundScope = CoroutineScope(Dispatchers.IO)
backgroundScope.launch {
// Initialize the Google Mobile Ads SDK on a background thread.
Log.d(
"MainActivity",
"Initializing Google Mobile Ads SDK..."
)
MobileAds.initialize(this@MainActivity) {}
}

Я проверил и дважды проверил, правильно ли установлен идентификатор моего приложения в теге в AndroidManifest.xml и что идентификатор моего рекламного блока правильный. Что еще я могу проверить, чтобы устранить эту неполадку?
Изменить (дополнительная информация):
  • Я использую тест рекламный блок с идентификатором баннера фиксированного размера отсюда:
    ca-app-pub-3940256099942544/6300978111
  • Я добавил свой телефон в качестве тестового устройства в свою учетную запись Ad Mob. Я настроил встряхивание, чтобы просмотреть Инспектор объявлений, который показывает, что объявления не заполнены:
Изображение
  • Logcat показывает одну ошибку:

    Неверный идентификатор 0x00000000.

    Это не кажется очень полезным, поскольку не содержит абсолютно никакой дополнительной информации. Недостаточно даже информации, чтобы определить, ошибка ли это рекламного баннера или что-то совсем другое.
  • Я добавил AdListener:
    object : AdListener() {
    override fun onAdFailedToLoad(p0: LoadAdError) {
    Log.d(
    "AdBanner",
    "Failed to load ad: ${p0.message}"
    )
    }

    override fun onAdLoaded() {
    Log.d(
    "AdBanner",
    "Ad loaded"
    )
    }

    override fun onAdClicked() {
    Log.d(
    "AdBanner",
    "Ad clicked"
    )
    }

    override fun onAdClosed() {
    Log.d(
    "AdBanner",
    "Ad closed"
    )
    }

    override fun onAdImpression() {
    Log.d(
    "AdBanner",
    "Ad impression"
    )
    }

    override fun onAdOpened() {
    Log.d(
    "AdBanner",
    "Ad opened"
    )
    }

    override fun onAdSwipeGestureClicked() {
    Log.d(
    "AdBanner",
    "Ad swipe gesture clicked"
    )
    }
    }

    Это дает следующий результат:

    Объявление загружено
    Показ объявления

    Это выглядит разумно и соответствует моим ожиданиям при загрузке рекламы. Функция onAdFailedToLoad() не выводит никаких результатов.
Кстати, руководство по началу работы не упоминается о запросе разрешений в Интернете, но похоже, что это необходимо. Я добавил его в AndroidManifest.xml, но все равно безуспешно:



Изменить 2:
Я использую AdBanner(), который можно компоновать следующим образом:
Scaffold(
// ...
) { innerPadding ->
Column(modifier = Modifier.fillMaxSize()) {
AdBanner()

BaseballCardList(
navController = navController,
cards = stateList,
onCardChanged = { index, card -> stateList[index] = card },
contentPadding = innerPadding
)

// ...

}


Подробнее здесь: https://stackoverflow.com/questions/792 ... oading-ads
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему мой текст-баннер для трех моих изображений-баннеров в слайдере отображается только на одном из изображений-баннер
    Anonymous » » в форуме CSS
    0 Ответы
    137 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ проверить рекламный идентификатор Android в JavaScript?
    Гость » » в форуме Android
    0 Ответы
    23 Просмотры
    Последнее сообщение Гость
  • У меня есть приложения Windows в библиотеке Java Swing, как добавить рекламный SDK Microsoft
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Создайте рекламный блок с помощью API Google Ad Manager.
    Anonymous » » в форуме Php
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Требуется действие: сообщите о своем разрешении на рекламный идентификатор.
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

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