给自己的应用添加iAd广告之一

阅读更多

在这里,我先给大家介绍以下如何添加iAd广告,当然了,在这一讲,我先给大家介绍的是如何用代码实现添加iAd的效果,接下来,我会接续说说如何真正在我们应用里在发布时能用到。

先给自己的项目添加iAd.framework库

接着在头文件中添加下面代码:

#import #import @interface iAdsDemoViewController : UIViewController { ADBannerView *adView; } @end
在实现里添加如下代码:

// // iAdsDemoViewController.m // iAdsDemo // // Created by gao wei on 10-6-12. // Copyright __MyCompanyName__ 2010. All rights reserved. // #import "iAdsDemoViewController.h" @implementation iAdsDemoViewController - (void)viewDidLoad { //竖屏 adView = [[ADBannerView alloc] initWithFrame:CGRectZero]; adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; //adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;//横屏是用这个 [self.view addSubview:adView]; adView.delegate = self; adView.hidden = YES; adView.requiredContentSizeIdentifiers = [NSSet setWithObjects: ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil]; [super viewDidLoad]; } - (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave { NSLog(@"should begin"); return YES; } - (void)bannerViewActionDidFinish:(ADBannerView *)banner { NSLog(@"did finish"); } - (void)bannerViewDidLoadAd:(ADBannerView *)banner { NSLog(@"%d",adView.bannerLoaded); adView.hidden = NO; NSLog(@"did load"); } - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { NSLog(@"error:%@",error); } - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { NSLog(@"rotate"); //adView.frame = CGRectZero; if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation)) { adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape; adView.frame = CGRectZero; } else { adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; adView.frame = CGRectZero; } } // Override to allow orientations other than the default portrait orientation. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations return YES; } - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Release any cached data, images, etc that aren't in use. } - (void)viewDidUnload { // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; } - (void)dealloc { [super dealloc]; } @end

出现的效果图,如下:

给自己的应用添加iAd广告之一_第1张图片

例子下载在这里:http://download.csdn.net/detail/comeontom/4350668

你可能感兴趣的:(给自己的应用添加iAd广告之一)