onFailedToReceiveAd(запрос объявления выполнен успешно, но объявление не возвращено из-за отсутствия рекламных ресурсов при использовании admob с adwhirl
Я просто хочу знать, если эта проблема на стороне сервера... или я должен что-то исправить в моем коде...
onFailedToReceiveAd (запрос объявления выполнен успешно, но объявление не возвращено из-за отсутствия рекламных ресурсов
Я использую AdMob с AdWirl, чтобы показать рекламу в моем приложении Android.
7 ответов
Если вы получаете эту ошибку, значит ваш код правильный. Проблема в том, что в AdMob не всегда есть реклама, которую можно вернуть для каждого запроса. Это может произойти, в частности, если вы только что зарегистрировали свой идентификатор издателя AdMob, так как требуется много времени и несколько запросов, чтобы новый идентификатор начал возвращать объявления.
Другая причина, по которой ваш показатель заполнения может быть низким, заключается в том, что у вас не включена обратная засыпка AdSense или вы отфильтровали некоторые объявления. Проверьте настройки вашего приложения, чтобы увидеть, если это так.
Наконец, тест, который вы можете запустить, чтобы увидеть, правильно ли реализован ваш код AdWhirl, - запросить тестовое объявление. Вы можете сделать это, указав режим тестирования в AdWhirl:
AdWhirlTargeting.setTestMode(true);
Если вы вернете тестовое объявление, вы поймете, что ваш код работает так, как задумано.
Одно из решений, которое вы можете попробовать:
Иногда это происходит, если вы изменили язык вашего устройства Android на экзотический язык (русский, например). Попробуйте изменить его обратно на английский, и AdMob найдет для вас подходящее объявление. Или вы можете перейти в Настройки Google-> Реклама-> Сбросить рекламный идентификатор
Я только что обнаружил, что такая ошибка отображается, если ваша учетная запись AdMob была заблокирована. Но это работает с идентификатором тестового устройства.
У меня возникла эта проблема при использовании межстраничного объявления с вознаграждением (бета). Переход на Rewarded решил проблему.
Для меня это была проблема с использованием заглавных букв: когда вы рекламируете свое приложение в AdMob, обязательно совпадайте с именем пакета приложения, развернутого в магазине Play.
Конфигурация №1 никогда не будет показывать рекламу (даже без тестовой рекламы), а conf. №2 сразу начал показывать рекламу
# Play store AdMob AdMob package
-- -------------- ------ --------------
1 org.sde.rdmaps rdMaps org.sde.rdmaps
2 org.sde.rdMaps rdMaps org.sde.rdmaps
Обратите внимание на заглавную букву М во второй «org.sde.rd Maps ».
Обратите внимание, что это также может произойти, если вы используете (принудительно) настраиваемую ширину и высоту для баннеров.
Вы должны использовать те, которые указаны в DOC: https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate
Если вы установили пользовательские ширину и высоту, например:
new AdSize( 521,300 );
Он ответит с ошибкой, которую вы упомянули.
Я знаю, что это было давным-давно, но я кое-что сделал, чтобы решить эту проблему. 1. в вашей учетной записи admob нажмите "Управление настройками" в приложении, которое вы создали. 2. нажмите "изменить". 3. в разделе "URL-адрес пакета Android" оставьте поле пустым и сохраните настройки.
* после сохранения, это поле будет отображаться как "market://", что нормально.