在iPhone程序中集成iAd广告

http://mobile.51cto.com/iphone-277384.htm

Iava的执行文件包括lav和iad两个,iad是lav文件的认证文件,没有iad将无法使用lav的全部功能。

AD:


iPhone程序中集成iAd广告 是本文要介绍的内容,iAd的推出无疑给Iphone/IPad的应用程序开发者打开了另一条创收之门,前不久,美国的一位开发者Json Ting开发的将相机闪光灯转为手电筒的应用,集成iAd后在第一天就给他带来了1400$的广告收入。我将在这篇文章中讲讲如何把iAd集成到你的应用程序中。另外也会提到集成中可能遇到的一些问题:

如何支持横屏跟竖屏。

如何保持与os 3.0的后向兼容。

与UITableViewController的集成。

1、将Base SDK设为4.0, 将Deployment target设为3.0. 如图所示:

2、链接iAd Framework.

右击Frameworks, 选择"Add\Existing Frameworks", 添加"iAd.framework". 但是在没有iAd.framework的机器上,比如3.x版本的,这样会Crash.所以要把这个链接变为weak link. 在"targets"中右击你的工程,然后"Get Info", 在Linking\Other Linker Flags里添加"-weak_framework iAd". 这样就能够保证程序的后向兼容性。

3、在XIB中加入你的UI

可以考虑把其它功能性的UI加在一个父亲UIView,后面把iAd跟这个父亲UIView作为同一级,这样iAd显示时不会影响原有UI。

4、与UIViewController的集成

(1)获取iAd Banner大小的帮助函数(见示例).

(2)创建iAd Banner的函数.

 
 
  1. - (void)createAdBannerView   
  2.  {  
  3.     Class classAdBannerView = NSClassFromString(@"ADBannerView");   
  4.    if (classAdBannerView != nil)   
  5.     { ...  
  6.     }  

这个地方使用NSClassFromString 能够保证代码的后向兼容性,在os 3.x的系统上这个函数不会成功,iAd不会显示,但是程序仍然能够运行.

(4) 调整功能性UI及iAd Banner的位置的函数。(见代码示例 fixupAdView)

(5)在合适时机创建和调整iAd Banner位置。

 
 
  1. - (void)viewDidLoad   
  2. {  
  3.    [self createAdBannerView];  
  4. }  
  5. - (void) viewWillAppear:(BOOL)animated   
  6. {  
  7.   [self refresh];  
  8.   [self fixupAdView:[UIDevice currentDevice].orientation];  
  9. }  
  10. - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation   
  11.    duration:(NSTimeInterval)duration  
  12. {  
  13.   [self fixupAdView:toInterfaceOrientation];  
  14. }  
  15.  
  16. 4.5 实现ADBannerViewDelegate  
  17.  
  18. - (void)bannerViewDidLoadAd:(ADBannerView *)banner   
  19. {  
  20.   if (!_adBannerViewIsVisible)   
  21.   {   
  22.      _adBannerViewIsVisible = YES;  
  23.      [self fixupAdView:[UIDevice currentDevice].orientation];  
  24.   }  
  25. }  
  26.  - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error  
  27. {  
  28.   if (_adBannerViewIsVisible)  
  29.   {   
  30.      _adBannerViewIsVisible = NO;  
  31.      [self fixupAdView:[UIDevice currentDevice].orientation];  
  32.   }  

5、 与UITableViewController的集成(更新中)

代码示例

小结:在IPhone程序中集成iAd广告 的内容介绍完了,希望本文对你有所帮助。

本文来自:http://www.cnblogs.com/MobileDevelop/archive/2010/07/17/1779133.html

电路



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值