Я интегрирую AdWhirl в свое приложение для iPad. На справочном сайте AdMob говорится, что размеры их объявлений для планшетов составляют 728x90 (http://helpcenter.admob.com/node/423/).). Когда я делаю запрос в AdMob (через AdWhirl), я запрашиваю объявления размером 728x90. AdWhirl не поддерживает этот размер рекламы из коробки, но Небольшое изменение в адаптере AdWhirl AdMob позволяет этот запрос:
- (void) getAd {
// Request the right size ad for your device
CGSize adSize = ADMOB_SIZE_320x48;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
adSize = CGSizeMake(728, 90);
}
AdMobView *adMobView = [AdMobView requestAdOfSize:adSize withDelegate:self];
self.adNetworkView = adMobView;
}
Я нахожусь в тестовом режиме, поэтому все объявления, которые я получаю, являются тестовыми. В большинстве случаев я получаю объявление размером 728х90, оно отображается правильно, и все отлично.
Тем не менее, в небольшой процент времени я получаю сообщение об ошибке в своей консоли:
<AdMob> Ad must be at least 728x90 (it is 728x90 pixels).
Когда это происходит, существующая реклама в моем AdWhirlView исчезает, и в моем пользовательском интерфейсе остается большой пробел, который должен быть заполнен рекламой. Из сообщения об ошибке мне ясно, что что-то глючит, потому что он признает, что размер соответствует размеру, который он хочет.
Есть идеи, что вызывает это сообщение об ошибке? Есть идеи как это предотвратить? Если нет, то есть идеи, как его поймать, чтобы я мог хотя бы настроить свой пользовательский интерфейс для элегантной обработки ошибки?