2011-01-17 10 views
0

iOS 4.1 SDKに対して作成されたアプリケーションにiAdsを表示しようとしていますが、iPhone Simulatorでこれらの広告を見ることができません。アプリケーションでiAdsを統合する方法について見たビデオでは、使用されるOSはiOS 4.0でした。私のiAdsがiOS 4.1のiPhoneシミュレータに表示されないのはなぜですか?

iOSを表示するのにiOS 4.1に問題がありますか、または私のアプリケーションで何が問題になる可能性がありますか?

答えて

1

iAdはiOS 4.0以上です。したがって、4.1は問題ありません。

あなたは以下の手順のいずれかを欠場...

  • は.hファイル
  • あなたのビューコントローラに
  • の#import <のiAd/iAd.h >プロジェクトにiAd.frameworkを追加しますiAdBannerViewをインターフェイスにドラッグアンドドロップする
  • インターフェイスビルダーを使用してadView変数とデリゲートをリンクする
  • 広告を表示するデリゲートのbannerViewDidLoadAdを実装する
  • は、あなたは以下のコードを参照してください、あなた自身のニーズに適応することができます

広告を非表示にするには、デリゲートdidFailToReceiveAdWithError ...

// RootView.h 

#import <UIKit/UIKit.h> 
#import <iAd/iAd.h> 

@interface RootView : UIViewController { 
    BOOL bannerIsVisible; 
    ADBannerView *adView; 
} 

@property (nonatomic) BOOL bannerIsVisible; 
@property (nonatomic, retain) IBOutlet ADBannerView *adView; 

@end
// RootView.m 

#pragma mark - 
#pragma mark iAd Banner 

- (void)bannerViewDidLoadAd:(ADBannerView *)banner { 

    YourAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
    UINavigationController *navigationController = (UINavigationController *)[appDelegate navigationController]; 

    if (self.bannerIsVisible == NO) { 
     banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height); 
     [navigationController view].frame = CGRectMake(0, 0, 320, 410); 
     self.bannerIsVisible = YES; 
    } 
} 

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 

    YourAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
    UINavigationController *navigationController = (UINavigationController *)[appDelegate navigationController]; 

    if (self.bannerIsVisible) { 
     banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height); 
     [navigationController view].frame = CGRectMake(0, 0, 320, 460); 
     self.bannerIsVisible = NO; 
    } 
}
を実装します
関連する問題