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
#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
相关文章推荐
- Android开发环境部署
- Android批量打包-如何一秒内打完几百个apk渠道包
- Android批量打包-如何一秒内打几十个apk渠道包
- Android学习系列--App列表之拖拽ListView(下)
- Android 手势操作GestureDetector
- Android学习系列--App列表之拖拽ListView(上)
- android内存文件读写
- CocoStudio基础教程(5)使用CocoStudio场景编辑器关联组件
- Android.mk写法
- 线程池ThreadPoolExecutor使用简介
- android四大组件详解
- Cocos2d-x中的CC_CALLBACK_0,1,2,3
- iOS_XML与JSON解析
- Android中自定义弹窗提醒控件
- Android学习实践:7.使用布局文件进行事件绑定
- WebViewClient与WebChromeClient的区别
- 编写 Android 触摸屏手势识别程序
- IOS Alcatraz Xcode6.4安装指南
- Unity3D:NGUI 深入剖析NGUI的游戏UI架构
- android 的wifi设置