双列表广告播放方法、装置、计算机设备及存储介质
文献发布时间:2023-06-19 10:38:35
技术领域
本发明涉及广告播放方法,更具体地说是指双列表广告播放方法、装置、计算机设备及存储介质。
背景技术
广告在播放时,需要依据设定的列表依序播放对应的图片或视频,现有的广告播放过程一般只有单一的列表,广告按照广告列表顺序播放。一般来说,一个广告列表是够用了,如果需要播放上一次的内容,只要需要查找该列表的历史即可。但是,若需要在某一个时期播放特定的内容,则需要将当前的广告设定为特定广告,若需要更改特定广告时,需要寻找上一个历史列表,则需要查找特定广告未更改前的列表,这种方式会容易出现查找错乱,且容易因为特殊事件插入而导致原先操作内容的变动,从而增加成本以及影响播放效率。
因此,有必要设计一种新的方法,实现减少因为特殊事件插入而导致原先操作内容的变动,采用双列表播放方式,可以降低因为特殊事件影响播放效率的事件发生概率。
发明内容
本发明的目的在于克服现有技术的缺陷,提供双列表广告播放方法、装置、计算机设备及存储介质。
为实现上述目的,本发明采用以下技术方案:双列表广告播放方法,包括:
设置用于存储公益广告的列表和用于存储非公益广告的列表,以得到公益广告列表以及非公益广告列表;
获取播放请求;
判断所述播放请求是否为公益广告;
若所述播放请求是公益广告,则获取公益广告列表,并根据所述公益广告列表发送对应的公益广告至终端,以在终端上播放公益广告;
获取修改请求;
根据所述修改请求对公益广告列表或非公益广告列表进行修改。
若所述播放请求不是公益广告,则获取非公益广告列表,并根据所述非公益广告列表发送对应的非公益广告至终端,以在终端上播放非公益广告。并执行所述获取修改请求。
其进一步技术方案为:所述设置用于存储公益广告的列表和用于存储非公益广告的列表,以得到公益广告列表以及非公益广告列表,包括:
设置用于存储公益广告的列表和用于存储非公益广告的列表,并对两个列表按照特定播放顺序将对应的广告进行排列,以得到公益广告列表以及非公益广告列表。
其进一步技术方案为:所述获取公益广告列表,并根据所述公益广告列表发送对应的公益广告至终端,以在终端上播放公益广告,包括:
获取公益广告列表;
获取公益广告列表内的播放文件,以得到第一获取结果;
判断所述第一获取结果是否为获取成功;
若所述第一获取结果不是获取成功,则下载所述播放文件至公益广告列表内,并执行所述获取公益广告列表内的播放文件,以得到第一获取结果;
若所述第一获取结果是获取成功,则判断所述播放文件是否完整;
若所述播放文件是完整,则发送所述播放文件至终端,以在终端上播放所述播放文件对应的公益广告;
若所述播放文件不是完整,则执行所述下载所述播放文件至公益广告列表内。
其进一步技术方案为:所述获取非公益广告列表,并根据所述非公益广告列表发送对应的非公益广告至终端,以在终端上播放非公益广告,包括:
获取非公益广告列表;
获取非公益广告列表内的播放文件,以得到第二获取结果;
判断所述第二获取结果是否为获取成功;
若所述第二获取结果不是获取成功,则下载所述非播放文件至非公益广告列表内,并执行所述获取非公益广告列表内的播放文件,以得到第二获取结果;
若所述第二获取结果是获取成功,则判断所述播放文件是否完整;
若所述播放文件是完整,则发送所述播放文件至终端,以在终端上播放所述播放文件对应的非公益广告;
若所述播放文件不是完整,则执行所述下载所述播放文件至非公益广告列表内。
其进一步技术方案为:所述根据所述修改请求对公益广告列表或非公益广告列表进行修改,包括:
判断所述修改请求是否是对当前的列表进行修改;
若所述修改请求是对当前的列表进行修改,则对当前的列表进行修改,并刷新修改后的列表,播放修改后的列表;
若所述修改请求不是对当前的列表进行修改,则保持当前的列表进行广告播放,并修改另一个列表,修改完毕后当需要切换至另一列表播放时,切换至修改后的另一个列表进行播放。
本发明还提供了双列表广告播放装置,包括:
设置单元,用于设置用于存储公益广告的列表和用于存储非公益广告的列表,以得到公益广告列表以及非公益广告列表;
播放请求获取单元,用于获取播放请求;
播放判断单元,用于判断所述播放请求是否为公益广告;
第一播放单元,用于若所述播放请求是公益广告,则获取公益广告列表,并根据所述公益广告列表发送对应的公益广告至终端,以在终端上播放公益广告;
修改请求获取单元,用于获取修改请求;
修改单元,用于根据所述修改请求对公益广告列表或非公益广告列表进行修改;
第二播放单元,用于若所述播放请求不是公益广告,则获取非公益广告列表,并根据所述非公益广告列表发送对应的非公益广告至终端,以在终端上播放非公益广告,并执行所述获取修改请求。
其进一步技术方案为:所述设置单元,用于设置用于存储公益广告的列表和用于存储非公益广告的列表,并对两个列表按照特定播放顺序将对应的广告进行排列,以得到公益广告列表以及非公益广告列表。
其进一步技术方案为:所述第一播放单元包括:
第一列表获取子单元,用于获取公益广告列表;
第一获取子单元,用于获取公益广告列表内的播放文件,以得到第一获取结果;
第一判断子单元,用于判断所述第一获取结果是否为获取成功;
第一下载子单元,用于若所述第一获取结果不是获取成功,则下载所述播放文件至公益广告列表内,并执行所述获取公益广告列表内的播放文件,以得到第一获取结果;
第二判断子单元,用于若所述第一获取结果是获取成功,则判断所述播放文件是否完整;若所述播放文件不是完整,则执行所述下载所述播放文件至公益广告列表内;
第一广告播放子单元,用于若所述播放文件是完整,则发送所述播放文件至终端,以在终端上播放所述播放文件对应的公益广告。
本发明还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
本发明还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现上述的方法。
本发明与现有技术相比的有益效果是:本发明通过设置两个列表,一个用于存储公益广告,一个用于存储非公益广告,采用双列表播放的形式,当需要对其中一个列表修改内容时,可以切换至另一个列表进行广告播放,实现减少因为特殊事件插入而导致原先操作内容的变动,采用双列表播放方式,可以降低因为特殊事件影响播放效率的事件发生概率。
下面结合附图和具体实施例对本发明作进一步描述。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的双列表广告播放方法的应用场景示意图;
图2为本发明实施例提供的双列表广告播放方法的流程示意图;
图3为本发明实施例提供的双列表广告播放方法的子流程示意图;
图4为本发明实施例提供的双列表广告播放方法的子流程示意图;
图5为本发明实施例提供的双列表广告播放方法的子流程示意图;
图6为本发明实施例提供的双列表广告播放装置的示意性框图;
图7为本发明实施例提供的双列表广告播放装置的第一播放单元的示意性框图;
图8为本发明实施例提供的双列表广告播放装置的第二播放单元的示意性框图;
图9为本发明实施例提供的双列表广告播放装置的修改单元的示意性框图;
图10为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
请参阅图1和图2,图1为本发明实施例提供的双列表广告播放方法的应用场景示意图。图2为本发明实施例提供的双列表广告播放方法的示意性流程图。该双列表广告播放方法应用于服务器中。该服务器与终端进行数据交互,服务器设置两个列表,存储不同的广告,并根据播放请求切换不同的广告在终端上进行播放,且在进行两个列表的内容修改时,两个列表独立,并不会产生影响,实现减少因为特殊事件插入而导致原先操作内容的变动,采用双列表播放方式,可以降低因为特殊事件影响播放效率的事件发生概率,上述的终端包括广告屏等用于播放广告的设备。
图2是本发明实施例提供的双列表广告播放方法的流程示意图。如图2所示,该方法包括以下步骤S110至S150。
S110、设置用于存储公益广告的列表和用于存储非公益广告的列表,以得到公益广告列表以及非公益广告列表。
在本实施例中,公益广告列表是指存储公益广告相关信息的列表,非公益广告列表是指存储非公益广告的列表。
将广告播放设置成一个双播放列表,即非公益广告和公益广告;其中,非公益广告负责的是平时的一些广告任务。而公益广告不同,负责的是特殊时期特殊情况下的广告任务。两个列表互斥,可以相互切换。在公益广告列表播放的情况下,服务器会保存之前的非公益广告列表。无论公益广告列表如何更改,都不会影响到非公益广告列表;当公益广告不需要播放的时候,可以切换回到普通广告,则播放原先的非公益广告列表。例子:非公益广告A正常播放,突然需要播放B,则切换到公益广告,使用公益广告列表播放B,后面公益广告更换成C或D,都对非公益广告没影响。当切换回非公益广告的时候,非公益广告将继续播放A。如果在公益广告播放的期间,非公益广告列表A被更改成F,那么就会按照F播放。
在本实施例中,广告内容包括了音视频和图片,可使用终端的surfaceView+mediaplayer和imageview两个控件进行切换。分别用于播放音视频和图片。
具体地,设置用于存储公益广告的列表和用于存储非公益广告的列表,并对两个列表按照特定播放顺序将对应的广告进行排列,以得到公益广告列表以及非公益广告列表。
在本实施例中,对列表内的内容进行排列主要采用List itemList=sort(item1,item2,item3)by playIndex;这条公式作用将列表内容按照播放顺序大小排列,将列表内的每个项目按照playIndex排列,每一个项目包含了诸多的属性,其中,项目指的是广告的相关信息。
具体地,使用了SQLiteDatabase创建两个数据表play_list和country_list,每个表里面有以下属性:开始播放时间、结束播放时间、文字、文件md5、后缀名、文件名、播放类型、文件长度、下载id、播放时间、播放顺序、音量;itemList是整个广告播放的最小单位,按照播放顺序开始播放,上述的两个数据表分别为公益广告列表以及非公益广告列表。
S120、获取播放请求。
在本实施例中,播放请求可以是根据时间自动生成的请求,或者是终端输入的请求。
S130、判断所述播放请求是否为公益广告。
在本实施例中,具体是根据播放请求的内容或者时间判断当前是否属于公益广告的结束时间,若当前是属于公益广告的结束时间,则该播放请求不是公益广告,若当前不是属于公益广告的结束时间,则该播放请求是公益广告。
S140、若所述播放请求是公益广告,则获取公益广告列表,并根据所述公益广告列表发送对应的公益广告至终端,以在终端上播放公益广告。
在一实施例中,请参阅图3,上述的步骤S140可包括步骤S141~S146。
S141、获取公益广告列表;
S142、获取公益广告列表内的播放文件,以得到第一获取结果;
S143、判断所述第一获取结果是否为获取成功;
S144、若所述第一获取结果不是获取成功,则下载所述播放文件至公益广告列表内,并执行所述步骤S142。
当需要进行广告播放时,首先需要对播放文件的存在性进行判断,如果播放文件不存在公益广告列表内,则需要先下载。如果播放文件存在公益广告列表内,则再播放文件的判断大小,如果播放文件大小和数据库对应文件的大小的不一样,则说明文件未下载完,判断当前未下载完的文件是否已经有线程在下载,有则不用再开线程也可继续下载。
S145、若所述第一获取结果是获取成功,则判断所述播放文件是否完整;
S146、若所述播放文件是完整,则发送所述播放文件至终端,以在终端上播放所述播放文件对应的公益广告。
在本实施例中,只有播放文件存在并且是完整的,才会播放上述播放文件对应的广告,否则就会去下载,同时进入下一条内容。
若所述播放文件不是完整,则执行所述步骤S144。
具体地,在itemList进行第一次轮循完毕的时候,会对isNullFlag进行判断,如果isNullFlag为true,则说明这个itemList列表里面最少有一个内容是有效正常播放的。否则则会跳出这个列表,返回到预置广告。同时会播报出“文件列表内容全部未下载完成或者异常,请先播放其他广告,稍后再重新设置!”来提醒用户。
具体地,每次播放广告时,会设置playList该列表,playList是包含了一整天的广告列表,它里面包含了itemList1,itemList2,itemList3...的小时段列表,根据从数据库获取到每个列表的开始时间和结束时间,使用定时的方式设置了各个列表的播放开始时间和结束时间。之后每个列表会根据开始播放时间和结束时间进行相对应的播放;并且,采用playListFlag判断是播放非公益还是公益广告,这个是根据当前时间的时间戳对比公益广告的开始时间和结束的时间所得当前的播放请求是否是公益广告。
S150、获取修改请求。
在本实施例中,修改请求是指对公益广告列表或非公益广告列表进行内容修改的请求。
S160、根据所述修改请求对公益广告列表或非公益广告列表进行修改。
在一实施例中,请参阅图4,上述的步骤S160可包括步骤S161~S163。
S161、判断所述修改请求是否是对当前的列表进行修改;
S162、若所述修改请求是对当前的列表进行修改,则对当前的列表进行修改,并刷新修改后的列表,播放修改后的列表;
S163、若所述修改请求不是对当前的列表进行修改,则保持当前的列表进行广告播放,并修改另一个列表,修改完毕后当需要切换至另一列表播放时,切换至修改后的另一个列表进行播放。
在本实施例中,修改请求主要是针对着列表内设定的内容进行修改,每次修改中,若是针对着当前的列表,则可对当前列表进行修改后,刷新该列表,并播放修改后的列表;比如当前的列表是公益广告列表,则对公益广告列表进行修改,并刷新该列表,继续播放修改后的公益广告列表,对于当前的列表是非公益广告列表时也是一样的操作方式;因为双列表互不影响下,可以预先设置自己所需的广告,后面直接切换即可,未切换到的广告设置对当前播放的列表毫无影响;若修改的不是针对当前的列表,则可直接进行另一个列表的修改,保持当前的列表进行播放,减少因为特殊事件插入而导致原先操作内容的变动,采用双列表播放方式,可以降低因为特殊事件影响播放效率的事件发生概率。
S170、若所述播放请求不是公益广告,则获取非公益广告列表,并根据所述非公益广告列表发送对应的非公益广告至终端,以在终端上播放非公益广告,并执行所述步骤S150。
在一实施例中,请参阅图5,上述的步骤S170可包括步骤S171~S176。
S171、获取非公益广告列表;
S172、获取非公益广告列表内的播放文件,以得到第二获取结果;
S173、判断所述第二获取结果是否为获取成功;
S174、若所述第二获取结果不是获取成功,则下载所述非播放文件至非公益广告列表内,并执行所述步骤S172;
S175、若所述第二获取结果是获取成功,则判断所述播放文件是否完整;
S176、若所述播放文件是完整,则发送所述播放文件至终端,以在终端上播放所述播放文件对应的非公益广告;
若所述播放文件不是完整,则执行所述步骤S174。
上述的步骤S171~S176与上述的步骤S141~S146类似,此处不再赘述。
本实施例先通过当前时间判断是播放公益广告还是非公益广告,然后再获取相对应一整天的列表,罗列出里面的小时段广播列表,根据它的开始时间和结束时间进行定时播报列表里面对应的音视频,图片。因为公益广告列表以及非公益广告列表不属于同一个表,当更改其中一个列表的时候,另外一个列表不会受到影响。这就实现了边播边设置广告。
上述的双列表广告播放方法,通过设置两个列表,一个用于存储公益广告,一个用于存储非公益广告,采用双列表播放的形式,当需要对其中一个列表修改内容时,可以切换至另一个列表进行广告播放,实现减少因为特殊事件插入而导致原先操作内容的变动,采用双列表播放方式,可以降低因为特殊事件影响播放效率的事件发生概率。
图6是本发明实施例提供的一种双列表广告播放装置300的示意性框图。如图6所示,对应于以上双列表广告播放方法,本发明还提供一种双列表广告播放装置300。该双列表广告播放装置300包括用于执行上述双列表广告播放方法的单元,该装置可以被配置于服务器中。具体地,请参阅图6,该双列表广告播放装置300包括设置单元301、播放请求获取单元302、播放判断单元303、第一播放单元304、修改请求获取单元305、修改单元306以及第二播放单元307。
设置单元301,用于设置用于存储公益广告的列表和用于存储非公益广告的列表,以得到公益广告列表以及非公益广告列表;播放请求获取单元302,用于获取播放请求;播放判断单元303,用于判断所述播放请求是否为公益广告;第一播放单元304,用于若所述播放请求是公益广告,则获取公益广告列表,并根据所述公益广告列表发送对应的公益广告至终端,以在终端上播放公益广告;修改请求获取单元305,用于获取修改请求;修改单元306,用于根据所述修改请求对公益广告列表或非公益广告列表进行修改;第二播放单元307,用于若所述播放请求不是公益广告,则获取非公益广告列表,并根据所述非公益广告列表发送对应的非公益广告至终端,以在终端上播放非公益广告,并执行所述获取修改请求。
在一实施例中,所述设置单元301,用于设置用于存储公益广告的列表和用于存储非公益广告的列表,并对两个列表按照特定播放顺序将对应的广告进行排列,以得到公益广告列表以及非公益广告列表。
在一实施例中,如图7所示,所述第一播放单元304包括第一列表获取子单元3041、第一获取子单元3042、第一判断子单元3043、第一下载子单元3044、第二判断子单元3045以及第一广告播放子单元3046。
第一列表获取子单元3041,用于获取公益广告列表;第一获取子单元3042,用于获取公益广告列表内的播放文件,以得到第一获取结果;第一判断子单元3043,用于判断所述第一获取结果是否为获取成功;第一下载子单元3044,用于若所述第一获取结果不是获取成功,则下载所述播放文件至公益广告列表内,并执行所述获取公益广告列表内的播放文件,以得到第一获取结果;第二判断子单元3045,用于若所述第一获取结果是获取成功,则判断所述播放文件是否完整;若所述播放文件不是完整,则执行所述下载所述播放文件至公益广告列表内;第一广告播放子单元3046,用于若所述播放文件是完整,则发送所述播放文件至终端,以在终端上播放所述播放文件对应的公益广告。
在一实施例中,如图8所示,所述第二播放单元307包括第二列表获取子单元3071、第二获取子单元3072、第三判断子单元3073、第二下载子单元3074、第四判断子单元3075以及第二广告播放子单元3076。
第二列表获取子单元3071,用于获取非公益广告列表;第二获取子单元3072,用于获取非公益广告列表内的播放文件,以得到第二获取结果;第三判断子单元3073,用于判断所述第二获取结果是否为获取成功;第二下载子单元3074,用于若所述第二获取结果不是获取成功,则下载所述非播放文件至非公益广告列表内,并执行所述获取非公益广告列表内的播放文件,以得到第二获取结果;第四判断子单元3075,用于若所述第二获取结果是获取成功,则判断所述播放文件是否完整;若所述播放文件不是完整,则执行所述下载所述播放文件至非公益广告列表内;第二广告播放子单元3076,用于若所述播放文件是完整,则发送所述播放文件至终端,以在终端上播放所述播放文件对应的非公益广告;
在一实施例中,如图8所示,所述修改单元306包括请求判断子单元3061、第一修改子单元3062以及第二修改子单元3063。
请求判断子单元3061,用于判断所述修改请求是否是对当前的列表进行修改;第一修改子单元3062,用于若所述修改请求是对当前的列表进行修改,则对当前的列表进行修改,并刷新修改后的列表,播放修改后的列表;第二修改子单元3063,用于若所述修改请求不是对当前的列表进行修改,则保持当前的列表进行广告播放,并修改另一个列表,修改完毕后当需要切换至另一列表播放时,切换至修改后的另一个列表进行播放。
需要说明的是,所属领域的技术人员可以清楚地了解到,上述双列表广告播放装置300和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
上述双列表广告播放装置300可以实现为一种计算机程序的形式,该计算机程序可以在如图10所示的计算机设备上运行。
请参阅图10,图10是本申请实施例提供的一种计算机设备的示意性框图。该计算机设备500可以是服务器,当然也可以是终端,其中,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
参阅图10,该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种双列表广告播放方法。
该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种双列表广告播放方法。
该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下步骤:
设置用于存储公益广告的列表和用于存储非公益广告的列表,以得到公益广告列表以及非公益广告列表;获取播放请求;判断所述播放请求是否为公益广告;若所述播放请求是公益广告,则获取公益广告列表,并根据所述公益广告列表发送对应的公益广告至终端,以在终端上播放公益广告;获取修改请求;根据所述修改请求对公益广告列表或非公益广告列表进行修改。若所述播放请求不是公益广告,则获取非公益广告列表,并根据所述非公益广告列表发送对应的非公益广告至终端,以在终端上播放非公益广告。
在一实施例中,处理器502在实现所述设置用于存储公益广告的列表和用于存储非公益广告的列表,以得到公益广告列表以及非公益广告列表步骤时,具体实现如下步骤:
设置用于存储公益广告的列表和用于存储非公益广告的列表,并对两个列表按照特定播放顺序将对应的广告进行排列,以得到公益广告列表以及非公益广告列表。
在一实施例中,处理器502在实现所述获取公益广告列表,并根据所述公益广告列表发送对应的公益广告至终端,以在终端上播放公益广告步骤时,具体实现如下步骤:
获取公益广告列表;获取公益广告列表内的播放文件,以得到第一获取结果;判断所述第一获取结果是否为获取成功;若所述第一获取结果不是获取成功,则下载所述播放文件至公益广告列表内,并执行所述获取公益广告列表内的播放文件,以得到第一获取结果;若所述第一获取结果是获取成功,则判断所述播放文件是否完整;若所述播放文件是完整,则发送所述播放文件至终端,以在终端上播放所述播放文件对应的公益广告;若所述播放文件不是完整,则执行所述下载所述播放文件至公益广告列表内。
在一实施例中,处理器502在实现所述获取非公益广告列表,并根据所述非公益广告列表发送对应的非公益广告至终端,以在终端上播放非公益广告步骤时,具体实现如下步骤:
获取非公益广告列表;获取非公益广告列表内的播放文件,以得到第二获取结果;判断所述第二获取结果是否为获取成功;若所述第二获取结果不是获取成功,则下载所述非播放文件至非公益广告列表内,并执行所述获取非公益广告列表内的播放文件,以得到第二获取结果;若所述第二获取结果是获取成功,则判断所述播放文件是否完整;若所述播放文件是完整,则发送所述播放文件至终端,以在终端上播放所述播放文件对应的非公益广告;若所述播放文件不是完整,则执行所述下载所述播放文件至非公益广告列表内。
在一实施例中,处理器502在实现所述根据所述修改请求对公益广告列表或非公益广告列表进行修改步骤时,具体实现如下步骤:
判断所述修改请求是否是对当前的列表进行修改;若所述修改请求是对当前的列表进行修改,则对当前的列表进行修改,并刷新修改后的列表,播放修改后的列表;若所述修改请求不是对当前的列表进行修改,则保持当前的列表进行广告播放,并修改另一个列表,修改完毕后当需要切换至另一列表播放时,切换至修改后的另一个列表进行播放。
应当理解,在本申请实施例中,处理器502可以是中央处理单元(CentralProcessing Unit,CPU),该处理器502还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,其中该计算机程序被处理器执行时使处理器执行如下步骤:
设置用于存储公益广告的列表和用于存储非公益广告的列表,以得到公益广告列表以及非公益广告列表;获取播放请求;判断所述播放请求是否为公益广告;若所述播放请求是公益广告,则获取公益广告列表,并根据所述公益广告列表发送对应的公益广告至终端,以在终端上播放公益广告;获取修改请求;根据所述修改请求对公益广告列表或非公益广告列表进行修改。若所述播放请求不是公益广告,则获取非公益广告列表,并根据所述非公益广告列表发送对应的非公益广告至终端,以在终端上播放非公益广告。
在一实施例中,所述处理器在执行所述计算机程序而实现所述设置用于存储公益广告的列表和用于存储非公益广告的列表,以得到公益广告列表以及非公益广告列表步骤时,具体实现如下步骤:
设置用于存储公益广告的列表和用于存储非公益广告的列表,并对两个列表按照特定播放顺序将对应的广告进行排列,以得到公益广告列表以及非公益广告列表。
在一实施例中,所述处理器在执行所述计算机程序而实现所述获取公益广告列表,并根据所述公益广告列表发送对应的公益广告至终端,以在终端上播放公益广告步骤时,具体实现如下步骤:
获取公益广告列表;获取公益广告列表内的播放文件,以得到第一获取结果;判断所述第一获取结果是否为获取成功;若所述第一获取结果不是获取成功,则下载所述播放文件至公益广告列表内,并执行所述获取公益广告列表内的播放文件,以得到第一获取结果;若所述第一获取结果是获取成功,则判断所述播放文件是否完整;若所述播放文件是完整,则发送所述播放文件至终端,以在终端上播放所述播放文件对应的公益广告;若所述播放文件不是完整,则执行所述下载所述播放文件至公益广告列表内。
在一实施例中,所述处理器在执行所述计算机程序而实现所述获取非公益广告列表,并根据所述非公益广告列表发送对应的非公益广告至终端,以在终端上播放非公益广告步骤时,具体实现如下步骤:
获取非公益广告列表;获取非公益广告列表内的播放文件,以得到第二获取结果;判断所述第二获取结果是否为获取成功;若所述第二获取结果不是获取成功,则下载所述非播放文件至非公益广告列表内,并执行所述获取非公益广告列表内的播放文件,以得到第二获取结果;若所述第二获取结果是获取成功,则判断所述播放文件是否完整;若所述播放文件是完整,则发送所述播放文件至终端,以在终端上播放所述播放文件对应的非公益广告;若所述播放文件不是完整,则执行所述下载所述播放文件至非公益广告列表内。
在一实施例中,所述处理器在执行所述计算机程序而实现所述根据所述修改请求对公益广告列表或非公益广告列表进行修改步骤时,具体实现如下步骤:
判断所述修改请求是否是对当前的列表进行修改;若所述修改请求是对当前的列表进行修改,则对当前的列表进行修改,并刷新修改后的列表,播放修改后的列表;若所述修改请求不是对当前的列表进行修改,则保持当前的列表进行广告播放,并修改另一个列表,修改完毕后当需要切换至另一列表播放时,切换至修改后的另一个列表进行播放。
所述存储介质可以是U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
- 双列表广告播放方法、装置、计算机设备及存储介质
- 多设备广告同步播放方法、装置、计算机设备及存储介质