2013-03-18 7 views
3

Я разрабатываю приложение на Android с телефонной связью 2.2. Кроме того, я уже добавил AdMob в моем приложении, но иногда я получаю сообщение об ошибке:Android: AdMob + phonegap - сеть недоступна

Received ad url: <url: "http://...." 
Request scenario: Offline with no buffered ads 
Network is unavailable. Aborting ad request. 

Но нет никаких проблем с сетью, так как я могу загрузить другие ресурсы Интернета.

Но иногда получать объявления успешно - и с теми же параметрами, не может получить позже ...

Я настроен белый список в PhoneGap конфигурации: <access origin="*" subdomains="true"/>, и манифеста для AdMob.

Любая помощь приветствуется!

+0

Та же проблема с cordova2.5 – Mikhail

+1

Cordova 3.0 checkin in, тот же выпуск. – wmarbut

ответ

1

Если это работает иногда, а не другие, это обычно означает, что ваше сетевое соединение нестабильно. то есть выходить и выходить.

+1

Нет, поскольку я написал, что нет проблем с сетевым подключением - в то же время он может получать некоторые другие данные, но AdMob не получает рекламу. Но, например, после переустановки приложения через одну минуту - он уже успешно получает объявления. – Mikhail

+1

Может подтвердить, что говорит @Mikhail, у меня хорошее сетевое соединение и я вижу эту проблему с перерывами – wmarbut

0

Попытайтесь узнать, не удалась ли загрузка объявления с таймаутом.

Данные 3G часто дросселируются, и может быть, что особенно крупные объявления занимают некоторое время, чтобы загрузить их в сотовой сети передачи данных. (особенно если вы загружаете другие внешние ресурсы одновременно)

Если это так, вы можете устранить эту проблему, установив более длительный тайм-аут запроса для Кордовы и/или AdMob.

1

Сделано другое изменение/обновление.

Я удалил некоторые элементы из пути сборки, чтобы улучшить приложение. Поступая таким образом, я считаю, что что-то пошло навстречу пути сборки android в eclipse. Я удалил admob sdk из ссылок, а затем переписал его с помощью Add to Build Path. Он снова начал работать.

Возможно, это связано с тем, что я возвращался к собственному коду в master.js, используя addJavaScriptInterface, и это может вызвать некоторые конфликты потоков, и, возможно, SDK AdMob теряет сетевое разрешение. Это был не единственный раз, когда у меня были проблемы в результате использования функции addJavaScriptInterface. Именно по этой причине я должен настроить таргетинг на 16, потому что устройства Nexus перестанут работать должным образом.

Последнее обновление: после всех этих изменений выше ... Я получал это и продолжал. Похоже, что была некоторая коррупция в проекте, даже после очистки проекта в полтора десятка раз. Я закончил создание другого проекта приложения с нуля и добавил admob sdk в папку lib. Эта проблема больше не возникает. Так странно .. хотелось бы, чтобы у меня было нечто более конкретное, чтобы поделиться.