显示广告的几种方案及缺点

简介: 显示广告的几种方案及缺点

app一旦启动就需要显示一个窗口。当你想首先看到的是广告,广告过后是首页。这种要求只能在特殊场景下实现,并非所有场景都能实现这个要求。这个特殊的场景要求,广告必然出现,不能根据后台响应来决定是否有广告,其次显示广告不能依赖的其他条件(如:高德精确定位成功,反地理编码成功)。这种特殊的场景显示广告的过程一般分两类:1.开启引导页面,通常引导页面的数据放在本地,当发现是app首次加载时显示引导页面;2.app启动时只显示一张单一广告图片。通常采用先显示一个包含图片控件的窗口或图层盖在首页上,然后请求广告图片地址成功后设置到图片控件,时间到或关闭广告显示首页。这些都能做到完没有衔接。当然若网络太差,当请求成功或失败后,广告涂层已经超过默认广告时间而消失了,就看不到广告了。

我们遇到一个广告需求,无论怎么做都不可能完没有的显示广告:

1.用户首先获取到当前精确位置(定位返回的前几个位置不准确,通常在室内错几百米很正常,我们是采用高德一次性定位获取的位置和区号),并且高德反地理编码出当前的区号;

2.根据当前的区号向后台请求,后台返回广告图地址和广告时间。当返回的广告图地址为空不显示广告;当返回的广告地址不为空显示广告,并且根据返回的广告显示广告。

由于这个定位和请求需要一秒以上,这段时间app不知道是否显示广告。

下面是不完美的解决方案:

基于app安装通常只有一次,十分不常见,所以允许app首次启动不完美。其次是app的广告不会频繁的显示和隐藏或替换采用本地储存上次的广告。具体解决方法:

1.当app首次启动,当定位完毕,请求回来。若有广告地址和广告时间就显示广告。存在的问题用户首先看到了首页,然后才显示广告。

2.当app非首次启动,判断是否有上次的广告,若有就显示上次的广告。等定位和广告请求回来。若没有广告就结束广告;若有广告并且和原来的广告相同就继续显示广告;若有广告,但是和原来广告不同就切换新广告;若以前不显示广告,广告接口返回广告,就显示广告。所以存在以下三个不完美的问题:

1.广告显示很短,1秒多突然消失(上次显示广告,本次不显示广告)。

2.看到首页后1秒多显示广告(上次不显示广告,本次显示广告)。

3.显示广告过程中广告切换(上次和本次都显示广告,两次广告不同)。

这种使用广告的优点也显然,不用每次都先看到首页1秒后再看到广告。缺点是当广告变化时存在更新不及时。

目录
相关文章
|
6月前
|
Oracle 数据库 UED
后台查询接口影响响应时间最大的因素:用空间换时间的优缺点及解决方案
1.当数据库的一个表记录很多显然查询数据很慢。 2.当数据库的一个表记录不大,但是数据很大也可能很慢。 我们的一个用户表中一个building很大,当查询100条数据就会把服务器的内存搞爆掉。 当然查询时要查询筛选有用字段,不可以直接把记录的所有字段都查拆来。这样能减少内存消耗和提高查询速度。 3.在经常查询字段上建立索引。据说oracle上用索查询和不用索引查询在超多记录的情况下相差1000倍。 4.若出现嵌套查询显然会大大增加相应查询时间。要先预处理用管道操作把能合并的查询合并到一个查询中,然后生成map,然后再处理。这是标准的用空间换时间的方案。
92 8
|
2月前
|
搜索推荐 算法 数据挖掘
搜索排名频繁波动,如何做到SEO可控?
在数字营销领域,搜索排名的波动如同海浪般难以捉摸。本文深入剖析波动背后的逻辑,分享应对策略。首先,理解搜索引擎算法更新的重要性,紧跟变化调整优化策略;其次,强调内容质量和稳健的外链建设;再者,通过数据分析和用户体验优化,结合多元化渠道提升品牌曝光度;最后,保持持续学习和灵活应变的心态,实现网站排名稳步提升与品牌价值最大化。
105 4
|
4月前
|
机器学习/深度学习 算法 搜索推荐
优化IAA广告策略:通过A/B测试和实时反馈提高广告效果
【7月更文第30天】本文将介绍如何使用数据分析技术,特别是A/B测试和实时反馈机制,来改进移动应用内的广告策略。我们将展示一个实际案例,包括如何设置实验、收集数据、分析结果,并根据这些结果调整广告策略以实现更好的用户参与度和收入增长。
299 0
|
11月前
|
SQL 消息中间件 Java
想要流畅体验 TDengine 3.0 数据订阅功能?要点都在这里
在本文中,TDengine 资深研发将以 TDengine 3.0 为对象,为大家介绍数据订阅功能的正确打开方式,给到有需要的人作参考指南,避免走入应用误区。
206 0
|
vr&ar 开发工具 图形学
Unity引擎更新收费模式:从收入分成转向游戏安装量,将会有哪些影响呢
Unity引擎更新收费模式:从收入分成转向游戏安装量,将会有哪些影响呢
|
前端开发 区块链
合成游戏看广告视频盒子系统开发方案逻辑/详细案例/功能设计/需求步骤/规则项目/源码说明
在Solidity中,与外部合约交互可以通过调用函数来完成。这些函数可以是在Solidity合约中定义的函数,也可以是在外部合约中定义的函数。调用外部合约函数需要知道合约的地址和函数的签名。
|
Android开发 开发者
页面曝光难点分析及应对方案
页面曝光难点分析及应对方案
168 0
|
Web App开发 JavaScript 前端开发
国内第一篇讲如何减少卡顿的代码级别详细文章
国内第一篇讲如何减少卡顿的代码级别详细文章
164 0
国内第一篇讲如何减少卡顿的代码级别详细文章
|
机器学习/深度学习 算法 搜索推荐
怎样设计一个广告系统
怎样设计一个广告系统
372 0
怎样设计一个广告系统
|
传感器 网络协议 物联网
5_1_1_首页信息展示屏_整体介绍_技术点及获取电池电量|学习笔记
快速学习5_1_1_首页信息展示屏_整体介绍_技术点及获取电池电量。
314 0
5_1_1_首页信息展示屏_整体介绍_技术点及获取电池电量|学习笔记
下一篇
无影云桌面