公司最近随着版本的不断迭代有了广告页的需求。那么接下来我就总结下我们的思路以及实现方式。

1.每次打开启动页的时候请求网络广告信息(包含广告图片url,广告相关联的链接,版本号,图片id)。

2.从本地获取上次保存的广告信息缓存。

3.如果存在缓存信息,将缓存信息和当前请求出来的广告信息中的版本号或者图片Id进行判断是否需要下载图片,如果需要就下载图片保存到本地。并且在广告也展示缓存中的广 告信息。

如果不存在缓存信息,那就展示默认的背景图片。

4.将本次请求的广告信息缓存。

上边是主要的思路信息。

下面是一下细节问题。

1.我们使用glide加载本地路径的方式加载图片。

2.用android api下载 将图片File 以固定的filePath 保存到本地。

3.使用Acache保存请求出来的广告信息 。

4这里需要用到两个计时器CouontTimer(原生Api)---CountTimerA ,CountTimerB,作用分别是CountTimerA 负责加载广告的倒计时3秒。CountTimerB负责 每次请求广告信息的时间控制,我们将时间控制在3秒,如果在网络不好的时候,会请求不出数据。3秒过后,我们直接进入app主页。

5.由于有两个计时器,如果在3秒之后,闪屏页已经被销毁了,但是网络数据请求刚回来,相应的会操作View那么就会崩溃。所以我们要在请求广告信息成功或者失败的回调外层加上判断,只有当前页面没有被销毁才能加载页面。

6.测试的时候要考虑到网络的不同情况,网络不好,或者没有网络,都要保证闪屏页的正常显示。

android 关于启动页广告的总结。相关推荐

  1. Android app启动页广告

    一款app刚出世的时候是没有广告的,流畅的速度和粘性的设计,让这款app使用的人越来越多,这个时候,广告就诞生了,app中加入广告的位置有很多,最常见的就是启动页的广告,首页的banner的轮询广告, ...

  2. 广告联盟源码java_Android启动页广告(腾讯广告联盟)解决方法及源码下载

    Android启动页广告(腾讯广告联盟) 启动页几乎成为了每个app的标配,有些商家在启动页中增加了开屏广告以此带来更多的收入.目前启动页的广告都有倒计时的功能,那么我们在倒计时的过程中能做些什么呢? ...

  3. 小视频app源码无障碍服务实现自动跳过APP启动页广告

    小视频app源码无障碍服务实现自动跳过APP启动页广告实现的相关代码 一. res目录下新建xml文件夹新建文件accessibility.xml <?xml version="1.0 ...

  4. Qt for Android 自定义启动页(解决启动页拉伸的问题)

    前言 在之前的文章中(Qt for Android Splash启动页最简单延时关闭)介绍了如何在 Qt 开发的 android 应用中添加启动页,那里介绍的方法是直接给启动页设置一张图片来显示,但是 ...

  5. iOS启动页广告XHLaunchAd

    一.前言: 1.现在越来越多的App在启动时插入广告,因平时项目中常用到,所以特意写了一个库,他叫XHLaunchAd. 2.Github地址:github.com/CoderZhuXH/- 3.导入 ...

  6. android打开app白色页面,完美解决Android App启动页有白屏闪过的问题

    应用启动的时候有短暂的白屏,如图: 可以通过设置theme的方式来解决 @color/colorPrimary @color/colorPrimaryDark @color/colorAccent t ...

  7. android动画知乎,GitHub - ryanhoo/Zhihu-Parallax-Animation: 知乎 Android 客户端启动页的视差动画效果实现...

    Parallax Animation 知乎 Android 客户端启动页的视差动画效果实现 Blog Declaration 项目中图片等素材均取自于知乎 Android 客户端,仅作学习交流之用,请 ...

  8. iOS 录屏大师启动页广告

    隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法. 1.在<APP>-info.list文件中,加上"Status bar is initially hidden ...

  9. 实现知乎 Android 客户端启动页视差滚动效果

    http://ryanhoo.github.io/blog/2014/07/16/step-by-step-implement-parallax-animation-for-splash-screen ...

最新文章

  1. Product Overview page data loss handling
  2. PCA主成分分析学习总结
  3. 12.swift 元祖
  4. asp.net listview 字段太多 滚动条_人生有太多身不由己,回头看看最对不起的就是自己...
  5. 请别拿程序员当工人使唤!
  6. 按周汇总_有合并单格及空行的数据如何快速汇总?简单几步快速搞定
  7. git pull/git fetch更新分支
  8. Protel99se基本教程 Protel 99SE从零开始学习教程视频教程
  9. 使用Cgroup在Docker中进行资源管理
  10. Shapley Values
  11. android 版本权限差别,安卓手机root前后有什么区别 root后哪些高权限操作
  12. 你的放大器是否可能自激振荡?
  13. 基础算法-生兔子(JAVA)
  14. 你看到的就是真实的吗?
  15. 《那些年啊,那些事——一个程序员的奋斗史》——28
  16. Gentoo Linux KDE 下使用IBUS的问题
  17. Google Dremel架构
  18. decimal 后面的后缀M的意思
  19. 麒麟kylin3安装字体
  20. 关于html页面转为 jsp页面中文乱码问题

热门文章

  1. 获取Windows操作系统信息计算机名,操作系统型号,版本号,CPU架构,SP号
  2. Jmeter介绍和使用
  3. 2015年蓝桥杯省赛C++(B组) 第三题 三羊献瑞
  4. JavaScript解析XML,js解析xml字符串
  5. Jenkins创建任务基本操作
  6. linux 里面提示没有sudo命令
  7. 【安卓】安卓考试重点总结
  8. 老男孩python视频教程 怎么样_学习Python效果怎么样?老男孩Python课程好不好?...
  9. spring接口超时时间配置
  10. Android Studio 百度地图