码迷,mamicode.com
首页 > 移动开发 > 详细

2 app应用广告推广

时间:2015-09-24 21:01:13      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:

记得导入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

 

2 app应用广告推广

标签:

原文地址:http://www.cnblogs.com/lxlmq412/p/4836349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!