iAd 実装全体がどのように機能するかを理解するのに苦労しています! フォーラムで検索し、さまざまな方法を試した後、私の問題の解決策はまだ見つかりません! ナビゲーション コントローラーと多数のビュー コントローラーを使用してアプリケーションを作成しました。このコードを使用して、ViewController.h に広告を表示します。
#import <UIKit/UIKit.h>
#import <iAd/iAd.h>
@interface ViewController : UIViewController <ADBannerViewDelegate>
@end
私のViewController.m:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[banner setAlpha:1];
[UIView commitAnimations];
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[banner setAlpha:0];
[UIView commitAnimations];
}
@end
次に、iAd バナーをストーリーボードから ViewController にドラッグし、そのアルファを 0 に設定します。これは実際に機能します。接続があるとバナーが表示され、接続がない場合は消えます。問題は、この警告が表示されることです:現在、ADBannerView または ADInterstitialView のインスタンスが 10 個を超えています。これは iAd API の誤用であり、結果として広告のパフォーマンスが低下します。このメッセージは 1 回だけ出力されます。皆さんのおかげで、なぜこれが起こるのかはすでにわかっています...しかし、これを修正する方法はわかりません! 誰かがこれで私を助けてくれたら、それは素晴らしいことです.私は今それを何日も試しています! 私はxcodeを使い始めたばかりなので、ちょっと難しいと言わざるを得ません。
事前にどうもありがとう!