他の質問を見ましたが、役に立たないようです...
タブバー アプリのビュー コントローラーの 1 つの下部に iAd バナーがあります。広告がないときは非表示にしたいのですが、あるときは公開します。
これは、Apple の例に基づいて、View Controller をオンまたはオフにするための私のコードです。
- (void)configureAdAnimated:(BOOL)animated
{
CGRect viewFrame = self.mainView.frame;
CGRect bannerFrame = adBannerView.frame;
self.adBannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
if (adBannerView.bannerLoaded) {
viewFrame.size.height -= adBannerView.frame.size.height;
bannerFrame.origin.y = viewFrame.size.height;
self.adIsVisible = YES;
}
else {
bannerFrame.origin.y = viewFrame.size.height + bannerFrame.origin.y;
self.adIsVisible = NO;
}
[UIView animateWithDuration:animated ? 0.25 : 0.0 animations:^{
self.mainView.frame = viewFrame;
[self.mainView layoutIfNeeded];
adBannerView.frame = bannerFrame;
}];
}
時々ランダムなエラーがスローされ(不明なもの、「広告在庫が利用できません」など)、必要なときにオフになりますが、オンになるとクリックできず、黒いその上のスペース、次のように:
現在のコンテンツ サイズ識別子、デリゲート (= 自己) などを設定しました。
機能させるにはどうすればよいですか?さらにコードや情報などが必要な場合は教えてください。ありがとうございます!