当前位置: 首页 > news >正文

系统服务之广告

APP中难免没有广告,广告也是很重要的系统服务。

添加iAD框架


//
//  ViewController.m
//  iAd
//
//  Created by City--Online on 15/5/15.
//  Copyright (c) 2015年 XQB. All rights reserved.
//
 
#import "ViewController.h"
#import <iAd/iAd.h>
 
@interface ViewController ()<ADBannerViewDelegate>
@property(nonatomic,strong) ADBannerView *bannerView;
@property(nonatomic,assign) BOOL bannerIsVisible;
@end
 
@implementation ViewController
 
- (void)viewDidLoad {
    [super viewDidLoad];
    //ADBannerView继承UIView,所以它也是UIView
    self.bannerView=[[ADBannerView alloc]init];
    self.bannerView.frame=CGRectMake(0, 0, self.view.bounds.size.width, 40);
    self.bannerView.backgroundColor=[UIColor redColor];
    self.bannerView.delegate=self;
    [self.view addSubview:self.bannerView];
    self.bannerIsVisible=YES;
   
}
//即将Load
- (void)bannerViewWillLoadAd:(ADBannerView *)banner
{
    NSLog(@"WillLoad");
}
//Load完成
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    NSLog(@"ViewDidLoad");
//    if(!self.bannerIsVisible)
//    {
//        [UIView beginAnimations:@"animateAdBannerOn"  context:NULL];
//        self.bannerView.frame = CGRectOffset(self.bannerView.frame, 0, -100);
//        [UIView commitAnimations];
//        self.bannerIsVisible = YES;
//    }
}
 
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
//    if(self.bannerIsVisible)
//    {
//        [UIView beginAnimations:@"animateAdBannerOff"  context:NULL];
//        self.bannerView.frame = CGRectOffset(self.bannerView.frame, 0, 100);
//        [UIView commitAnimations];
//        self.bannerIsVisible = NO;
//    }
}
//广告点击效果设置(是否允许弹出广告,或是退出应用程序播放广告)返回YES为允许,willLeave表示广告是否会离开当前应用程序
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
    return NO;
}
- (void)bannerViewActionDidFinish:(ADBannerView *)banner
{
    NSLog(@"finish");
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
 
@end

 


相关文章:

  • cvsacl error
  • centos安装firefox flash插件
  • /var/log/cvslog 太大
  • 线程安全与线程不安全,阻塞与非阻塞
  • C语言中的内存对齐
  • Android开发之蓝牙Socket
  • shell中的||与的区别
  • Static简介
  • 解决WebService代理类速度慢的问题
  • centos6.5 mysql开机启动
  • Html 字体大小单位 px em pt
  • 如何调整 php 应用的上传附件大小?
  • Ubuntu14.10 更新源,现在很多源已经停用了建议使用ubuntu15以上
  • MVC3学习:实现简单的相册管理和图片管理
  • 彭旭老师《一线员工执行力提升训练》
  • [译]前端离线指南(上)
  • Angular Elements 及其运作原理
  • canvas 五子棋游戏
  • co模块的前端实现
  • HTTP中的ETag在移动客户端的应用
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • IP路由与转发
  • JavaScript服务器推送技术之 WebSocket
  • java中的hashCode
  • js写一个简单的选项卡
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • PHP 的 SAPI 是个什么东西
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Vue ES6 Jade Scss Webpack Gulp
  • vue.js框架原理浅析
  • 浮动相关
  • 老板让我十分钟上手nx-admin
  • 码农张的Bug人生 - 初来乍到
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 王永庆:技术创新改变教育未来
  • 微服务入门【系列视频课程】
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 中文输入法与React文本输入框的问题与解决方案
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 阿里云服务器购买完整流程
  • 整理一些计算机基础知识!
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​如何防止网络攻击?
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (33)STM32——485实验笔记
  • (C语言)逆序输出字符串
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计大学生兼职系统
  • (南京观海微电子)——I3C协议介绍