Wi-Fiを無効にしてアプリを実行しましたが、デバッガーに常に空白と次のメッセージが表示されます。
ADBannerView:未処理のエラー(デリゲートまたはデリゲートがdidFailToReceiveAdWithErrorを実装していません:):エラーDomain = ADErrorDomain Code = 5 "操作を完了できませんでした。バナービューは表示されますが、コンテンツがありません" UserInfo = 0x9632d30 {ADInternalErrorCode = 5、 NSLocalizedFailureReason =バナービューは表示されますが、コンテンツはありません}
コードの修正を手伝ってください:.h
#import <iAd/iAd.h>
@interface ViewController : UIViewController <GKAchievementViewControllerDelegate, GameCenterManagerDelegate , ADBannerViewDelegate> {
//iAD
ADBannerView *banner;
}
//iAD
@property (nonatomic, assign) BOOL bannerIsVisible;
@property (nonatomic, retain) IBOutlet ADBannerView *banner;
.m
@synthesize banner , bannerIsVisible;
-(void)bannerViewDidLoadAd:(ADBannerView *)abanner {
if (!self.bannerIsVisible) {
[UIView beginAnimations:@"animatedAdBannerOn" context:NULL];
banner.frame = CGRectOffset(banner.frame, 0.0, 50.0);
[UIView commitAnimations];
self.bannerIsVisible = YES;
}}
-(void)bannerView:(ADBannerView *)aBanner didFailToReceiveAdWithError:(NSError *)error {
if (!self.bannerIsVisible) {
[UIView beginAnimations:@"animatedAdBannerOff" context:NULL];
banner.frame = CGRectOffset(banner.frame, 0.0, -50.0);
[UIView commitAnimations];
self.bannerIsVisible = NO;
}
}