控制广告时间

//  XMGAdViewController.m

#import "XMGAdViewController.h"
#import <AFNetworking/AFNetworking.h>
#import "XMGADItem.h"
#import <MJExtension/MJExtension.h>
#import <UIImageView+WebCache.h>
#import "XMGTabBarController.h"

@interface XMGAdViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *launchImageView;
@property (weak, nonatomic) IBOutlet UIView *adContainView;
@property (nonatomic, weak) UIImageView *adView;
@property (nonatomic, strong) XMGADItem *item;
@property (nonatomic, weak) NSTimer *timer;
@property (weak, nonatomic) IBOutlet UIButton *jumpBtn;
@end

@implementation XMGAdViewController

// 点击跳转做的事情
- (IBAction)clickJump:(id)sender {
    // 销毁广告界面,进入主框架界面
    XMGTabBarController *tabBarVc = [[XMGTabBarController alloc] init];
    [UIApplication sharedApplication].keyWindow.rootViewController = tabBarVc;

    // 干掉定时器
    [_timer invalidate];
}

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    // 设置启动图片
    [self setupLaunchImage];

    // 加载广告数据 => 拿到活时间 => 服务器 => 查看接口文档 1.判断接口对不对 2.解析数据(w_picurl,ori_curl:跳转到广告界面,w,h) => 请求数据(AFN)
    [self loadAdData];

    // 创建定时器
    _timer =  [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeChange) userInfo:nil repeats:YES];
}

- (void)timeChange
{
    // 倒计时
    static int i = 3;

    if (i == 0) {

        [self clickJump:nil];

    }

    i--;

    // 设置跳转按钮文字
    [_jumpBtn setTitle:[NSString stringWithFormat:@"跳转 (%d)",i] forState:UIControlStateNormal];
}

@end
时间: 2024-11-07 17:51:51

控制广告时间的相关文章

嵌入式实时操作系统μCOS原理与实践任务控制与时间的解析

/***********************************************************************************************************                                                uC/OS-II*                                          The Real-Time Kernel  RTOS* ***************

增加了控制跑步时间的移动脚本

using UnityEngine;using System.Collections; public class MySoliderMove : MonoBehaviour{ Transform _head; Transform _gun; public float workTime; float _runTime=10; bool isEmpty; // Use this for initialization void Start() { _head = transform.FindChild

[转]iOS 中几种定时器 - 控制了时间,就控制了一切

这篇文章是转载内容,原文地址:http://www.cocoachina.com/ios/20150519/11857.html?utm_source=tuicool 这里的知识点,其实在我们日常开发中还是比较常见的,例如本人之前写过的两篇随笔: NSTimer 的使用:178实现满天飞雪效果 CADisplayLink 的使用:156 UIImageView 和 CADisplayLink 实现 Tom 汤姆猫动画效果的区别(扩展知识:分组(黄色文件夹)和文件夹引用(蓝色文件夹)区别) ---

jsp:通过Session控制登陆时间和内部页面的访问

一,通过session的关闭浏览器销毁,和使用getAttribute设置session对象值来控制页面用户是否有权限进入. 1,以下是登陆页面的代码,使用表单提交数据给一个servlet进行数据的处理 <form action="com.in.User" method="post"> <div class="loginbox"> <div class="errorbox"><i cl

iOS CoreAnimation专题——原理篇(四)动画时间控制

前言 CAMediaTiming协议 可视化的CAMediaTiming协议 beginTime fillMode autoreverses repeatCount repeatDuration speed 动画速度的分层表示 CAMediaTiming协议的其他实现 timeOffset 更多的动画时间可视化插图 控制动画时间 Slider 关于fillMode和Ease的补充 fillMode Ease 后记 前言 这一章虽然叫做动画时间控制,然而我们并不会去深入到一般的动画时间中,我们将讨

精准网络广告 你应该了解

互联网精准广告定向技术,指的是依托于搜索引擎庞大的网民行为数据库,对网民几乎所有上网行为进行个性化的深度分析,按广告主需求锁定目标受众,进行一对一传播,提供多通道投放,按照效果付费. 本文的写作初衷是总结自己的知识,将知识从片段的.隐形的转化为可以向别人讲述.能够给人帮助的.在总结的过程中自己也提升了很多,同时希望这些内容能够切实的给刚进入这个行业的同学们以帮助.为了查看方便,特把内容进行汇总. 一.基础知识: 1.Http Header之User-Agent User Agent中文名为用户代

合约广告中的流量分配算法

简介 合约广告是一种基于合约的广告模式,在线广告中的一种主流方式是担保式投放(Guaranteed Delivery,GD).GD是一种量优于质的广告投放方式,需要保证广告主能够获得在合约中约定的受众用户的流量.GD中,媒体的流量按照属性划分,媒体要给不同的广告主按照合同分配约定好的流量.Ad Server的准则是希望在每一次展现满足多个合约时,选择合适的广告主,以使得每个广告主效果最好,同时能够更有效的分配流量.如下图所示,supply为媒体方,提供流量,媒体的流量可以按照性别.年龄.地域划分

互联网广告的发展现状与趋势分析

一. 什么是互联网广告? 来自维基百科的释义是狭义的网络广告又被称为在线广告或者互联网广告:而广义的网络广告除了包括以计算机为核心组成的计算机网络为媒介的广告行为外,还包括其他所有以电子设备相互连接而组成的网络为媒介的广告行为,例如以无线电话网络,电子信息亭网络为载体的广告行为. 搜索引擎广告大混战 ——为什么谷歌是领导者? 在百度.谷粉搜搜(香港谷歌).香港雅虎.必应四大主流搜索引擎内输入“互联网广告”,百度.必应展现搜索结果的方式均是页面头部.尾部.右边栏都是广告,以区别的底色标识,正文中也

广告引擎解析

广告引擎 总体设计 检索服务 广告检索流程 广告定向 定向维度下的选项很少,可以枚举,这类定向包括,性别,年龄段,网络,系统. 我们的系统现在是如何处理这类定向的 定向维度有级联关系,省,市,区 定向维度是按照某个坐标附近N公里定向 检索服务是数据库的副本 CTR计算 计算二价 ADX广告 曝光服务 计费服务 计费服务主备 浮点数问题 广告引擎 总体设计 我们的基本架构是客户端请求API,然后由API发送RPC请求到我们的服务,服务通过注册中心来管理 检索服务,根据数据库中的广告建立索引,订阅R