在iPhone上一切都好。在iPad上,iAds广告看起来像已损坏。但是当它加载新广告(蓝色,红色等)时,一切看起来都很棒。我的错误在哪里?
// in applicationDidFinishLaunchingWithOptions
CGSize winSize = [[CCDirector sharedDirector] viewSize];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
adsBanner = [[ADBannerView alloc] initWithFrame:CGRectMake(0, winSize.height - 66, 768, 66)];
}
else
{
adsBanner = [[ADBannerView alloc] initWithFrame:CGRectMake(0, winSize.height - 50, 320, 50)];
}
// somewhere in AppDelegate
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
[self.window.rootViewController.view addSubview:banner];
}
以下是来自iPad的图片,广告已损坏:
答案 0 :(得分:3)
您的问题与iPad无关。你为什么这样初始化ADBannerView
?您没有正确使用API。使用指定的初始化方法initWithAdType:
来获得正确的结果(您很可能需要使用ADAdTypeBanner
作为类型)。
要调整大小以适应特定视图,您需要使用建议的here。