1.添加框架
2.添加控件
3.设置控件约束,隐藏在下面
后面要显示这个广告控件,通过代码修改约束
self.bannerViewBottomCon.constant = 0;
4.代码实现
//
// ViewController.m
#import "ViewController.h"
#import <iAd/iAd.h>
@interface ViewController () <ADBannerViewDelegate>
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *bannerViewBottomCon;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
#pragma mark - ADBannerViewDelegate
// 广告已经加载
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
/*
因为加载广告需要时间,所以我们在这个方法里等广告家中完毕,再显示广告控件到界面中
*/
self.bannerViewBottomCon.constant = 0;
[UIView animateWithDuration:0.5 animations:^{
[self.view layoutIfNeeded];
}];
}
// 广告加载失败
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
NSLog(@"%s", __func__);
}
// 即将加载广告
- (void)bannerViewWillLoadAd:(ADBannerView *)banner
{
NSLog(@"%s", __func__);
}
// 从广告界面退出
- (void)bannerViewActionDidFinish:(ADBannerView *)banner
{
NSLog(@"%s", __func__);
}
@end