В настоящее время я пытаюсь интегрировать admob через службы Google в приложение для Android, но я экспериментирую с странной и раздражающей проблемой на своем реальном устройстве (2.3 Nexus One): Моя промежуточная загрузка не загружается ЗА ИСКЛЮЧЕНИЕМ, если у меня также есть баннер, запрос загрузки которого запускается после интерстициального запроса.Android admob interstital не загружен, если не используется с баннером
Если я так делаю, все работает нормально, и объявления загружаются почти сразу (у меня также есть журналы успеха).
Если я этого не сделаю (adView.loadAd (bannerAdRequest) должен быть вызван после interstitial.loadAd (interstitialRequest), и я не могу просто получить adView или создать его запрос без его запуска), межстраничный никогда (после многих секунд), имеющих журналы «Сроки ожидания WebView для завершения загрузки» и «Не удалось загрузить объявление: 2». Конечно, нажатие кнопки, предназначенное для отображения интерстициального, ничего не делает, поскольку interstitial.isLoaded() возвращает false.
Мой аппарат 2.3 (на английском языке США), соединенный WiFi, нет Adblock, приложения мин цели не составляет 1,9, цель API-13 и компилировать с помощью API13 (Я также попытался с помощью API 19). Последняя версия сервисов Google. Он отлично работает на эмуляторе 4.4.2. Я, конечно, создал как баннер, так и интерстициальный в консоли добавления мобов, и добавил свое собственное устройство в качестве тестового устройства, используя новый AdRequest.Builder(). AddTestDevice. Я также попытался отправить новый запрос после первого отказа (в слушателе), но он тоже не работает.
Если бы это не сработало, я мог подумать, что забыл что-то изначальное, но это поведение действительно странно. Как будто второй «маленький» запрос каким-то образом подталкивал «большой».
Редактировать: Я тестировал эмулятор 2.3 с большим экраном, и все работает отлично. На «маленьком» эмуляторе у меня есть журнал предупреждений, в котором говорится: «Не удалось проанализировать конфигурацию медиации: {« ad_networks »: [{« адаптеры »: [« com.google.DummyAdapter »]» и т. Д., Но этот эмулятор 320 * 240 пикселей, поэтому я думаю, что реклама не поддерживается должным образом на таких небольших размерах.
Редактировать 2: Если загрузка объявлений не удалась, у меня также есть большие проблемы с производительностью в приложении (которое использует OGL), и я могу видеть дополнительные журналы, особенно этот «Jit: изменение размера JitTable с 8192 до 16384», что, кажется, указывают на то, что происходит что-то необычное.
Редактировать 3: Образец Google, расположенный в JDK, не работает ни для межстраничного, он загружается навсегда, а затем у меня такая же проблема с тайм-аутом и «Не удалось загрузить объявление: 2». Я замечаю, что у меня есть журнал с указанием D/webviewglue (330): nativeDestroy view: 0x46c728 до сбоя, это может вызвать проблему (но это происходит даже с образцом). И если я изменю раскладку xml для баннеров, чтобы поместить идентификатор моего объявления в баннер, теперь я могу запустить пример, отобразить рекламное объявление баннера, перейти к промежуточному примеру, а теперь он загружается и отображается правильно.
Вы уверены, что вы не используете один и тот же AdUnitId как для баннера и интерстициального. Они должны быть разными. – William
Да, они являются distincit – Consign
Итак, все началось правильно, без меня ничего не делал. Возможно, у серверов AdMobs были проблемы, или у моего телефона были проблемы с кешем или что-то в этом роде. Тем не менее, меня немного беспокоит тот факт, что это может вернуться, особенно учитывая произошедшую ошибку производительности. Я исследовал это до того, как он был решен, и это было связано с тем, что webviewcorethread имел тонны использования ЦП. К сожалению, у меня не было времени, чтобы узнать, какой метод это делает. Но это был большой стек, а не классическое ожидание очереди сообщений. – Consign