我正在尝试将 iAd 添加到我的项目中。我试图将 iAd 放入的视图控制器包含一个 UIWebView。底部还添加了一个 UIToolBar。在工具栏上方,我在 StoryBoard 中拖了一个 ADBannerView。这是它的样子:
为了展示广告,这是我迄今为止所做的:添加了 iAd 框架,从名为“banner”的 AdBannerView 创建了一个 IBOutLet,在 viewDidLoad 中我将代理分配给了自己。然后我添加了 AdBannerViewDelegate 方法,还添加了以下方法:
- (void) viewDidLayoutSubviews {
if (self.banner.bannerLoaded) {
CGRect contentFrame = self.view.bounds;
CGRect bannerFrame = self.banner.frame;
contentFrame.size.height -= self.banner.frame.size.height;
bannerFrame.origin.y = contentFrame.size.height;
self.banner.frame = bannerFrame;
}
}
好吧,我已经完成了上述所有操作,iAd 正确显示。
问题:第一次加载视图时,它会正确显示广告,但是当我再次卸载并重新加载视图时,UIToolBar 消失并被 AdBannerView 覆盖,它在 UIToolBar 下方移动。谁能指出问题可能出在哪里以及如何解决?谢谢。