Skip to content

lixiaohu1990/AdvertisementDemo

Repository files navigation

App启动加载广告思路

广告加载思路:

  • 每次打开 App 先根据本地存储的图片名称查找沙盒中是否存在该图片,如果存在,则显示广告页

  • 无论本地是否存在广告图片,每次启动后都需要重新调用广告接口,根据图片名称或者广告 ID 等判断广告是否需要更新,如果需要,则重新下载保存图片并保存相应的广告图片名称以及广告详情页的 URL 到 NSUserDefaults ,并删除旧图片

  • 如果点击广告,则从 NSUserDefaults 中取出广告详情 URL ,并从首页控制器 push 到广告详情页

其它注意点

  • 广告页面的底部和启动页底部一般是相同的,启动页图片是内容兼容性很强的图片,就是一个版权说明加上一个类似于 app logo 的样式,这样做主要是为了在视觉上可以更平滑的从启动页切换到广告页上,让用户误以为启动页与广告页是同一张图片。

  • 因为广告图片下载是在第一次 app 启动后才会在后台下载,所以下载 app 后的第一次启动是不会显示广告图片的,类似淘宝,百度都是这样的广告机制。

  • 如果需要控制广告的显示时机,可以增加一个字段来判断是否启用广告,如果后台关闭了广告,那么将沙盒中保存的广告图片删除。

  • 针对于一些节日性的广告,为了防止节日过后的首次广告图还是显示节日的广告,可以增加一个字段表示广告的有效期,如果过了有效期则删除保存的广告图。

About

App启动加载广告Demo

Resources

Stars

Watchers

Forks

Packages

No packages published