iOS开发笔记[19/50]:集成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 <iAd/iAd.h>

加上委托

@interface myViewController : UIViewController <ADBannerViewDelegate>

加上输出口

IBOutlet ADBannerView *adView;

BOOL bannerIsVisible;

 

@property (nonatomic, retain) ADBannerView *adView;

@property (nonatomic, assign) BOOL bannerIsVisible;

 

 

(4)修改ViewController的.m文件

在viewDidLoad方法里:

adView.requiredContentSizeIdentifiers = [NSSet setWithObject: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;

  }

}

 

 

转载于:https://www.cnblogs.com/speeding/archive/2012/05/29/2526537.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值