自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在iPhone程序中集成iAd廣告

移動(dòng)開(kāi)發(fā) iOS
Iava的執(zhí)行文件包括lav和iad兩個(gè),iad是lav文件的認(rèn)證文件,沒(méi)有iad將無(wú)法使用lav的全部功能。

iPhone程序中集成iAd廣告 是本文要介紹的內(nèi)容,iAd的推出無(wú)疑給Iphone/IPad的應(yīng)用程序開(kāi)發(fā)者打開(kāi)了另一條創(chuàng)收之門,前不久,美國(guó)的一位開(kāi)發(fā)者Json Ting開(kāi)發(fā)的將相機(jī)閃光燈轉(zhuǎn)為手電筒的應(yīng)用,集成iAd后在***天就給他帶來(lái)了1400$的廣告收入。我將在這篇文章中講講如何把iAd集成到你的應(yīng)用程序中。另外也會(huì)提到集成中可能遇到的一些問(wèn)題:

如何支持橫屏跟豎屏。

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

與UITableViewController的集成。

1、將Base SDK設(shè)為4.0, 將Deployment target設(shè)為3.0. 如圖所示:

2、鏈接iAd Framework.

右擊Frameworks, 選擇"Add\Existing Frameworks", 添加"iAd.framework". 但是在沒(méi)有iAd.framework的機(jī)器上,比如3.x版本的,這樣會(huì)Crash.所以要把這個(gè)鏈接變?yōu)閣eak link. 在"targets"中右擊你的工程,然后"Get Info", 在Linking\Other Linker Flags里添加"-weak_framework iAd". 這樣就能夠保證程序的后向兼容性。

3、在XIB中加入你的UI

可以考慮把其它功能性的UI加在一個(gè)父親UIView,后面把iAd跟這個(gè)父親UIView作為同一級(jí),這樣iAd顯示時(shí)不會(huì)影響原有UI。

4、與UIViewController的集成

(1)獲取iAd Banner大小的幫助函數(shù)(見(jiàn)示例).

(2)創(chuàng)建iAd Banner的函數(shù).

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

這個(gè)地方使用NSClassFromString 能夠保證代碼的后向兼容性,在os 3.x的系統(tǒng)上這個(gè)函數(shù)不會(huì)成功,iAd不會(huì)顯示,但是程序仍然能夠運(yùn)行.

(4) 調(diào)整功能性UI及iAd Banner的位置的函數(shù)。(見(jiàn)代碼示例 fixupAdView)

(5)在合適時(shí)機(jī)創(chuàng)建和調(diào)整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 實(shí)現(xiàn)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的集成(更新中)

代碼示例

小結(jié):在IPhone程序中集成iAd廣告 的內(nèi)容介紹完了,希望本文對(duì)你有所幫助。

本文來(lái)自:http://www.cnblogs.com/MobileDevelop/archive/2010/07/17/1779133.html

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-06-23 09:33:20

FCKEditorJSFJSP

2009-06-01 16:18:30

SpringJPA集成

2009-01-03 14:43:55

ibmdwPHPsMash

2014-09-28 14:53:39

滲透BurpSuiteSqlmap

2011-06-29 09:42:12

Visual Stud Qt Opensource

2009-01-03 15:01:16

ibmdwLptus

2013-06-04 13:26:02

2009-06-11 13:28:18

Glassfish集成

2016-04-20 09:47:40

MapBoxAndroid地圖

2011-03-04 09:40:42

AJAX開(kāi)發(fā)集成數(shù)據(jù)庫(kù)

2012-10-18 10:12:42

IBMdw

2023-03-13 00:16:28

2024-01-31 09:42:11

RabbitMQ消息隊(duì)列.NET

2011-03-02 17:42:35

2011-08-23 09:50:29

LuaPlusLua 腳本

2018-01-02 08:30:45

IntelCPU

2014-12-31 09:56:29

Ehcache

2011-07-06 14:22:52

iPhone Push

2012-04-26 13:30:05

iPhoneApp Store發(fā)布程序

2025-02-27 00:00:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)