iOS设置启动页后的广告页

摘要:
许多应用程序(如淘宝、美团等)加载启动地图!有些app点击广告页面后会进入广告页面,广告页面的内容会实时显示?或者等待主页出现,然后加载广告页面。因此,在设置广告页面时,需要设置网络请求的时间。时间结束后,如果没有请求数据,您可以直接转到主页//Github.com/Running2sail/LLFullScreenAd(只能显示图片)https。

转载请注明出处!!!

很多app(如淘宝、美团等)在启动图加载完毕后,还会显示几秒的广告,一般都有个跳过按钮可以跳过这个广告,有的app在点击广告页之后还会进入一个广告页面,点击返回进入首页。就像下面的效果。这个功能现在很常见,那么它是如何实现的呢?

1070332-8f80331f71b5b284.gif

思路
1.广告页加载思路。广告页的内容要实时显示,在无网络状态或者网速缓慢的情况下不能延迟加载,或者等到首页出现了再加载广告页。所以设置广告页时需要设置一个时间进行网络请求,在时间结束后如果没有请求到数据就直接到首页,请求到则加载数据。
2.广告页的显示方法有两种。
一种是直接新建一个自定义view添加到self.window上。

[self.window addSubview:adView];

另一种方法是新建一个广告controller。通过设置rootviewcontroller来更换界面。

[[UIApplication sharedApplication].delegate window].rootViewController = [[UINavigationController alloc] initWithRootViewController:[HomeViewController new]];

3.实现例子
只说不写例子没有直观的感受。

我写的Demo链接:ADLauncher.zip

新版demo:FinalADLauncher.zip 修改点击活动进行跳转(两种方法)。

补充:在返回的图片为gif时,会出现第二次进入后动态图不播放的情况。可以做以下修改。(在销毁的时候清除sd的缓存。)在只有静态图的情况下不需要。iOS设置启动页后的广告页第2张

下面的是两个写的比较不错的三方库。
https://github.com/Running2snail/LLFullScreenAd(只能显示图片)
https://github.com/CoderZhuXH/XHLaunchAd(图片、视频)

4.广告页的显示代码可以放在AppDeleate中,也可以放在首页的控制器中。如果代码是在AppDelegate中,可以通过发送通知的方式,让首页push到广告详情页。直接Push的方法由于水平有限未实现,暂时未想到。

注意点
1.广告页面的底部和启动图的底部一般都是相同的,给我们的感觉就是启动图加载完之后把广告图放在了启动图上,而且不能有偏差,比如淘宝启动画面。美工在制作广告图的时候要注意这点。
2.研究了一下淘宝的广告显示机制,删除淘宝之后重新打开不会显示广告图片,第二次打开才会显示。美团的广告图有时候显示有时候不显示,所以后台在开发广告api的时候可以增加一个字段来判断是否启用广告

免责声明:文章转载自《iOS设置启动页后的广告页》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle SQL Loader的详细语法(转)Linux下C连接MySql数据库下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android studio的一些常用快捷键

Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+...

Groovy 学习手册(5)

8. 函数式编程 函数式编程(FP)是一种编程风格,侧重于函数和最小化状态的变化(使用不可变的数据结构)。它更接近于用数学来表达解决方案,而不是循序渐进的操作。 在函数式编程里,其功能应该是“无副作用”(不会改变外部功能),参考透明的(一个函数每次传递相同的参数,返回相同的值)。 函数式编程可以被看作是一种更常见的命令式编程的替代,它更接近告诉计算机遵循每...

数据不平衡的相关

数据不平衡的数据处理 1. 前言 什么是不平衡数据呢?顾名思义即我们的数据集样本类别比例不均衡。数据不平衡问题主要存在于有监督机器学习任务中。当遇到不平衡数据时,以总体分类准确率为学习目标的传统分类算法会过多地关注多数类,从而使得少数类样本的分类性能下降。绝大多数常见的机器学习算法对于不平衡数据集都不能很好地工作。     1.1 数据不平衡例子...

javascript 九宫格图片随机打乱位置

  今天就做个九宫格的简易拼图,最让我头疼的就是点击开始打乱图片位置。一开始在百度查看相关博客,走了很多弯路。最后看了众多的例子,自己写了个方法。 1 <script> 2 //打乱图片方法 3 function fun(){ 4 var x = []; 5 var y ; 6...

Groovy 学习手册(2)

二. 工具 1. 控制台 groovyConsole: Groovy 控制台是一个非常易于使用和简单的轻量级的编辑器。你可以在里面做很多事情。 在编辑器里面可以书写代码,Windows 下,按下Ctrl + R 来运行代码,清除工作台的输出信息使用Ctrl + W 快捷键。 2. 编译 groovyc: 可以借助 Java 7 的动态调用设计的优势,可...

Android Studio中怎样引用图片资源

        随着不断接触Android Studio,越来越发现和Eclipse有着巨大的差别。 不管是表面的目录结构,还是内在对各种资源的管理。 本篇就来聊聊Android Studio中怎样来显示图片。 以及与Eclipse中的差别。         在Eclipse中依据图片的像素大小把,png或.jpg的图片放在drawable目录下,如d...