1. 简述。
iAd是苹果提供给开发者嵌入广告的advertising platform。苹果通过iAd向用户推送广告,广告产生的收益跟开发者分成。
下面波波手把手教你如何通过几行简单的代码,嵌入iAd(以ADBannerView为示例)
2.下载示例项目。
去苹果官网:https://deve
下载iAdSuite项目。
3. iAd详细解说。
打开BasicBanner子项目,BasicBanner项目是一个Single View Application,打开TextViewController类。
3.1初始化广告视图
TextViewController初始化时将广告视图ADBannerView也初始化,ADBannerView的delegate是TextViewController:
<1>行API是iOS6开始才有的!
…没错,你猜对了ADBannerView就是将要展示给用户的广告,顾名思义banner['bænə] n.
【1-2】
3.2广告视图加到View视图体系上
言归正传,TextViewController加载完成时,将ADBannerView
这行代码执行后,苹果开始推送广告。
3.3重要 delegate方法
苹果推送广告,无论
3.3.1苹果推送广告成功delegate方法
}
这时候就会看到广告:
【3-1-1】
3.3.2苹果推送广告失败delegate方法
- (void)bannerView:(ADBannerView
}
苹果强烈建议:如果ADBannerView正在显示,苹果推送广告失败,应该隐藏它。
3.3.3点击广告视图后, 显示指定内容之前,的delegate方法:
- (BOOL)bannerViewActionShouldBe
}
上面方法隐含信息量比较大,波波下面慢慢跟你解说:
(1)当用户点击ADBannerView后,willLeave = NO代表以modal形式全屏显示ADBannerView指定的内容,
(2)上面的返回值takeAction也是需要解析一下,takeAction = YES,代表ADBannerView指定内容要显示出来;takeAction = NO,代表ADBannerView指定内容不要显示出来。takeAction
3.3.4查看完指定内容,退回到原来的 App后,马上执行的delegate方法
- (void)bannerViewActionDidFinis
}
Important:
YES, then the application’s user interface is never covered by the banner view and your application does
not receive a call to
banner view, your application could still be moved into the background later, either because the
advertisement launched another application or because the user chose to do so. In all cases, if your user
interface was covered by the banner view, it is uncovered and your delegate’s
bannerViewActionDidFinis
the application may be moving into the background, your delegate should return quickly from its
bannerViewActionDidFinis
原文:http://blog.sina.com.cn/s/blog_6a99c8bc0101oap0.html