iOS热更新之开屏广告

iOS的通知是一个神器,它会发出应用的启动,退到后台等事件通知。一般我们需要用到app的代理,根据代理来判断应用进入后台和前台的时机。

今天用到的方法是不需要改动 appDelegate ,就可以实现应用从后台到前台的开屏广告。

实现原理:自启动 & 监听

iOS热更新之开屏广告_第1张图片
单例
iOS热更新之开屏广告_第2张图片
初始化
iOS热更新之开屏广告_第3张图片
请求和显示
iOS热更新之开屏广告_第4张图片
显示方法


我们习惯在 KeyWindow 上直接AddSubview, 其实这是不好的。首先KeyWindow 会被AlertView覆盖, 还有可能别的业务代码也进行了AddSubview 这样就会把你的广告给覆盖了。使用这种 UIWindow 的初始化,可以让你的视图出现在最顶层,是比较合适的做法。 [UIApplication sharedApplication].keyWindow 取到的 Window 不一定是你想要的。 因为 KeyWindow  是会变的,所以劲量使用 [Delegate Window] 来获取显示的Window。

你可能感兴趣的:(iOS热更新之开屏广告)