iOS-IAD广告

在iPhone程序中集成广告,管他能不能赚钱,不放上一个iAd就心有不甘。

参考了下面这篇文章:

http://bees4honey.com/blog/tutorial/how-to-add-iad-banner-in-iphoneipad-app/

还参考这个Integrating iAds into an iOS 4 iPad App (Xcode 4)教程。

(1)加上iAd框架

在项目设置里的Build Phases的Link Binary With Libraries,加上iAd.Framework。

(2)

在xib界面里拖入一个ADBannerView

(3)修改ViewController的.h文件

#import

加上委托

@interface myViewController : UIViewController

加上输出口

IBOutletADBannerView*adView;

BOOLbannerIsVisible;

@property(nonatomic,retain)ADBannerView*adView;

@property(nonatomic,assign)BOOLbannerIsVisible;

(4)修改ViewController的.m文件

在viewDidLoad方法里:

adView.requiredContentSizeIdentifiers= [NSSetsetWithObject:ADBannerContentSizeIdentifierPortrait];

adView.currentContentSizeIdentifier=ADBannerContentSizeIdentifierPortrait;

adView.delegate=self;

在viewDidUnload方法里:

adView.delegate=nil;

另外:

为了防止iPhone网络异常时,iAd显示不出来时是一个空白区,可以在这2个方法再做点工作。

-(void) bannerViewDidLoadAd:(ADBannerView*)banner

{

if(!self.bannerIsVisible)

{

[UIView beginAnimations:@"animateAdBannerOn"  context:NULL];

banner.frame = CGRectOffset(banner.frame, 0, -100);

[UIView commitAnimations];

self.bannerIsVisible = YES;

}

}

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

{

if(self.bannerIsVisible)

{

[UIView beginAnimations:@"animateAdBannerOff"  context:NULL];

banner.frame = CGRectOffset(banner.frame, 0, 100);

[UIView commitAnimations];

self.bannerIsVisible = NO;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容