2

に少し問題があります。ADBanner私には が 3UIViewControllerつあり、それぞれに がありADBannerます。私は次のようなデリゲートメソッドを設定しました:

-(void)bannerViewActionDidFinish:(ADBannerView *)banner {
[UIView beginAnimations:@"animateAdBannerOn" context:nil];
banner.frame = CGRectOffset(banner.frame, 0, 320);
[UIView commitAnimations];
}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
NSLog(@"Error: %@", error);
[UIView beginAnimations:@"animateAdBannerOff" context:nil];
banner.frame = CGRectOffset(banner.frame, 0, 320+banner.frame.size.height);
[UIView commitAnimations];
}

すべてUIViewControllerのクラスファイルで、私はUIStoryboard. デリゲートは正しく接続されています。

今問題。

最初ViewControllerADBanner正常に読み込まれますが、クリックすると広告がフルスクリーンで読み込まれますが、[x] ボタンをクリックして広告から抜け出すと、エラーが表示され、表示が消えますdidFailToReceiveAdWithError。このエラーは、すべての. もう1つ奇妙なことが起こっています。最初の広告をクリックしないと、他の 2 つの広告は読み込まれず、上記と同じエラーが 2 回表示されます。最初の をクリックして閉じると、他の 2 つはエラーなしでロードされますが、最初の 1 つはロードされます。NSLocalizedFailureReason=Loading throttledADBannerADBannerViewControllerADBannersViewControllersADBannerViewController

簡単に言うと、初期ViewControllers ADBannerロード時に他の 2 つがロードされず、他の 2 つが初期ロード時にロードされないのはなぜですか。これは非常に奇妙だと思います。ドキュメントを読みましたが、制限がある場合は何も見つかりませんでしたADBanners

4

1 に答える 1