3

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;
}

}
4

3 に答える 3

6

エラーのデリゲート部分に従って。viewDidLoad (または初期化する場所) メソッドセットでbanner.delegate = self;

于 2012-07-28T22:53:54.370 に答える
2

iOS 開発はまったく初めてですが、ストーリーボードで adBanner ビュー デリゲートを設定する必要があると思います。これを行うには、adBanner を右クリックし、ファイルの所有者にドラッグします。次に、デリゲートを選択します。これは私のためにこの問題を解決しました:)。

于 2014-09-06T20:59:33.947 に答える