9102年以后 iOS App 使用 iAd 框架纪实

上个月重拾旧相好的XCODE,俗话说“这车要是长时间不开,就感觉不怎么顺手了,所以要经常开开!”,经过2 weeks的折腾,终于顺利发布了一款小应用,发布的时候看在 App Store Connet 里看到可亲的 Apple 善意小心的提示:

广告标识符

此 App 是否使用广告标识符 (IDFA)?

于是,某某觉得,在里面加个广告也是个不错的 idea~,iOS 的 App 自然是要选用自家的 iAd 喽~,于是,说干就干! 

首先当然是导入 iAd 框架

9102年以后 iOS App 使用 iAd 框架纪实_第1张图片

在对应的单元 (为了偷懒,打起StoryBoard便利性的主意了 )

#import 

……
@property(weak, nonatomic)IBOutlet ADBannerView *bannerView;
……

 可但是,但可是,从这时候开始,有些奇怪的事情发生了……

NO. 1.  SB 里面找不到 ADBannerView !

这该死的 ADBannerView 在旧版本的 xcode 里面应该是这个样子的!

9102年以后 iOS App 使用 iAd 框架纪实_第2张图片

WTF? 啥情况?OK,我不相信这个邪了!!! 我到 https://developer.apple.com/ 查你的底!

9102年以后 iOS App 使用 iAd 框架纪实_第3张图片

解决办法:添加 UIView , 类名修改为 ADBannerView, 解决了, well done ! 哈哈~ 

9102年以后 iOS App 使用 iAd 框架纪实_第4张图片

继续 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 !

9102年以后 iOS App 使用 iAd 框架纪实_第5张图片

哪门子的情况?

尝试解决方法一:难道是虚拟机不支持, 换真鸡,连数据线!!! 冇变化!

失败!

尝试解决方法二:难道是墙太高?上网姿势不科学?? 搭样子, 科学的标准姿势来一套(具体是什么姿势,自行google去,别找我问,找我要收费哈)!!! 还是灰扑扑的一个鬼样子! 

失败!

操起墙内的度娘和B硬的这两款搜索利器,结果是上穷碧落下黄泉,两处茫茫皆不见啊~

内入度娘B硬未果,不得已只能外询谷哥! 天可怜见~,终于守得云开见月明……

9102年以后 iOS App 使用 iAd 框架纪实_第6张图片

WTF!     iAd is shutting down?!?!?! 

各位朋友,感谢你们一路翻看到这里,真相永远只有一个! 那就是……

iAd 已经被 APPLE 关闭了!!!而且是早在 6102 年就关闭了。

允悲,我吐血三升先~~~  

……

……

……

实际在 声明 和 使用 ADBannerView 时, XCode 都已经提示已被弃用了,  

由于提示太黄色,所以被纯洁的我选择“性”的忽略了~

待苏醒过来,摸索着打开“床上等你(CSDN)” 特此记载下本次 iAd 吐血记~

血浆已备好,以滋来者!

你可能感兴趣的:(XCODE,ios,广告,xcode,bug,objective-c)