-
每次打开 App 先根据本地存储的图片名称查找沙盒中是否存在该图片,如果存在,则显示广告页
-
无论本地是否存在广告图片,每次启动后都需要重新调用广告接口,根据图片名称或者广告 ID 等判断广告是否需要更新,如果需要,则重新下载保存图片并保存相应的广告图片名称以及广告详情页的 URL 到 NSUserDefaults ,并删除旧图片
-
如果点击广告,则从 NSUserDefaults 中取出广告详情 URL ,并从首页控制器 push 到广告详情页
-
广告页面的底部和启动页底部一般是相同的,启动页图片是内容兼容性很强的图片,就是一个版权说明加上一个类似于 app logo 的样式,这样做主要是为了在视觉上可以更平滑的从启动页切换到广告页上,让用户误以为启动页与广告页是同一张图片。
-
因为广告图片下载是在第一次 app 启动后才会在后台下载,所以下载 app 后的第一次启动是不会显示广告图片的,类似淘宝,百度都是这样的广告机制。
-
如果需要控制广告的显示时机,可以增加一个字段来判断是否启用广告,如果后台关闭了广告,那么将沙盒中保存的广告图片删除。
-
针对于一些节日性的广告,为了防止节日过后的首次广告图还是显示节日的广告,可以增加一个字段表示广告的有效期,如果过了有效期则删除保存的广告图。