iAd Framework in Xcode
Add the Framework : iAd.framework
.h File:
#import <iAd/iAd.h>
@interface ViewController : UIViewController<ADBannerViewDelegate>
{
IBOutlet ADBannerView *adView;
BOOL bannerIsVisible;
}
@property(nonatomic,retain)IBOutlet ADBannerView *adView;
@end;
.m File:
@synthesize adView;
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
adView.hidden=NO;
NSLog(@"adView had ads. Showing.");
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
adView.hidden=YES;
NSLog(@"adView has no ads. Hiding.");
}
- (void)dealloc
{
adView.delegate=nil;
[adView release];
[super dealloc];
}
- (void)viewDidLoad
{
[super viewDidLoad];
adView = [[ADBannerView alloc]
initWithFrame:CGRectMake(0,0,280,320)];
adView.requiredContentSizeIdentifiers =
[NSSet setWithObjects:
ADBannerContentSizeIdentifierPortrait,
ADBannerContentSizeIdentifierLandscape, nil];
self.adView = adView;
adView.delegate = self;
[self.view addSubview:adView];
if ([[[UIDevice currentDevice] systemVersion] compare:@"5.0.1" options:NSNumericSearch] == NSOrderedAscending) {
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
NSLog(@"iOS version is below 5.0.1");
}
else
{
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
NSLog(@"iOS version is 5.0.1 or above");
}
}
No comments:
Post a Comment