Если вы получаете эту ошибку, значит ваш код правильный. Проблема в том, что в AdMob не всегда есть реклама, которую можно вернуть для каждого запроса. Это может произойти, в частности, если вы только что зарегистрировали свой идентификатор издателя AdMob, поскольку для того, чтобы новый идентификатор начал возвращать объявления, требуется некоторое время и несколько запросов.
Другая причина, по которой ваша скорость заполнения может быть низкой, заключается в том, что у вас не включена обратная засыпка AdSense или вы отфильтровали некоторые объявления. Проверьте настройки приложения, чтобы убедиться, что это так.
Наконец, тест, который вы можете запустить, чтобы увидеть, правильно ли реализован ваш код AdWhirl, - запросить тестовое объявление. Вы можете сделать это, указав режим тестирования в AdWhirl:
AdWhirlTargeting.setTestMode(true);
Если вы вернете тестовое объявление, вы поймете, что ваш код работает как задумано.