您的位置:首页 > 移动开发

2 app应用广告推广

2015-09-24 19:51 225 查看
记得导入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);

}

广告方法很多需要根据实际结合参考使用.

结果是:广告最下面的就是



也可以在初始化的时候调整广告位置initWithframe,设置背景颜色setBackgroudColor

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: