记得导入iAd.framework
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end
#import "ViewController.h"
#import <iAd/iAd.h>
广告代理
@interface ViewController ()<ADBannerViewDelegate>
首先设置ADBannerView约束 然后在对UIView进行约束距离ADBannerView为0
最后在动画方面需要需要对ADBannerView的底部约束进行修改,使UIView在底部以动画方式展示出来.
需要使用广告的代理 实现代理方法.代理方写的比较少,可以参考进行使用.
下面三个属性需要从Main.storyboard进行连接
@property (weak, nonatomic) IBOutlet UIView *orangeView;
@property (weak, nonatomic) IBOutlet ADBannerView *iad;
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *cons;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
设置广告代理
self.iad.delegate =self;
// Do any additional setup after loading the view, typically from a nib.
}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner{
设置广告在底部的动画
self.cons.constant =50;
[UIView animateWithDuration:2 animations:^{
/*
-layoutIfNeeded方法:如果,有需要刷新的标记,立即调用layoutSubviews进行布局(如果没有标记,不会调用layoutSubviews)
如果要立即刷新,要先调用[view setNeedsLayout],把标记设为需要布局,然后马上调用[view layoutIfNeeded],实现布局
在视图第一次显示之前,标记总是“需要刷新”的,可以直接调用[view layoutIfNeeded]
*/
[self.view layoutIfNeeded];
}];
NSLog(@"bannerViewDidLoadAd");
}
//广告失败需要给一个提醒
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
NSLog(@"%@",error);
}
广告方法很多需要根据实际结合参考使用.
结果是:广告最下面的就是
@end