プロジェクトに iAd を追加しようとしています。iAd しようとしているビュー コントローラーには、UIWebView が含まれています。UIToolBar も下部に追加されます。ツールバーの上で、ADBannerView を StoryBoard 内にドラッグしました。これは次のようになります。
広告を表示するために、これまでに行ったことは次のとおりです。 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 が消え、UIToolBar の代わりに下に移動した AdBannerView で覆われます。問題がどこにあり、それを解決する方法を誰かが指摘できますか? ありがとう。