我正在将 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;
}
我处于测试模式,所以我返回的所有广告都是测试广告。大多数情况下,我会收到 728x90 的广告,广告显示正常,一切都很好。
但是,在少数情况下,我会在控制台中收到以下错误消息:
<AdMob> Ad must be at least 728x90 (it is 728x90 pixels).
发生这种情况时,我的 AdWhirlView 中的现有广告消失了,我的 UI 中留有很大的空白,应该用广告填充。从错误消息中我可以清楚地看到某些东西是错误的,因为它承认尺寸正是它想要的尺寸。
知道是什么导致了这个错误信息吗?任何想法如何防止它?如果没有,任何想法如何捕捉它,以便我至少可以调整我的 UI 以优雅地处理错误?