アプリ ストアに有料アプリがあり、同じアプリの無料版を広告付きで作ろうとしています。iAdsの利用を考えていました。次のコードを実装しました。
-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.01];
[banner setAlpha:1];
[UIView commitAnimations];
CGRect adFrame = adView.frame;
adFrame.origin.y = self.view.frame.size.height;
adView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[banner setAlpha:0];
[adView setAlpha:0];
[UIView commitAnimations];
}
そして、それは1つのことを除いてうまく機能しています. 私のアプリには、ストーリーボードと、同じストーリーボード内の複数のビュー コントローラーに接続されたテーブル ビュー コントローラーがあります。Ad Banner View を View Controller にドラッグしましたが、下に配置したいので、iPhone 4 の下に配置すると iPhone 5 のほぼ中央に表示され、上に配置するとiPhone 5 の下部では、iPhone 4 ではまったく表示されません。それで、私はアイデアを思いつきました。2 つの Ad バナー ビューを配置し、iPhone 5 では iPhone 4 のバナーが非表示になり、iPhone 4 では iPhone 5 のバナーが非表示になる if ステートメントを作成しました。ただし、iPhone 4 では iAd バナーが常に読み込まれるのに対し、iPhone 5 ではたまにしか読み込まれないことに気付きました。また、たとえ非表示であっても、View Controller ごとに複数のバナーを使用しないことを Apple が推奨していることに気付きました。
誰か助けてくれませんか?お願いします!ありがとうございました!