1

我正在将 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 以优雅地处理错误?

4

1 回答 1

0

我终于收到了来自 AdMob 支持的回复:

这不是一个已知问题,我们目前没有解决方法。...我们将在 SDK 的未来版本中对此进行调查,看看它是否是我们可以解决的错误。

我已经向他们提供了一些额外的信息,但目前还没有解决方案。但是,如果您找到了解决方法,那么我会全力以赴!

于 2011-02-17T02:47:31.890 回答