2011-01-17 11 views
0

Ich versuche, iAds in meiner Anwendung anzuzeigen, die auf dem iOS 4.1 SDK basiert, aber ich kann diese Anzeigen im iPhone Simulator nicht sehen. In den Videos, die ich über die Integration von iAds in Anwendungen gesehen habe, war iOS 4.0.Warum werden meine iAds nicht im iPhone Simulator in iOS 4.1 angezeigt?

Gibt es ein Problem mit iOS 4.1 zur Anzeige von iAds, oder was könnte sonst in meiner Anwendung schief gehen?

Antwort

1

iAd ist für iOS 4.0 und höher, also sollte 4.1 in Ordnung sein.

Bitte benutzen Sie einen der Schritt verpassen unten ...

  • hinzufügen iAd.framework zu einem Projekt
  • #import <iAd/iAd.h> in Ihrer View-Controller-H-Datei
  • Drag-and-Drop iAdBannerView auf Ihre Schnittstelle
  • Link-adView Variable und delegieren mit dem Interface Builder
  • Implementieren Sie die Delegierten bannerViewDidLoadAd, der die Anzeige geschaltet
  • Implementieren Sie die Delegierten didFailToReceiveAdWithError, dass die Anzeige

Sie verstecken können den Code unten und zur Anpassung an Ihren eigenen Bedarf sehen ...

// 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; 
    } 
}
Verwandte Themen