Я устанавливаю рекламу для своего Android-приложения с помощью DoubleClick и не могу показать окончательное объявление. Может ли кто-нибудь мне помочь?
Когда я тестирую объявление, добавляя ".addTestDevice (" xxx ... ")", я получаю тестовое объявление, но когда я удаляю эту строку, я получаю следующую ошибку:
W / Ads: Нет заполнения с сервера объявлений
W / Ads: не удалось загрузить объявление: 3
Я установил свое объявление так:
PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
mPublisherAdView.loadAd(adRequest);
И мой publisherView выглядит так:
<com.google.android.gms.ads.doubleclick.PublisherAdView
android:id="@+id/pronostics_ad"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
ads:adSize="BANNER"
ads:adUnitId="@string/ad_unit_pronostic">
</com.google.android.gms.ads.doubleclick.PublisherAdView>
Что могло быть не так?
Заранее благодарим за ответы.
Ответы:
Согласно документации, вы получаете следующий код ошибки:
На основе сообщения onFailedToReceiveAd - запрос объявления выполнен, но объявление не было возвращено из-за отсутствия рекламных ресурсов при использовании admob с adwhirl :
источник
/6499/example/banner
В нашем случае помог один вариант. Как упоминал @blizzard в настройках вашего приложения в консоли разработчика Google, есть раздел, который называется «Цены и распространение». В этом разделе есть галочка «СОДЕРЖИТ ОБЪЯВЛЕНИЕ». В нашем случае он был отключен. После включения мы успешно получили рекламу.
источник
У меня была такая же ошибка в моем приложении. Я запускал приложение в отладочной конфигурации. Проблема была решена, как только я запустил релизную версию своего приложения на том же устройстве. В Android Studio просто перейдите в Build -> Generate Signed APK и выберите конфигурацию выпуска. Затем установите релиз .apk на свое устройство. В конфигурации отладки вы также можете проверить, появляются ли ваши тестовые объявления, добавив AdRequest.Builder.addTestDevice («ВАШЕ ТЕСТОВОЕ УСТРОЙСТВО»). Если все в порядке с появлением рекламы, значит, вам просто нужна конфигурация выпуска.
источник
Один новый и обновленный ответ: многие приложения, которые были удалены в октябре (2018 г.) из-за отсутствия Политики конфиденциальности, не могут получать рекламу после того, как вернутся в Play Store. Вы должны использовать эту форму, чтобы запросить "сброс" рекламы этого приложения. https://support.google.com/admob/contact/appeal_policy_violation
Мне потребовалось несколько дней, чтобы осознать и найти ответ. Надеюсь, ты вернешь свою рекламу.
источник
Это означает, что ваш код правильный, но из-за меньшего количества запросов к серверу ваши объявления не видны. Чтобы проверить тестовый ADS, вы должны ввести код в цикл на некоторое время, и вам нужно отправить несколько запросов, чтобы ваш admob получил несколько запросов и сразу загрузил рекламу.
Добавьте приведенный ниже код
Перезагрузите приложение несколько раз.
Удалите петлю после того, как начнете получать рекламу .
источник
Это простое временное решение (без решения):
Вы можете установить посредник, например InMobi: https://developers.google.com/admob/android/mediation/inmobi
Таким образом, если по какой-либо причине admob не показывает вам рекламу, вы все равно можете показывать ее из других рекламных сетей.
источник
Я еще не опубликовал версию своего приложения с рекламой.
Я видел код ошибки 3: ERROR_CODE_NO_FILL после того, как переключился с эмуляторов с отладочной версией на реальное устройство с версией выпуска (установленной с помощью команд оболочки adb).
Я ждал более 12 часов и видел запросы объявлений на портале AdMob, но совпадений не было (коэффициент соответствия 0%). Я пошел к
Play Console > Store Presence > Pricing & distribution
и переключил переключатель дляContains ads
кYes, it has ads
. Я даже попытался загрузить свой комплект приложений (без публикации) в Play Console. Ни то, ни другое не помогло.В различных справочных статьях AdMob (включая ссылку ниже) упоминается, что если вы видели тестовые объявления (объявления с пометкой "Test Ad"), значит, ваш код работает, и настоящие объявления должны работать должным образом (после того, как они увеличат инвентарь). .
Имея это в виду, я пошел дальше и опубликовал свое приложение в Play Store, и как только обновление было опубликовано , я загрузил его через приложение Play Store на свой настоящий телефон, и реклама загружалась без проблем, и мой рейтинг совпадений теперь составляет 66 % в AdMob. Судя по статье часто задаваемых вопросов по AdMob, показ рекламы обычно занимает несколько часов, а может потребоваться до 24 часов.
Источник: https://support.google.com/admob/answer/2993019?hl=en
источник
Вариант 1 : перейдите в Настройки-> поиск Сбросить рекламный идентификатор -> нажмите Сбросить рекламный идентификатор -> ОК . Вы должны начать получать рекламу сейчас
Нет возможности поиска? Попробуйте вариант 2
Вариант 2 : перейдите в Настройки-> Google-> Реклама-> Сбросить рекламный идентификатор-> ОК.
Нет параметров Google в настройках? Попробуйте вариант 3
Вариант 3. Найдите Настройки Google (НЕ НАСТРОЙКИ) -> Реклама-> Сбросить идентификатор рекламы.
источник
Не забудьте добавить способы оплаты в Google AdMod. Это была моя проблема с «кодом ошибки 3». В любом случае, когда ваша учетная запись Google AdMod будет готова для показа рекламы (для проверенных устройств или реальных пользователей), они отправят вам электронное письмо, что ваша учетная запись подтверждена и готова к работе! После этого письма все должно работать нормально.
источник
Я просто оставлю это здесь на случай, если это сработает для кого-то. После попытки всех исправлений, упомянутых на всех форумах и в сообщениях, у меня сработало просто использование глобального
AdRequest
объекта. Я бы использовал один и тот же объект при вызовеloadAd
каждогоadView
из нихActivity
. Я видел, что он имеет тенденцию загружать одно и то же объявлениеAdView
независимо от активности, но, по крайней мере, теперь я получаю рекламу.источник
Если ваше опубликованное приложение не имеет admob и его настройки в консоли разработчика Google (называемые «Цены и распространение») «СОДЕРЖИТ ОБЪЯВЛЕНИЕ» не отмечены. Всегда разрабатывайте с тестовым идентификатором с выводом logcat.
источник
В новой версии admob ИСПОЛЬЗУЙТЕ это:
// Загрузите ваш adView перед
Если реклама загружается в ваш эмулятор, что означает, что они возвращают тестовые объявления, это должно означать, что с вашим кодом все в порядке. Загружают ли они тестовую рекламу и на ваш телефон?
Если вы можете видеть тестовые объявления на эмуляторе и тестовых устройствах, это обычно означает, что AdMob (при условии, что вы используете AdMob) не может вернуть рекламу из-за отсутствия рекламных ресурсов. В этом случае при просмотре Logcat вы должны увидеть строку W / Ads: Failed to load ad: 3 .
Что вам нужно сделать, так это подключить телефон Android к компьютеру, а затем в Android Studio нажмите Logcat, и в левом верхнем углу вы должны увидеть несколько устройств для выбора. Выберите свой телефон, если он в списке (он должен быть). Теперь logcat будет печатать все, что печатает ваш телефон. На панели фильтров введите объявления, чтобы отфильтровать ненужные вам вещи.
Затем откройте свое приложение в телефоне и проверьте logcat. Убедитесь, что ваше устройство не считается тестовым. Если вы видите W / Ads: Failed to load ad: 3 , значит, проблема связана с AdMob, а не с вами.
Если он не говорит этого, а говорит что-то еще, то я, очевидно, не знаю.
источник
Эта ошибка может быть вызвана слишком большим количеством причин. Сначала попробуйте использовать testAds с идентификатором ca-app-pub, чтобы избежать проблем с аккаунтом admob.
Убедитесь, что вы расширяете AppCompatActivity в своем mainActivity, в моем случае это была проблема
Также проверьте все эти шаги еще раз https://developers.google.com/admob/android/quick-start?hl=en-419#import_the_mobile_ads_sdk
источник
Если ошибка не исчезнет, последняя попытка - создать новое место размещения в admob. У меня это работает. Не меняя ничего (кроме строки идентификатора места размещения), в остальном коде объявления начинают отображаться.
источник
Я совершил глупейшую ошибку. Передал идентификатор приложения
MobileAds.initialize
из одного приложения и использовал идентификатор места размещенияloadAd
из другого приложения admob.Как только я исправил идентификатор места размещения, все заработало.
источник
Для меня причина заключалась в том, что одно устройство, Xiaomi Mi 9, просто больше не работало и не отображало рекламу, поэтому я вытащил свой планшет и не увидел ошибок, а в выпуске отображалась реклама.
источник
Это может быть одна из причин, по которой вы могли создать свою рекламу из консоли adMob, нажав Да, что ваше приложение уже находится в игровом магазине и указав URL-адрес вашего действующего приложения. Теперь в этом случае вы не сможете запускать свою рекламу в каких-либо других проектах. который имеет идентификатор пакета diff, а затем живую (даже не тестовую рекламу). Вы должны реализовать рекламу в реальном проекте, содержащем тот же идентификатор пакета, а в другом случае будет получаться реклама, не удалось загрузить объявление: 3.
Спасибо! Удачного кодирования!
источник
Возможно, это поможет другим, я получил это уведомление на свой аккаунт AdSense.
источник
Означает: запрос объявления был успешным, но объявление не было возвращено из-за отсутствия рекламных ресурсов.
Итак, в моем случае я прокомментировал
keywords:
свойство загружать все типы рекламы. Теперь мое объявление загружается правильно.источник
Это работает для меня
Настройки-> Google-> Реклама-> Сбросить рекламный ID-> ОК
Но в некоторых случаях реклама появляется автоматически после загрузки в игровой магазин.
источник
Проверьте и убедитесь, что вы не связали две учетные записи с AdSense, как я по ошибке сделал в моем случае.
если вы просто создаете свою учетную запись admob, подождите 24 часа и попробуйте еще раз
источник
Моя проблема была в оплате. Я обновил свой способ оплаты, и это мне помогло.
источник
Я получал эту ошибку во Flutter. Проверьте консоль отладки и найдите эту команду
Use.RequestConfiguration.Builder (). SetTestDeviceIds (Arrays.asList ("")
И скопируйте идентификатор устройства из списка в MobileAdTargetingInfo testDevices, и он будет работать !!!
источник