iOS开机广告实现

开机广告是个很大众化的需求,现在基本每款APP都有开机广告这个功能。下面就谈一谈开机广告的实现。

展示形式

现在开机广告的展现形式基本有两种:
  1.在LaunchScreen这个xib文件里面添加UIImageView,程序启动时通过NSBundle获取xib文件,从而获取到这个imageView,直接将广告图片赋给imageView就可以。
  2.将UIImageView作为子视图直接添加到keyWindow上面,这样在程序启动加载完LaunchScreen后就会展示这个UIImageView。

获取广告数据

获取开机广告数据基本也是两种方式:
  1.在app运行时后台下载广告数据并保存到本地,app在下次启动时直接从本地读取广告数据
  2.另一种是实时获取,在app启动时开辟子线程下载广告数据而主线程则先睡眠,也就是使app停留在LaunchScreen界面。设置好睡眠时间,如果睡眠时间到后广告数据还没有下载好则直接进入程序。如果睡眠时间内已下载好广告数据,则唤醒主线程,直接展示开机广告。

你可能感兴趣的:(iOS开机广告实现)