上个月重拾旧相好的XCODE,俗话说“这车要是长时间不开,就感觉不怎么顺手了,所以要经常开开!”,经过2 weeks的折腾,终于顺利发布了一款小应用,发布的时候看在 App Store Connet 里看到可亲的 Apple 善意小心的提示:
广告标识符
此 App 是否使用广告标识符 (IDFA)?
于是,某某觉得,在里面加个广告也是个不错的 idea~,iOS 的 App 自然是要选用自家的 iAd 喽~,于是,说干就干!
首先当然是导入 iAd 框架
在对应的单元 (为了偷懒,打起StoryBoard便利性的主意了 )
#import
……
@property(weak, nonatomic)IBOutlet ADBannerView *bannerView;
……
可但是,但可是,从这时候开始,有些奇怪的事情发生了……
NO. 1. SB 里面找不到 ADBannerView !
这该死的 ADBannerView 在旧版本的 xcode 里面应该是这个样子的!
WTF? 啥情况?OK,我不相信这个邪了!!! 我到 https://developer.apple.com/ 查你的底!
解决办法:添加 UIView , 类名修改为 ADBannerView, 解决了, well done ! 哈哈~
继续 coding …… 为了好识别,将背景色设置为 grayColor ^_^
//在 viewDidLoad 里
[_bannerView setBackgroundColor:[UIColor grayColor]];
[_bannerView setHidden:NO];
#pragma mark - AdViewDelegates
-(void)bannerView:(ADBannerView *)banner
didFailToReceiveAdWithError:(NSError *)error{
NSLog(@"不要这样子,OK?");
}
-(void)bannerViewDidLoadAd:(ADBannerView *)banner{
NSLog(@"恭喜,这样子才对嘛!");
}
-(void)bannerViewWillLoadAd:(ADBannerView *)banner{
NSLog(@"乖~ 快到我的碗里来!");
}
-(void)bannerViewActionDidFinish:(ADBannerView *)banner{
NSLog(@"怎么这么快就Over了?");
}
编译,perfect ~~ ! 工作起来貌似一切正常, wait ~~ 这是哪门子情况?
NO. 2. 编译运行后,虚拟机和真机都直接进 didFailToReceiveAdWithError !
尝试解决方法一:难道是虚拟机不支持, 换真鸡,连数据线!!! 冇变化!
失败!
尝试解决方法二:难道是墙太高?上网姿势不科学?? 搭样子, 科学的标准姿势来一套(具体是什么姿势,自行google去,别找我问,找我要收费哈)!!! 还是灰扑扑的一个鬼样子!
失败!
操起墙内的度娘和B硬的这两款搜索利器,结果是上穷碧落下黄泉,两处茫茫皆不见啊~
内入度娘B硬未果,不得已只能外询谷哥! 天可怜见~,终于守得云开见月明……
WTF! iAd is shutting down?!?!?!
各位朋友,感谢你们一路翻看到这里,真相永远只有一个! 那就是……
iAd 已经被 APPLE 关闭了!!!而且是早在 6102 年就关闭了。
允悲,我吐血三升先~~~
……
……
……
实际在 声明 和 使用 ADBannerView 时, XCode 都已经提示已被弃用了,
由于提示太黄色,所以被纯洁的我选择“性”的忽略了~
待苏醒过来,摸索着打开“床上等你(CSDN)” 特此记载下本次 iAd 吐血记~
血浆已备好,以滋来者!