美文网首页
App启动广告设计

App启动广告设计

作者: 翻炒吧蛋滚饭 | 来源:发表于2016-06-01 11:01 被阅读226次

前言

现在很多App都有启动广告页,或是启动的时候,会做一个小动画什么的,尤其是类似网易新闻、邮箱大师、百度云这类的,屏幕下方的logo是固定不动的,这样既展示了广告,又不会让人有全屏广告的厌恶感。

实现

实现很简单,也就是广告下面的logo其实就是app的启动图,然后上面的广告是一张单独的图。要实现广告图,要抓住两个重点:1、获取app的启动图;2、启动App从网络获取广告图,为下次启动App做准备,去除每次启动后从网络获取广告图的等待过程。
1、获取App的启动图

UIImage *adImage;
if (ZHScreenHeight == 568) {
    adImage.image = [UIImage imageNamed:@"LaunchImage-700-568h"];
} else if (ZHScreenHeight == 667) {
    adImage.image = [UIImage imageNamed:@"LaunchImage-800-667h"];
} else if (ZHScreenHeight == 736) {
    adImage.image = [UIImage imageNamed:@"LaunchImage-800-Portrait-736h"];
} else {
    adImage.image = [UIImage imageNamed:@"LaunchImage-700"];
}

系统已经把启动图的名称都存储了,用户可以直接去按名称获取使用。

NSArray* imagesDict = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"];

这句话就获取到了app的启动图,打印这个数组,里面存的就是启动图的一些信息。
2、启动图结束后加载广告图

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
}

在以上方法中将我们的广告图加进去就行了

UIView *adView;
adView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds];
adView.backgroundColor = [UIColor whiteColor];

// 将广告页面的背景设置为app启动图
adView.image = adImage;

/** 这里可以将广告图片放在logo的上方 */

[[[UIApplication sharedApplication] keyWindow] addSubview:adView];
    
// 停留一段时间后进行移除广告图
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [UIView animateWithDuration:0.3 animations:^{
             adView.alpha = 0;
        } completion:^(BOOL finished) {
             [adView removeFromSuperview];
        }];
    });

相关文章

  • App启动广告设计

    前言 现在很多App都有启动广告页,或是启动的时候,会做一个小动画什么的,尤其是类似网易新闻、邮箱大师、百度云这类...

  • iOS app启动优化方案

    一、APP的启动 二、App启动阶段 APP的启动 - dyld APP的启动 - runtime APP的启动 ...

  • iOS面试-启动优化

    APP启动 APP的启动方式 冷启动(Cold Launch):从零开始启动APP 热启动(Warm Launch...

  • iOS启动性能优化篇

    APP启动 APP的启动方式 冷启动(Cold Launch):从零开始启动APP 热启动(Warm Launch...

  • iOS启动优化

    APP 启动 APP的启动可以分为2种: 冷启动(Cold Launch):从零开始启动APP 热启动(Warm ...

  • App启动优化(三)启动优化方案

    系列文章 App启动优化(一)冷启动和热启动 App启动优化(二)启动时间测量 App启动优化(三)启动优化方案 ...

  • APP冷启动优化

    一、APP启动分为冷启动和热启动 1、冷启动 - APP从0-1的启动 2、热启动 - APP在后...

  • iOS APP启动优化

    APP启动优化 APP的启动可以分为2种 冷启动(Cold Launch):从零开始启动APP 热启动(Warm ...

  • 01 | App 启动速度怎么做优化与监控?

    App 启动 冷启动(Cold Launch):从零开始启动APP 热启动(Warm Launch):APP已经在...

  • iOS 启动优化(二)二进制重排

    App启动分析 App启动分为 冷启动 和 热启动 冷启动:点击 App 启动前,它的进程不在系统里,需要系统新创...

网友评论

      本文标题:App启动广告设计

      本文链接:https://www.haomeiwen.com/subject/xnthdttx.html