Межстраничное объявление Android admob не загружается, если не используется с баннером

В настоящее время я пытаюсь интегрировать admob через службы Google в приложение для Android, но я экспериментирую со странной и раздражающей проблемой на своем реальном устройстве (2.3 Nexus One): мое межстраничное объявление не загружается, ЗА ИСКЛЮЧЕНИЕМ, если у меня также есть баннер, какой запрос на загрузку запускается после межстраничного запроса.

  • Если я это сделаю, все работает нормально, и реклама загружается почти сразу (у меня также есть журналы успеха).

  • Если я точно этого не сделаю (adView.loadAd(bannerAdRequest) должен вызываться после interstitial.loadAd(interstitialRequest), и я не могу просто получить adView или создать его запрос, не вызывая его), межстраничное объявление никогда не загружается, и я заканчиваю вверх (через много секунд) с журналами «Время ожидания завершения загрузки WebView» и «Не удалось загрузить объявление: 2». Конечно, нажатие кнопки, предназначенной для отображения межстраничного объявления, ничего не делает, поскольку interstitial.isLoaded() возвращает false.

Мое устройство 2.3 (на английском языке США), подключено через Wi-Fi, без блокировки рекламы, минимальная цель приложения — 1.9, цель — API 13, и я компилирую с использованием API13 (я также пытался использовать API 19). Последняя версия сервисов Google Play. Он отлично работает на эмуляторе 4.4.2. Я, конечно, создал как баннер, так и межстраничное объявление в консоли добавления мобов, и добавил свое собственное устройство в качестве тестового устройства, используя новый AdRequest.Builder().addTestDevice. Я также пытался отправить новый запрос после сбоя первого (в прослушивателе), но он тоже не работает.

Если бы это никогда не сработало, я мог бы подумать, что забыл что-то изначальное, но такое поведение действительно странно. Как будто второй «маленький» запрос как-то подталкивал «большой».

Редактировать: я протестировал эмулятор 2.3 с большим экраном, и все работает отлично. На «маленьком» эмуляторе у меня есть журнал предупреждений о том, что «Не удалось проанализировать конфигурацию посредничества: {"ad_networks":[{"adapters":["com.google.DummyAdapter"]," и т. д. и т. д., но этот эмулятор 320 * 240 пикселей, поэтому я думаю, что реклама не поддерживается должным образом на таких маленьких размерах.

Изменить 2: если загрузка рекламы не удалась, у меня также есть большие проблемы с производительностью в приложении (которое использует OGL), и я вижу дополнительные журналы, особенно этот «Jit: изменение размера JitTable с 8192 до 16384», что, кажется, указывает на что-то происходит необычно.

Редактировать 3: Образец Google, расположенный в JDK, не работает ни для межстраничных объявлений, он загружается навсегда, а затем у меня возникает та же проблема с тайм-аутом и «Не удалось загрузить объявление: 2». Я заметил, что перед сбоем у меня есть журнал с записью D/webviewglue(330): nativeDestroy view: 0x46c728, это может вызвать проблему (но это происходит даже с образцом). И если я изменю макет xml для баннеров, чтобы указать идентификатор моего рекламного баннера, теперь я могу запустить пример, отобразить рекламный баннер, перейти к промежуточному примеру, и теперь он загружается и отображается правильно.


person Consign    schedule 27.08.2014    source источник
comment
Вы уверены, что не используете один и тот же AdUnitId как для баннера, так и для межстраничного объявления? Они должны быть различимы.   -  person William    schedule 29.08.2014
comment
Да, они отличаются   -  person Consign    schedule 30.08.2014
comment
Итак, все заработало без моего вмешательства. Возможно, у серверов AdMobs были проблемы, или у моего телефона были проблемы с кешем или что-то в этом роде. Тем не менее, меня немного беспокоит тот факт, что это может вернуться, особенно учитывая возникшую ошибку производительности. Я исследовал это до того, как оно было решено, и это произошло из-за потока webviewcorethread, который сильно загружал ЦП. К сожалению, у меня не было времени посмотреть, какой метод это делает. Но это был большой стек, а не классическое ожидание в очереди сообщений.   -  person Consign    schedule 30.08.2014


Ответы (2)


У меня похожая проблема, я писал об этом в другой теме. я нашел этот пост только сейчас. вот ссылка на мою ветку Сервис Google Play: проблема с загрузкой рекламы

У меня мало исправлений. может быть, вы можете попробовать и подумать. но все же он не такой стабильный, как отдельный SDK admob.

Не могли бы вы поделиться правильным решением, если оно у вас есть ??

person user3361318    schedule 03.09.2014
comment
Я уже видел, что у людей возникают проблемы при отображении обоих, но у меня как-то наоборот: реклама не работала, если у меня не было и баннера, и межстраничного объявления. Возможно проблема связана, как бы запросы взаимодействовали (в хорошем смысле для меня, в плохом для вас). К сожалению, моя проблема внезапно была решена без каких-либо моих действий (как если бы это была проблема с сервером admob), поэтому у меня нет решения для вас. Если я найду дополнительную информацию, я предоставлю ее вам. - person Consign; 03.09.2014
comment
Мой тоже работает нормально. Исправить? мне нужно загрузить Interstitial в асинхронной задаче. это все. - person user3361318; 04.09.2014

Исправление для этого состоит в том, чтобы создать новый рекламный блок в admob и использовать вместо него этот идентификатор.

person code511788465541441    schedule 20.12.2014