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