アプリにADBannerviewを追加しました。UIApplicationDelegateでAdBannerViewを作成して、そのインスタンスを1つだけにし、別のviewControllerで共有します。
警告メッセージが表示されることを除いて、すべてが完全に機能します。ADBannerView:警告バナービュー(0x9c75550)には広告がありますが、不明瞭になっている可能性があります。このメッセージは、バナービューごとに1回だけ印刷されます。
現在ADBannerviewを表示しているビューの上に(presentModalViewControllerを使用して)モーダルビューを開いたとき。モーダルビューを開く前に、次のコードを使用してADBannerviewを非表示にしています。
- (void)viewWillDisappear:(BOOL)animated
{
ADBannerView *bannerView = [ (ScoreBoardAppDelegate*)[[UIApplication sharedApplication] delegate] adBanner];
[self hideBanner:bannerView];
[super viewWillDisappear:animated];
}
- (void)hideBanner:(ADBannerView*) adBanner {
NSLog(@"%s called", __FUNCTION__);
// Grow the tableview to occupy space left by banner, it's the size of the parent view
CGFloat fullViewHeight = self.tbView.frame.size.height;
CGRect tableFrame = self.tv.frame;
tableFrame.size.height = fullViewHeight;
// Move the banner view offscreen
CGRect bannerFrame = adBanner.frame;
CGRect screenBounds = [[UIScreen mainScreen] bounds];
bannerFrame.origin = CGPointMake(CGRectGetMinX(screenBounds), CGRectGetMaxY(screenBounds));
self.tv.frame = tableFrame;
adBanner.frame = bannerFrame;
}
この警告メッセージが表示されないようにするにはどうすればよいかわかりません。モーダルビューが表示される前に、ADBannerViewが正常に非表示(オフスクリーン)になっているようです。
何か見落としたのかもしれませんが、見えません。ご協力いただきありがとうございます、
セバスチャン。