CN109542577B - 广告更新方法、装置及计算机可读存储介质 - Google Patents
广告更新方法、装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN109542577B CN109542577B CN201811457466.9A CN201811457466A CN109542577B CN 109542577 B CN109542577 B CN 109542577B CN 201811457466 A CN201811457466 A CN 201811457466A CN 109542577 B CN109542577 B CN 109542577B
- Authority
- CN
- China
- Prior art keywords
- advertisement
- template
- chameleon
- software
- intermediate page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 75
- 238000007667 floating Methods 0.000 claims abstract description 125
- 230000009471 action Effects 0.000 claims abstract description 38
- 241000122205 Chamaeleonidae Species 0.000 claims description 131
- 238000009434 installation Methods 0.000 claims description 69
- 238000012545 processing Methods 0.000 claims description 32
- 238000010586 diagram Methods 0.000 description 23
- 230000003993 interaction Effects 0.000 description 11
- 238000004891 communication Methods 0.000 description 10
- 238000007726 management method Methods 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 239000000725 suspension Substances 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000009191 jumping Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0277—Online advertisement
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- General Engineering & Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Human Computer Interaction (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开是关于一种广告更新方法、装置及计算机可读存储介质,属于广告领域。所述方法包括:发送广告获取请求;接收广告样式模板,所述广告样式模板是收到所述广告获取请求的广告服务器返回的,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;根据所述广告样式模板对广告模板进行更新。该方案通过广告样式模板对广告模板进行更新,使得悬浮球广告的样式、位置等可更新变化,保证了悬浮球广告的样式多样性,且更新成本低。
Description
技术领域
本公开涉及广告领域,尤其涉及一种广告更新方法、装置及计算机可读存储介质。
背景技术
悬浮球广告是悬浮在软件页面的一种广告形式。现有悬浮球广告属于软件的一部分,是用户通过软件开发工具包(Software Development Kit,SDK)开发接入到软件中的,悬浮球广告的样式、位置等需要依靠软件版本更新来改变,悬浮球广告的更新成本高,而在软件版本未进行更新时,悬浮球广告的样式单一
发明内容
本公开提供一种广告更新方法、装置及计算机可读存储介质,实现悬浮球广告的低成本更新以及样式多样性。
根据本公开实施例的第一方面,提供一种广告更新方法,所述方法包括:发送广告获取请求;接收广告样式模板,所述广告样式模板是收到所述广告获取请求的广告服务器返回的,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;根据所述广告样式模板对广告模板进行更新。
在本公开实施例中,终端设备通过发送广告获取请求,获取对应的广告样式模板,然后对广告模板进行更新,并加载悬浮球广告。该方案无需更新软件即可更新悬浮球广告,悬浮球广告的样式、位置等通过广告服务器发送的广告样式模板即可更新变化,保证了悬浮球广告的样式多样性,且更新成本低。
在本公开实施例的一种实现方式中,所述接收广告样式模板,包括:接收所述广告服务器返回的可扩展标记语言广告样式模板。
在该实现方式中,采用可扩展标记语言广告样式模板,便于终端设备采用该可扩展标记语言广告样式模板对广告模板进行更新。
在本公开实施例的一种实现方式中,所述根据所述广告样式模板对广告模板进行更新,包括:获取所述广告模板;通过变色龙引擎实例采用所述广告样式模板对所述广告模板进行更新,所述变色龙引擎实例是软件启动时,通过所述软件中的变色龙软件开发工具包模块加载变色龙引擎生成的,所述变色龙引擎包含在终端设备的操作系统中,所述广告模板用于加载悬浮于所述软件的界面上方的悬浮球广告。
在该实现方式中,广告模板的更新是通过变色龙引擎实例完成的,而该变色龙引擎实例是软件启动时,通过所述软件中的变色龙软件开发工具包模块加载变色龙引擎生成的,所述变色龙引擎包含在终端设备的操作系统中,这样只需要在软件中设置该插件管理子模块即可实现变色龙引擎实例的创建,进而完成广告模板的更新,一方面,由于变色龙引擎无需携带在软件包中,减小了软件包的大小,也降低了该方案应用的难度,另一方面,开发者还可以单独对系统中的变色龙引擎进行更新,以提高悬浮球广告的加载速度等,无需更新该悬浮球广告对应的软件。
在本公开实施例的一种实现方式中,所述方法还包括:通过变色龙引擎实例加载更新后的所述广告模板,生成悬浮球广告。
在该实现方式中,通过变色龙引擎实例加载悬浮球广告,实现悬浮球广告的渲染和展示,保证广告展示的同时,可以基于变色龙引擎实现对悬浮球广告的自定义设计。
在本公开实施例的一种实现方式中,所述方法还包括:当接收到作用在所述悬浮球广告上的点击指令时,向所述广告服务器发送访问请求,所述访问请求包括设备识别码;接收所述广告服务器返回的中间页的地址,所述中间页的地址为中间页在内容分发网络服务器中的地址;通过所述中间页的地址加载中间页。
在该实现方式中,在该实现方式中,当接收到作用在悬浮球广告上的点击指令时,会通过上述方式加载内容分发网络服务器中的中间页,一方面,该悬浮球广告对应的中间页可以由内容分发网络服务器根据用户参数进行分配,更具有针对性,且保证该中间页可以随时进行更改和替换,丰富了广告内容的多样性,另一方面,由于该中间页是从内容分发网络服务器中进行加载的,由于内容分发网络服务器能够实现数据的就近分发,可以保证中间页的加载速度。
在本公开实施例的一种实现方式中,当所述中间页为应用安装包下载的中间页时,所述方法还包括:在从所述中间页完成应用安装包下载后,调用所述应用安装包进行静默安装。
在该实现方式中,在下载完成后,自动进行安装,避免用户在进行游戏或观看视频等过程中,弹出安装提示,影响用户体验,同时降低了软件安装的操作成本。
在本公开实施例的一种实现方式中,所述方法还包括:当所述应用安装包安装完成后,输出桌面提醒,所述桌面提醒用于提示所述应用安装包安装完成。
在该实现方式中,在安装完成后,通过终端设备提示安装完成,避免软件安装完成后用户不知道,造成软件使用率低的问题。
根据本公开实施例的第二方面,提供一种广告更新方法,所述方法包括:接收终端设备发送的广告获取请求;根据所述广告获取请求确定广告样式模板,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;将所述广告样式模板发送给所述终端设备,所述广告样式模板用于对所述终端设备中的广告模板进行更新。
在本公开实施例中,广告服务器接收终端设备发送广告获取请求,根据广告获取请求将对应的广告样式模板发送给终端设备,使得终端设备加载悬浮球广告。该方案无需更新软件即可更新悬浮球广告,悬浮球广告的样式、位置等通过广告服务器发送的广告样式模板即可更新变化,保证了悬浮球广告的样式多样性,且更新成本低。
在本公开实施例的一种实现方式中,所述方法还包括:接收所述终端设备发送的访问请求,所述访问请求包括设备识别码;根据所述访问请求中的设备识别码确定中间页的地址,所述中间页的地址为中间页在内容分发网络服务器中的地址;向所述终端设备返回所述中间页的地址。
在本公开实施例的一种实现方式中,所述根据所述访问请求中的设备识别码确定中间页的地址,包括:根据所述访问请求中的设备识别码确定用户参数;采用所述用户参数作为关键词在广告数据库中检索对应的中间页的地址。
在该实现方式中,广告服务器内可以存储各个终端设备的设备识别码对应的用户参数,如性别、年龄等,根据这些用户参数可以选择与之对应的中间页发送给终端设备,保证了广告的针对性。另一方面,通过内容分发网络服务器可以保证中间页的加载速度。
根据本公开实施例的第三方面,提供一种广告更新装置,所述装置包括:发送模块,用于发送广告获取请求;接收模块,用于接收广告样式模板,所述广告样式模板是收到所述广告获取请求的广告服务器返回的,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;处理模块,用于根据所述广告样式模板对广告模板进行更新。
在本公开实施例的一种实现方式中,所述接收模块,用于接收所述广告服务器返回的可扩展标记语言广告样式模板。
在本公开实施例的一种实现方式中,所述处理模块,包括:获取子模块用于获取所述广告模板;更新子模块,用于通过变色龙引擎实例采用所述广告样式模板对所述广告模板进行更新,所述变色龙引擎实例是软件启动时,通过所述软件中的变色龙软件开发工具包模块加载变色龙引擎生成的,所述变色龙引擎包含在终端设备的操作系统中,所述广告模板用于加载悬浮于所述软件的界面上方的悬浮球广告。
在本公开实施例的一种实现方式中,所述处理模块,还用于通过变色龙引擎实例加载更新后的所述广告模板,生成悬浮球广告。
在本公开实施例的一种实现方式中,所述发送模块,还用于当接收到作用在所述悬浮球广告上的点击指令时,向所述广告服务器发送访问请求,所述访问请求包括设备识别码;所述接收模块,还用于接收所述广告服务器返回的中间页的地址,所述中间页的地址为中间页在内容分发网络服务器中的地址;所述处理模块,还用于通过所述中间页的地址加载中间页。
在本公开实施例的一种实现方式中,所述处理模块,还用于当所述中间页为应用安装包下载的中间页时,在从所述中间页完成应用安装包下载后,调用所述应用安装包进行静默安装。
在本公开实施例的一种实现方式中,所述处理模块,还用于当所述应用安装包安装完成后,输出桌面提醒,所述桌面提醒用于提示所述应用安装包安装完成。
根据本公开实施例的第四方面,提供一种广告更新装置,所述装置包括:接收模块,用于接收终端设备发送的广告获取请求;确定模块,用于根据所述广告获取请求确定广告样式模板,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;发送模块,用于将所述广告样式模板发送给所述终端设备,所述广告样式模板用于对所述终端设备中的广告模板进行更新。
在本公开实施例的一种实现方式中,所述接收模块,还用于接收所述终端设备发送的访问请求,所述访问请求包括设备识别码;所述确定模块,还用于根据所述访问请求中的设备识别码确定中间页的地址,所述中间页的地址为中间页在内容分发网络服务器中的地址;所述发送模块,还用于向所述终端设备返回所述中间页的地址。
在本公开实施例的一种实现方式中,所述确定模块,包括:确定子模块,用于根据所述访问请求中的设备识别码确定用户参数;检索子模块,用于采用所述用户参数作为关键词在广告数据库中检索对应的中间页的地址。
根据本公开实施例的第五方面,提供一种广告更新装置,所述广告更新装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:发送广告获取请求;接收广告样式模板,所述广告样式模板是收到所述广告获取请求的广告服务器返回的,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;根据所述广告样式模板对广告模板进行更新。
根据本公开实施例的第六方面,提供一种广告更新装置,所述广告更新装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收终端设备发送的广告获取请求,所述广告获取请求包括设备识别码;根据所述广告获取请求确定广告样式模板,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;将所述广告样式模板发送给所述终端设备,所述广告样式模板用于对所述终端设备中的广告模板进行更新。
根据本公开实施例的第七方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由广告更新装置的处理器执行时,使得所述广告更新装置能够执行如第一方面所述的广告更新方法。
根据本公开实施例的第八方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由广告更新装置的处理器执行时,使得所述广告更新装置能够执行如第二方面所述的广告更新方法。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1A是本公开实施例提供的一种悬浮球广告的示意图;
图1B是根据一示例性实施例示出的一种网络架构图;
图2是根据一示例性实施例示出的一种广告更新方法的流程图;
图3是根据一示例性实施例示出的一种广告更新方法的流程图;
图4A是根据一示例性实施例示出的一种广告更新方法的流程图;
图4B是根据一示例性实施例示出的一种广告加载示意图;
图4C是根据一示例性实施例示出的一种广告加载示意图;
图4D是根据一示例性实施例示出的桌面提醒示意图;
图5是根据一示例性实施例示出的一种广告更新装置的结构示意图;
图6是根据一示例性实施例示出的一种广告更新装置的结构示意图;
图7是根据一示例性实施例示出的一种广告更新装置的框图;
图8是根据一示例性实施例示出的一种广告更新装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
为了便于理解本公开实施例提供的技术方案,下面先对悬浮球广告加载技术进行介绍说明:
悬浮球广告是悬浮在软件页面的一种广告形式。图1A是本公开实施例提供的一种悬浮球广告的示意图。参见图1A,终端设备10在打开软件时,软件页面上会悬浮一个悬浮球广告20。图1A是以软件管理软件为例进行说明,通过该软件管理软件可以进行软件的下载和安装。相应地,该悬浮球广告也是软件的广告。当用户点击该悬浮球广告时,跳转到下载页面;用户可以在下载页面下载该软件;下载完成后弹出安装选项,供用户进行该软件的安装。
在其他实现方式中,图1A中的软件也可以为其他类型的软件,例如视频软件、音乐软件、购物软件等,当该软件为其他类型的软件时,悬浮球广告也可以为其他广告,例如,购物软件上的悬浮球广告可以为具体商品的广告。
悬浮球广告属于软件(例如前述软件管理软件)的一部分,相关技术中,悬浮球广告是用户通过SDK开发接入到软件中的,悬浮球广告的样式、位置等需要依靠软件版本更新来改变,悬浮球广告的更新成本高,而在软件版本未进行更新时,悬浮球广告的样式单一。
图1B是根据一示例性实施例示出的一种网络架构图。参见图1B,终端设备10能够同时与广告服务器20以及内容分发网络(Content Delivery Network,CDN)服务器30通信。
其中,终端设备10内安装有软件,软件启动后,在软件的界面上方可以显示悬浮球广告。该悬浮球广告的广告模板可以通过广告服务器20进行更新。当接收到作用在悬浮球广告上的点击指令时,终端设备10从广告服务器20获取到CDN服务器中的中间页地址,从而加载该中间页,展示具体的广告页面。
图2是根据一示例性实施例示出的一种广告更新方法的流程图。该方法可以由终端设备(例如智能手机)执行,参见图2,广告更新方法包括以下步骤S11-S13。
在步骤S11中,向广告服务器发送广告获取请求。
在本公开实施例中,终端设备可以在每次启动预设的软件时,向广告服务器发送上述广告获取请求。在其他实施例中,终端设备可以在启动预设的软件时,向广告服务器发送上述广告获取请求,但每个时间周期内只发送一次广告获取请求。
在本公开实施例中,广告获取请求可以包括设备识别码和软件标识中的至少一个。广告服务器可以根据设备识别码和软件标识来确定不同的广告样式模板。
其中,软件标识用于标识加载广告的软件,该软件标识与软件的对应关系同时被终端设备和广告服务器所知晓,使得终端设备可以在广告获取请求中携带软件对应的软件标识,而当广告服务器接收到该广告获取请求时,也能根据该软件标识确定要加载广告的软件。示例性地,该软件标识可以为一个编号。
其中,设备识别码既可以是终端设备自身的标识,例如国际移动设备识别码(International Mobile Equipment Identity,IMEI);也可以是用户在该软件标识对应的软件中注册的账号的标识,例如账号名。
广告服务器收到该广告获取请求后,可以根据广告获取请求中的设备识别码确定用户参数;采用用户参数和软件标识作为关键词在广告样式模板数据库中检索广告样式模板,从而确定对应的广告样式模板。
由于软件中加载的广告是针对使用该终端设备的用户进行投放的,所以需要根据使用该终端设备的用户的喜好来进行针对性投放,而用户的喜好则是通过用户参数来确定的,通过上述方案保证了悬浮球广告的针对性。
其中,用户参数通常为用户的隐私信息,如性别、年龄等。广告服务器内可以存储各个终端设备的设备识别码对应的用户参数。
在步骤S12中,接收广告样式模板,广告样式模板是收到广告获取请求的广告服务器返回的,广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项。
其中,广告样式模板可以为可扩展标记语言(eXtensible Markup Language,XML)广告样式模板。XML广告样式模板包括自定义视图(View)属性、布局参数(Layoutparams)属性、视图原生属性和点击活动(ClickAction)属性。其中,自定义视图属性用于指示悬浮球广告中的布局和图形属性,例如左图右文(悬浮球左侧为图、右侧为文字)、下图上文(悬浮球下方为图、上方为文字)以及布局图和文的区域的形状等。Layoutparams属性用于指示悬浮球广告中各个位置的内容(例如文字、图片、链接等),以及视图在屏幕上的位置(包括位置坐标、高以及宽)。视图原生属性用于指示悬浮球广告中悬浮球的图形,例如悬浮球形状、边框属性、填充、阴影等。ClickAction属性用于指示悬浮球广告中各个位置设置的点击动作,例如点击跳转、点击关闭等。
在本公开实施例中,广告服务器和终端设备之间可以采用密文传输方式进行广告样式模板的传输。也即,终端设备接收广告服务器发送的加密后的广告样式模板,然后解密得到广告样式模板。其中,加密算法和密钥可以由广告服务器和终端设备事先约定。
在步骤S13中,根据广告样式模板对广告模板进行更新。
在本公开实施例中,在接收到广告服务器返回的广告样式模板后,对广告模板进行更新,然后在软件上加载悬浮球广告。
如前所述,对于不同类型的软件,在软件上展示的悬浮球广告的类型也不同。例如视频软件上展示的悬浮球广告中展示的可以为影视剧广告,购物软件上的悬浮球广告中展示的可以为商品广告,软件管理软件上展示的悬浮球广告中展示的可以为软件广告等。
对于悬浮球广告中展示的软件广告而言,当用户点击该悬浮球广告后,跳转到对应的下载页面,用户点击下载按钮进行下载。在下载完成后,可以自动进行安装,避免用户在进行游戏或观看视频等过程中,弹出安装提示,影响用户体验,同时降低了软件安装的操作成本。在安装完成后,可以通过终端设备的显示屏的顶部提示安装完成,避免软件安装完成后用户不知道,造成软件使用率低的问题。
在本公开实施例中,终端设备通过发送广告获取请求,获取对应的广告样式模板,然后对广告模板进行更新,并加载悬浮球广告。该方案无需更新软件即可更新悬浮球广告,悬浮球广告的样式、位置等通过广告服务器发送的广告样式模板即可更新变化,保证了悬浮球广告的样式多样性,且更新成本低。
可选地,接收广告样式模板,包括:接收广告服务器返回的XML广告样式模板。
在该实现方式中,采用XML广告样式模板,便于终端设备采用该XML广告样式模板对广告模板进行更新。
可选地,根据广告样式模板对广告模板进行更新,并根据更新后的广告模板加载悬浮球广告,包括:获取广告模板;通过变色龙引擎实例采用广告样式模板对广告模板进行更新,变色龙引擎实例是软件启动时,通过软件中的变色龙SDK模块加载变色龙引擎生成的,变色龙引擎包含在终端设备的操作系统中,广告模板用于加载悬浮于软件的界面上方的悬浮球广告。
其中,获取广告模板是指从终端设备内获取预设的广告模板,终端设备内设置有一个广告模板,后续只需要对该广告模板进行更新即可。
在该实现方式中,广告模板的更新是通过变色龙引擎实例完成的,而该变色龙引擎实例是软件启动时,通过软件中的变色龙SDK模块加载变色龙引擎生成的,变色龙引擎包含在终端设备的操作系统中,这样只需要在软件中设置该插件管理子模块即可实现变色龙引擎实例的创建,进而完成广告模板的更新,一方面,由于变色龙引擎无需携带在软件包中,减小了软件包的大小,也降低了该方案应用的难度,另一方面,开发者还可以单独对系统中的变色龙引擎进行更新,以提高悬浮球广告的加载速度等,无需更新该悬浮球广告对应的软件。
可选地,该方法还包括:通过变色龙引擎实例加载更新后的广告模板,生成悬浮球广告。
在该实现方式中,通过变色龙引擎实例加载悬浮球广告,实现悬浮球广告的渲染和展示,保证广告展示的同时,可以基于变色龙引擎实现对悬浮球广告的自定义设计。
可选地,该方法还包括:当接收到作用在悬浮球广告上的点击指令时,向广告服务器发送访问请求,访问请求包括设备识别码;接收广告服务器返回的中间页的地址,中间页的地址为中间页在CDN服务器中的地址;通过中间页的地址加载中间页。
这里的中间页也就是在接收到作用在悬浮球广告上的点击指令,该悬浮球广告跳转到的页面,该页面可以是前述下载页面。
在该实现方式中,当接收到作用在悬浮球广告上的点击指令时,会通过上述方式加载CDN服务器中的中间页,一方面,该悬浮球广告对应的中间页可以由CDN服务器根据用户参数进行分配,更具有针对性,且保证该中间页可以随时进行更改和替换,丰富了广告内容的多样性,另一方面,由于该中间页是从CDN服务器中进行加载的,由于CDN服务器能够实现数据的就近分发,可以保证中间页的加载速度。
可选地,该方法还包括:当从中间页地址完成应用安装包下载后,调用应用安装包进行静默安装。
其中,静默安装可以通过终端设备内的系统广告解决(MIUI System AdSolution,MSA)服务安装接口实现,即通过MSA服务安装接口调用应用安装包进行静默安装。
在该实现方式中,在下载完成后,自动进行安装,避免用户在进行游戏或观看视频等过程中,弹出安装提示,影响用户体验,同时降低了软件安装的操作成本。
可选地,该方法还包括:当应用安装包安装完成后,输出桌面提醒,桌面提醒用于提示应用安装包安装完成。
其中,桌面提醒可以通过终端设备内的MSA客户端进行输出。终端设备通过安卓接口描述语言(Android Interface Definition Language,AIDL)服务跨进程调用MSA客户端输出桌面提醒。
在该实现方式中,在安装完成后,通过终端设备提示安装完成,避免软件安装完成后用户不知道,造成软件使用率低的问题,安装率可以从4%提升至90%,软件的安装转化成本降低40%。
值得说明的是,前述步骤S11-S13与上述可选步骤可以任意组合。
图3是根据一示例性实施例示出的一种广告更新方法的流程图。该方法可以由广告服务器执行,参见图3,该广告更新方法包括以下步骤S21-S23。
在步骤S21中,接收终端设备发送的广告获取请求。
在本公开实施例中,广告获取请求为预设的软件启动时发送的。广告获取请求可以包括设备识别码和软件标识中的至少一个。广告服务器可以根据设备识别码和软件标识来确定不同的广告样式模板。
其中,软件标识用于标识加载广告的软件,该软件标识与软件的对应关系同时被终端设备和广告服务器所知晓,使得终端设备可以在广告获取请求中携带软件对应的软件标识,而当广告服务器接收到该广告获取请求时,也能根据该软件标识确定要加载广告的软件。该软件标识可以为一个编号。
其中,设备识别码既可以是终端设备自身的标识,例如IMEI;也可以是用户在该软件标识对应的软件中注册的账号的标识,例如账号名。
在步骤S22中,根据广告获取请求确定广告样式模板,广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项。
在该步骤中,广告服务器收到该广告获取请求后,可以根据广告获取请求中的设备识别码确定用户参数;采用用户参数和软件标识作为关键词在广告样式模板数据库中检索广告样式模板,从而确定对应的广告样式模板,进而保证了悬浮球广告的针对性。
其中,广告样式模板可以为XML广告样式模板。XML广告样式模板包括自定义视图属性、Layoutparams属性、视图原生属性和点击活动(ClickAction)属性。其中,自定义视图属性用于指示悬浮球广告中的布局和图形属性,例如左图右文(悬浮球左侧为图、右侧为文字)、下图上文(悬浮球下方为图、上方为文字)以及布局图和文的区域的形状等。Layoutparams属性用于指示悬浮球广告中各个位置的内容(例如文字、图片、链接等),以及视图在屏幕上的位置(包括位置坐标、高以及宽)。视图原生属性用于指示悬浮球广告中悬浮球的图形,例如悬浮球形状、边框属性、填充、阴影等。ClickAction属性用于指示悬浮球广告中各个位置设置的点击动作,例如点击跳转、点击关闭等。
在步骤S23中,将广告样式模板发送给终端设备,以使终端设备对广告模板进行更新,并根据更新后的广告模板加载悬浮球广告。
在本公开实施例中,广告服务器和终端设备之间可以采用密文传输方式进行广告样式模板的传输。也即,广告服务器对广告信进行加密,然后将加密后的广告样式模板发送给终端设备。其中,加密算法和密钥可以由广告服务器和终端设备事先约定。
如前所述,对于不同类型的软件,在软件上展示的悬浮球广告的类型也不同。例如视频软件上展示的悬浮球广告中展示的可以为影视剧广告,购物软件上的悬浮球广告中展示的可以为商品广告,软件管理软件上展示的悬浮球广告中展示的可以为软件广告等。
对于悬浮球广告中展示的软件广告而言,当用户点击该悬浮球广告后,跳转到对应的下载页面,用户点击下载按钮进行下载。在下载完成后,可以自动进行安装,避免用户在进行游戏或观看视频等过程中,弹出安装提示,影响用户体验,同时降低了软件安装的操作成本。在安装完成后,可以通过终端设备的显示屏的顶部提示安装完成,避免软件安装完成后用户不知道,造成软件使用率低的问题。
在本公开实施例中,广告服务器接收终端设备发送广告获取请求,根据广告获取请求将对应的广告样式模板发送给终端设备,使得终端设备加载悬浮球广告。该方案无需更新软件即可更新悬浮球广告,悬浮球广告的样式、位置等通过广告服务器发送的广告样式模板即可更新变化,保证了悬浮球广告的样式多样性,且更新成本低。
可选地,该方法还包括:接收终端设备发送的访问请求,访问请求包括设备识别码;根据访问请求中的设备识别码确定中间页的地址,中间页的地址为中间页在CDN服务器中的地址;向终端设备返回中间页的地址。
在该实现方式中,广告服务器内可以存储各个终端设备的设备识别码对应的用户参数,如性别、年龄等,广告服务器根据访问请求中的设备识别码即可确定对应的用户参数,进而根据这些用户参数可以选择与之对应的中间页通知给终端设备。一方面,该悬浮球广告对应的中间页可以由CDN服务器根据用户参数进行分配,更具有针对性,且保证该中间页可以随时进行更改和替换,丰富了广告内容的多样性,另一方面,由于该中间页是从CDN服务器中进行加载的,由于CDN服务器能够实现数据的就近分发,可以保证中间页的加载速度。
其中,根据访问请求中的设备识别码确定中间页的地址,包括:根据访问请求中的设备识别码确定用户参数;采用用户参数作为关键词在广告数据库中检索CDN服务器中的中间页的地址。
值得说明的是,前述步骤S21-S23与上述可选步骤可以任意组合。
图4A是根据一示例性实施例示出的一种广告更新方法的流程图。参见图4A,该广告更新方法包括以下步骤S31-S310。
在步骤S31中,终端设备发送广告获取请求。广告服务器接收终端设备发送的广告获取请求。
在本公开实施例中,终端设备可以在每次启动预设的软件时,向广告服务器发送上述广告获取请求。在其他实施例中,终端设备可以在启动预设的软件时,向广告服务器发送上述广告获取请求,但每个时间周期内只发送一次广告获取请求。
在本公开实施例中,广告获取请求可以包括设备识别码和软件标识中的至少一个。广告服务器可以根据设备识别码和软件标识来确定不同的广告样式模板。
其中,软件标识用于标识加载广告的软件,该软件标识与软件的对应关系同时被终端设备和广告服务器所知晓,使得终端设备可以在广告获取请求中携带软件对应的软件标识,而当广告服务器接收到该广告获取请求时,也能根据该软件标识确定要加载广告的软件。示例性地,该软件标识可以为一个编号。
其中,设备识别码既可以是终端设备自身的标识,例如IMEI;也可以是用户在该软件标识对应的软件中注册的账号的标识,例如账号名。
在本公开实施例中,软件上的悬浮球广告是通过变色龙SDK模块、变色龙插件模块和变色龙引擎模块来实现的。
其中,变色龙SDK模块是通过SDK进行开发,且设置在第三方应用中的,该变色龙SDK模块在第三方应用启动时加载,前述预设的软件也即设置有变色龙SDK模块的第三方应用。而变色龙插件模块和变色龙引擎模块则是设置在终端设备的操作系统内,因此不同的第三方应用中只要设置有变色龙SDK模块,均可以调用变色龙插件模块和变色龙引擎模块。
软件启动时,通过软件中的变色龙SDK模块加载变色龙引擎生成变色龙引擎实例,该变色龙引擎实例也即前述变色龙引擎模块。
其中,变色龙SDK模块包括一个插件管理子模块,插件管理子模块的作用是加载设置在系统内的变色龙插件模块,并通过变色龙插件模块加载变色龙引擎,创建变色龙引擎实例。该插件管理子模块还用于对变色龙插件模块进行更新。其中,变色龙引擎为终端设备的操作系统内的程序代码段。
变色龙插件模块的作用主要是负责和广告服务器进行数据交互,以及加载变色龙引擎。该变色龙插件模块包括服务端交互子模块、变色龙中间子模块和插件子模块。其中,服务端交互子模块负责和广告服务器进行数据交互,完成广告获取请求的发送和广告样式模板的接收等。变色龙中间子模块负责变色龙SDK模块和变色龙引擎模块间的交互。插件子模块负责加载变色龙引擎,生成变色龙引擎实例,插件子模块还用于和前述插件管理子模块交互,实现对变色龙插件模块的更新。
变色龙引擎模块的作用是加载悬浮球广告。该变色龙引擎模块包括布局文件解析子模块、广告事件子模块、广告视图检测子模块、自定义视图子模块、属性子模块、点击动作子模块、第三方远程接口子模块、变色龙数据子模块、变色龙数据工厂类、Drawable对象缓存池等。其中,变色龙数据子模块用于存储广告模板。布局文件解析子模块负责解析广告模板。属性子模块负责对悬浮球广告的属性生效。自定义视图子模块负责对自定义视图属性生效。点击动作子模块负责对点击动作属性生效。广告视图检测子模块一方面用于检测广告视图是否正常,另一方面,用于广告视图是否处于悬浮状态,进而可以在软件关闭或后台运行时,关闭悬浮球广告;当软件再次恢复到前台运行时,再次加载该悬浮球广告。第三方远程接口子模块可以实现对该变色龙引擎实例的远程控制。Drawable对象缓存池可以用于缓存布局文件解析子模块生成的广告视图,如果后续出现相同的广告样式模板,则可以调用缓存的广告视图,避免重新渲染。
图4B是根据一示例性实施例示出的一种广告加载示意图。参见图4B,该步骤S31可以包括:步骤S1、当终端设备中的软件(第三方应用)启动时,终端设备通过软件中的插件管理子模块加载变色龙插件模块;步骤S2、通过接合(Joiner)模块控制变色龙中间子模块创建变色龙引擎实例(也即变色龙引擎模块);步骤S3、通过服务端交互子模块发送广告获取请求。
在该实现方式中,软件启动加载悬浮球广告时,通过软件中的插件管理子模块加载变色龙插件模块,再通过变色龙中间子模块创建变色龙引擎实例,利用变色龙引擎实例加载悬浮球广告。一方面悬浮球广告的样式只需要更新广告样式模板,另一方面,开发者还可以单独对操作系统中的变色龙引擎进行更新,以提高悬浮球广告的加载速度等,无需更新软件。
在上述过程中,变色龙SDK模块在与变色龙中间子模块交互时,需要通过操作系统中的Joiner模块来进行信息的传递。
在步骤S32中,广告服务器根据广告获取请求确定广告样式模板,广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项。
其中,悬浮球广告的视图可以包括悬浮球广告的布局和图形属性。
进一步地,根据广告获取请求确定广告样式模板可以包括:根据广告获取请求中的设备识别码确定用户参数;采用用户参数和软件标识作为关键词在广告样式模板数据库中检索广告样式模板,从而确定对应的广告样式模板。
在该实现方式中,广告服务器内可以存储各个终端设备的设备识别码对应的用户参数,如性别、年龄等,根据这些用户参数和软件标识可以选择与之对应的广告样式模板发送给终端设备,进而保证了悬浮球广告的针对性。
其中,广告样式模板可以为XML广告样式模板,采用XML广告样式模板,便于终端设备采用该XML广告样式模板对广告模板进行更新。XML广告样式模板包括自定义视图属性、Layoutparams属性、视图(View)原生属性和点击活动(ClickAction)属性。其中,自定义视图属性用于指示悬浮球广告中的布局和图形属性,例如左图右文(悬浮球左侧为图、右侧为文字)、下图上文(悬浮球下方为图、上方为文字)以及布局图和文的区域的形状等。Layoutparams属性用于指示悬浮球广告中各个位置的内容(例如文字、图片、链接等),以及视图在屏幕上的位置(包括位置坐标、高以及宽)。视图原生属性用于指示悬浮球广告中悬浮球的图形,例如悬浮球形状、边框属性、填充、阴影等。ClickAction属性用于指示悬浮球广告中各个位置设置的点击动作,例如点击跳转、点击关闭等。
在步骤S33中,广告服务器将广告样式模板发送给终端设备。终端设备接收广告服务器根据广告获取请求返回的广告样式模板。
在本公开实施例中,广告服务器和终端设备之间可以采用密文传输方式进行广告样式模板的传输。也即,广告服务器对广告样式模板进行加密,然后将加密后的广告样式模板发送给终端设备。终端设备接收广告服务器发送的加密后的广告样式模板,然后解密得到广告样式模板。其中,加密算法和密钥可以由广告服务器和终端设备事先约定。
参见图4B,该步骤S33可以包括:步骤S4、通过服务端交互子模块接收广告服务器返回的广告样式模板;并将广告样式模板发送给变色龙引擎实例。
进一步地,在接收到广告样式模板后,该方法还可以包括:步骤S5、通过服务端交互子模块将加载结果回调给变色龙SDK模块,通知变色龙SDK模块广告样式模板下载完成。步骤S6、通过变色龙SDK模块向变色龙引擎实例请求广告视图。
在步骤S34中,终端设备根据广告样式模板对广告模板进行更新,并根据更新后的广告模板加载悬浮球广告。
图4C是图4B中变色龙引擎模块内的交互流程图。参见图4B和图4C,该步骤S34可以包括:步骤S7、获取广告模板;步骤S8、通过变色龙引擎实例采用广告样式模板对广告模板进行更新,对该广告模板的视图、位置、内容能进行更改;S9、通过变色龙引擎实例对更新后的广告模板进行解析;S10、通过变色龙引擎实例对解析更新后的广告模板得到的悬浮球广告的属性进行生效,得到悬浮球广告的广告视图;S11、加载悬浮球广告的广告视图。在该实现方式中,通过对广告模板进行更新和解析,得到待加载的悬浮球广告的属性,生效该悬浮球广告的属性,得到悬浮球广告的广告视图,即可完成悬浮球广告的加载。
其中,广告模板存储在变色龙引擎模块中变色龙数据子模块中,该广告模板中包括原始广告信息和原始模板信息,原始广告信息可以包括广告内容的各种属性,例如文字位置、字体、字号,图片大小等,原始模板信息可以包括悬浮球的布局、位置、图形等属性。
示例性地,在步骤S8中,可以通过变色龙引擎实例中的变色龙数据工厂类完成对广告模板的更新。
示例性地,在步骤S9中,可以通过变色龙引擎实例中的布局文件解析子模块完成对更新后的广告模板的解析。
示例性地,在步骤S10中,通过变色龙引擎实例中的属性子模块完成对解析更新后的广告模板得到的悬浮球广告的属性的生效。其中,布局文件解析子模块解析得到的悬浮球广告的属性包括自定义视图、自定义视图属性、Layoutparams属性、视图原生属性、ClickAction属性和ClickAction动作链,其中Layoutparams属性和视图原生属性先通过属性转换器进行转换,然后由属性子模块进行生效。自定义视图属性先通过属性转换器进行转换,然后由属性子模块和自定义视图子模块进行生效。ClickAction属性先通过属性转换器进行转换,然后由属性子模块和点击动作子模块进行生效。自定义视图由自定义视图子模块进行生效。ClickAction动作链由点击动作子模块进行生效。
其中,自定义视图是指视图的布局,自定义视图属性是自定义的视图的图形属性,例如颜色等。ClickAction属性是指动作,例如点击。ClickAction动作链是指点击后的动作,例如点击后下载、点击后跳转等。
属性子模块包括四个子模块,分别用于对XML广告样式模板中的自定义视图属性、Layoutparams属性、视图原生属性和ClickAction属性进行生效。
属性转换器根据属性元信息子模块中的属性转换信息,对原始属性进行转换,例如将原始属性中的字符或者代码转换为属性子模块能够识别的函数。
进一步地,该方法还可以包括:终端设备将该广告样式模板作为该预设软件对应的广告样式模板存储在本地。
进一步地,该方法还可以包括:终端设备周期性地删除存储在本地的广告样式模板,例如每1小时删除一次存储在本地的广告样式模板。按照这种方式能够保证悬浮球广告能够及时更新。
进一步地,在步骤S31之前,终端设备可以先确定本地是否存储有该预设软件对应的广告样式模板,当不存在对应的广告样式模板时,向广告服务器发生广告获取请求。当存在对应的广告样式模板时,直接执行步骤S34,加载悬浮球广告。采用这种方式能够避免每次软件启动均需要重新下载广告样式模板,造成的通信和处理资源浪费。
在步骤S35中,当接收到作用在悬浮球广告上的点击指令时,终端设备向广告服务器发送访问请求,访问请求包括设备识别码。广告服务器接收终端设备发送的访问请求。
参见图4B和图4C,该步骤S34可以包括:S12、通过变色龙引擎实例检测到用户点击动作;S13、将点击动作转换为通知事件。
在步骤S13中,通过变色龙引擎实例中的广告事件子模块将点击动作转换为通知事件,通知给变色龙SDK模块,进而向广告服务器发送访问请求。
进一步地,该方法还可以包括:向广告服务器上报悬浮球广告展示、点击的数据,用于广告效果统计和计费。其中,广告展示的数据可以是具体广告内容展示的次数或者时长,因为悬浮球广告的内容是变化的,所以可以统计不同的内容展示的数据。
在步骤S36中,终端设备根据访问请求中的设备识别码确定用户参数,采用用户参数作为关键词在广告数据库中检索CDN服务器中的中间页的地址。
其中,中间页或称为落地页广告,是指用户点击悬浮球广告后跳转到的广告页面。
在该实现方式中,广告服务器内可以存储各个终端设备的设备识别码对应的用户参数,如性别、年龄等,根据这些用户参数可以选择与之对应的中间页发送给终端设备,保证了广告的针对性。
例如,用户性别为男,则可以推荐游戏类应用的中间页。用户性别为女,则可以推荐购物类应用的中间页。
在步骤S37中,广告服务器向终端设备返回CDN服务器中的中间页的地址。终端设备接收广告服务器返回的CDN服务器中的中间页的地址。
在步骤S38中,终端设备通过中间页的地址加载中间页。
在该步骤S38中,当终端设备接收广告服务器根据访问请求中的设备识别码返回的CDN服务器中的中间页的地址时,调用浏览器(WebView)加载中间页。
在该实现方式中,当接收到作用在悬浮球广告上的点击指令时,会加载CDN服务器中的中间页,一方面,可以由CDN服务器根据用户参数进行中间页的分配,另一方面,通过CDN服务器可以保证中间页的加载速度。
在本公开实施例中,终端设备通过中间页的地址加载中间页可以包括如下步骤:
终端设备从CDN服务器获取中间页的地址对应的中间页,该中间页实际是一个框架模板,用于限定中间页的风格、样式;调用浏览器加载该中间页;向广告服务器发送中间页内容请求;接收广告服务器返回的中间页内容;将中间页内容加载到该中间页上进行展示。
其中,CDN服务器中存储的中间页是中间页模板,该中间页模板可以包括中间页的风格、样式等,例如不同的用户广告服务器会分配不同的中间页模板,例如喜欢汽车的用户,则会分配汽车主题的中间页模板。而中间页内容则由广告服务器根据用户喜好或者广告推广的需要,下发的对应的广告内容。
在步骤S39中,当从中间页地址完成应用安装包下载后,终端设备通过MSA服务安装接口调用应用安装包进行静默安装。
在该实现方式中,在下载完成后,自动进行安装,避免用户在进行游戏或观看视频等过程中,弹出安装提示,影响用户体验,同时降低了软件安装的操作成本。
进一步地,该方法还可以包括:通过浏览器将中间页的展示、点击、应用下载、应用安装的数据上报给广告服务器,用于统计广告效果和广告计费。
在步骤S310中,当应用安装包安装完成后,终端设备通过MSA客户端发送桌面提醒,桌面提醒用于提示应用安装包安装完成。
在该实现方式中,在安装完成后,通过终端设备提示安装完成,避免软件安装完成后用户不知道,造成软件使用率低的问题。
图4D是根据一示例性实施例示出的桌面提醒示意图。参见图4D,该桌面提醒400可以位于终端设备的显示屏的顶部,在用户观看视频或者玩游戏时,能够起到很好的提示作用,进而提高安装软件的使用率。
在本公开实施例中,终端设备通过发送广告获取请求,获取对应的广告样式模板,然后对广告模板进行更新,并加载悬浮球广告。该方案无需更新软件即可更新悬浮球广告,悬浮球广告的样式、位置等通过广告服务器发送的广告样式模板即可更新变化,保证了悬浮球广告的样式多样性,且更新成本低。
图5是根据一示例性实施例示出的一种广告更新装置的结构示意图。参见图5,广告更新装置包括:发送模块401、接收模块402和处理模块403。
其中,发送模块401用于发送广告获取请求。接收模块402用于接收广告样式模板,广告样式模板是收到广告获取请求的广告服务器返回的,广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项。处理模块403用于根据广告样式模板对广告模板进行更新。
在本公开的一种实现方式中,接收模块402,用于接收广告服务器返回的XML广告样式模板。
在本公开的一种实现方式中,处理模块403,包括:获取子模块4031,用于获取广告模板;更新子模块4032,用于通过变色龙引擎实例采用广告样式模板对广告模板进行更新,变色龙引擎实例是软件启动时,通过软件中的变色龙SDK模块加载变色龙引擎生成的,变色龙引擎包含在终端设备的操作系统中,广告模板用于加载悬浮于软件的界面上方的悬浮球广告。
在本公开的一种实现方式中,处理模块403,还用于通过变色龙引擎实例加载更新后的广告模板,生成悬浮球广告。
在本公开的一种实现方式中,发送模块401,还用于当接收到作用在悬浮球广告上的点击指令时,向广告服务器发送访问请求,访问请求包括设备识别码;接收模块402,还用于接收广告服务器返回的中间页的地址,中间页的地址为中间页在CDN服务器中的地址;处理模块403,还用于通过中间页的地址加载中间页。
在本公开的一种实现方式中,处理模块403,还用于当中间页为应用安装包下载的中间页时,在从中间页完成应用安装包下载后,调用应用安装包进行静默安装。
在本公开的一种实现方式中,处理模块403,还用于当应用安装包安装完成后,输出桌面提醒,桌面提醒用于提示应用安装包安装完成。
发送模块401发送广告获取请求的方式可以参见步骤S31;接收模块402接收广告样式模板的方式可以参见步骤S33;处理模块403加载广告的方式可以参见步骤S34,在此省略详细描述。
图6是根据一示例性实施例示出的一种广告更新装置的结构示意图。参见图6,广告更新装置包括:接收模块501、确定模块502和发送模块503。
其中,接收模块501用于接收终端设备发送的广告获取请求。确定模块502用于根据广告获取请求确定广告样式模板,广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项。发送模块503用于将广告样式模板发送给终端设备,广告样式模板用于对终端设备中的广告模板进行更新。
在本公开的一种实现方式中,接收模块501,还用于接收终端设备发送的访问请求,访问请求包括设备识别码;
确定模块502,还用于根据访问请求中的设备识别码确定中间页的地址,中间页的地址为中间页在CDN服务器中的地址;
发送模块503,还用于向终端设备返回中间页的地址。
在本公开的一种实现方式中,确定模块502,包括:确定子模块5021,用于根据访问请求中的设备识别码确定用户参数;检索子模块5022,用于采用用户参数作为关键词在广告数据库中检索对应的中间页的地址。
接收模块501接收广告获取请求的方式可以参见步骤S31;确定模块502确定广告样式模板的方式可以参见步骤S32;发送模块503发送广告样式模板的方式可以参见步骤S33,在此省略详细描述。
图7是根据一示例性实施例示出的一种广告更新装置600的框图,该装置600可以为前述终端设备,例如移动终端。参照图7,广告更新装置600可以包括以下一个或多个组件:处理组件602,存储器604,电力组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口612,传感器组件614,以及通信组件616。
处理组件602通常控制广告更新装置600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
存储器604被配置为存储各种类型的数据以支持在广告更新装置600的操作。这些数据的示例包括用于在广告更新装置600上操作的任何软件程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电力组件606为广告更新装置600的各种组件提供电力。电力组件606可以包括电源管理系统,一个或多个电源,及其他与为广告更新装置600生成、管理和分配电力相关联的组件。
多媒体组件608包括在广告更新装置600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当广告更新装置600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当广告更新装置600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
I/O接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件614包括一个或多个传感器,用于为广告更新装置600提供各个方面的状态评估。例如,传感器组件614可以检测到广告更新装置600的打开/关闭状态,组件的相对定位,例如组件为广告更新装置600的显示器和小键盘,传感器组件614还可以检测广告更新装置600或广告更新装置600一个组件的位置改变,用户与广告更新装置600接触的存在或不存在,广告更新装置600方位或加速/减速和广告更新装置600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像软件中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件616被配置为便于广告更新装置600和其他设备之间无线方式的通信。在本公开实施例中,通信组件616可以接入基于通信标准的无线网络,如2G、3G、4G或5G,或它们的组合,从而实现物理下行控制信令检测。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。可选地,通信组件616还包括NFC模组。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,广告更新装置600可以被一个或多个软件专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行图2所示的广告更新方法或图4A中终端设备所执行的广告更新方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由广告更新装置600的处理器620执行图2所示的广告更新方法或图4A中终端设备所执行的广告更新方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
图8是根据一示例性实施例示出的一种广告更新装置1900的框图。例如,装置1900可以被提供为一服务器。参照图8,装置1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如软件程序。存储器1932中存储的软件程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行图3所示的广告更新方法或图4A中广告服务器所执行的广告更新方法。
装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一个有线或无线网络接口1950被配置为将装置1900连接到网络,和一个输入输出(I/O)接口1958。装置1900可以操作基于存储在存储器1932的操作系统,例如Windows ServerTM,MacOS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1932,上述指令可由广告更新装置1900的处理器执行图3或图4A所示的广告更新方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (16)
1.一种广告更新方法,其特征在于,所述方法包括:
在每次启动预设的软件时,发送广告获取请求,每个时间周期内仅发送一次所述广告获取请求;
接收广告样式模板,所述广告样式模板是收到所述广告获取请求的广告服务器返回的,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;
获取所述广告模板;
通过变色龙引擎实例采用所述广告样式模板对所述广告模板进行更新,所述变色龙引擎实例是软件启动时,通过所述软件中的变色龙软件开发工具包模块加载变色龙引擎生成的,所述变色龙引擎包含在终端设备的操作系统中,所述广告模板用于加载悬浮于所述软件的界面上方的悬浮球广告;
通过变色龙引擎实例加载更新后的所述广告模板,生成悬浮球广告;
当接收到作用在所述悬浮球广告上的点击指令时,向所述广告服务器发送访问请求,所述访问请求包括设备识别码;
接收所述广告服务器返回的中间页的地址,所述中间页的地址为中间页在内容分发网络服务器中的地址;
从所述内容分发网络服务器获取所述中间页的地址对应的中间页,所述中间页为中间页模板;
加载所述中间页;
向所述广告服务器发送中间页内容请求;
接收所述广告服务器返回的中间页内容;
将所述中间页内容加载到所述中间页上进行展示。
2.根据权利要求1所述的广告更新方法,其特征在于,所述接收广告样式模板,包括:
接收所述广告服务器返回的可扩展标记语言广告样式模板。
3.根据权利要求1所述的广告更新方法,其特征在于,当所述中间页为应用安装包下载的中间页时,所述方法还包括:
在从所述中间页完成应用安装包下载后,调用所述应用安装包进行静默安装。
4.根据权利要求3所述的广告更新方法,其特征在于,所述方法还包括:
当所述应用安装包安装完成后,输出桌面提醒,所述桌面提醒用于提示所述应用安装包安装完成。
5.一种广告更新方法,其特征在于,所述方法包括:
接收终端设备发送的广告获取请求,所述广告获取请求在每次启动预设的软件时发送,每个时间周期内仅发送一次所述广告获取请求;
根据所述广告获取请求确定广告样式模板,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;
将所述广告样式模板发送给所述终端设备,所述广告样式模板用于对所述终端设备中的广告模板进行更新,所述终端设备通过变色龙引擎实例采用所述广告样式模板对所述广告模板进行更新,所述变色龙引擎实例是软件启动时,通过所述软件中的变色龙软件开发工具包模块加载变色龙引擎生成的,所述变色龙引擎包含在终端设备的操作系统中,所述广告模板用于加载悬浮于所述软件的界面上方的悬浮球广告,以及通过变色龙引擎实例加载更新后的所述广告模板,生成悬浮球广告;
接收所述终端设备发送的访问请求,所述访问请求包括设备识别码;
根据所述访问请求中的设备识别码确定中间页的地址,所述中间页的地址为中间页在内容分发网络服务器中的地址,所述中间页为中间页模板;
向所述终端设备返回所述中间页的地址;
接收所述终端设备发送的中间页内容请求;
向所述终端设备返回中间页内容。
6.根据权利要求5所述的广告更新方法,其特征在于,所述根据所述访问请求中的设备识别码确定中间页的地址,包括:
根据所述访问请求中的设备识别码确定用户参数;
采用所述用户参数作为关键词在广告数据库中检索对应的中间页的地址。
7.一种广告更新装置,其特征在于,所述装置包括:
发送模块,用于在每次启动预设的软件时,发送广告获取请求,每个时间周期内仅发送一次所述广告获取请求;
接收模块,用于接收广告样式模板,所述广告样式模板是收到所述广告获取请求的广告服务器返回的,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;
处理模块,用于获取所述广告模板;通过变色龙引擎实例采用所述广告样式模板对所述广告模板进行更新,所述变色龙引擎实例是软件启动时,通过所述软件中的变色龙软件开发工具包模块加载变色龙引擎生成的,所述变色龙引擎包含在终端设备的操作系统中,所述广告模板用于加载悬浮于所述软件的界面上方的悬浮球广告;通过变色龙引擎实例加载更新后的所述广告模板,生成悬浮球广告;
所述发送模块,还用于当接收到作用在所述悬浮球广告上的点击指令时,向所述广告服务器发送访问请求,所述访问请求包括设备识别码;
所述接收模块,还用于接收所述广告服务器返回的中间页的地址,所述中间页的地址为中间页在内容分发网络服务器中的地址,所述中间页为中间页模板;
所述处理模块,还用于通过所述中间页的地址加载中间页;加载所述中间页;
所述发送模块,还用于向所述广告服务器发送中间页内容请求;
所述接收模块,还用于接收所述广告服务器返回的中间页内容;
所述处理模块,还用于将所述中间页内容加载到所述中间页上进行展示。
8.根据权利要求7所述的广告更新装置,其特征在于,所述接收模块,用于接收所述广告服务器返回的可扩展标记语言广告样式模板。
9.根据权利要求7所述的广告更新装置,其特征在于,所述处理模块,还用于当所述中间页为应用安装包下载的中间页时,在从所述中间页完成应用安装包下载后,调用所述应用安装包进行静默安装。
10.根据权利要求9所述的广告更新装置,其特征在于,所述处理模块,还用于当所述应用安装包安装完成后,输出桌面提醒,所述桌面提醒用于提示所述应用安装包安装完成。
11.一种广告更新装置,其特征在于,所述装置包括:
接收模块,用于接收终端设备发送的广告获取请求,所述广告获取请求在每次启动预设的软件时发送,每个时间周期内仅发送一次所述广告获取请求;
确定模块,用于根据所述广告获取请求确定广告样式模板,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;
发送模块,用于将所述广告样式模板发送给所述终端设备,所述广告样式模板用于对所述终端设备中的广告模板进行更新,所述终端设备通过变色龙引擎实例采用所述广告样式模板对所述广告模板进行更新,所述变色龙引擎实例是软件启动时,通过所述软件中的变色龙软件开发工具包模块加载变色龙引擎生成的,所述变色龙引擎包含在终端设备的操作系统中,所述广告模板用于加载悬浮于所述软件的界面上方的悬浮球广告,以及通过变色龙引擎实例加载更新后的所述广告模板,生成悬浮球广告;
所述接收模块,还用于接收所述终端设备发送的访问请求,所述访问请求包括设备识别码;
所述确定模块,还用于根据所述访问请求中的设备识别码确定中间页的地址,所述中间页的地址为中间页在内容分发网络服务器中的地址;
所述发送模块,还用于向所述终端设备返回所述中间页的地址;
所述接收模块,还用于接收所述终端设备发送的中间页内容请求;
所述发送模块,还用于向所述终端设备返回中间页内容。
12.根据权利要求11所述的广告更新装置,其特征在于,所述确定模块,包括:
确定子模块,用于根据所述访问请求中的设备识别码确定用户参数;
检索子模块,用于采用所述用户参数作为关键词在广告数据库中检索对应的中间页的地址。
13.一种广告更新装置,其特征在于,所述装置包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
在每次启动预设的软件时,发送广告获取请求,每个时间周期内仅发送一次所述广告获取请求;
接收广告样式模板,所述广告样式模板是收到所述广告获取请求的广告服务器返回的,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;
获取所述广告模板;
通过变色龙引擎实例采用所述广告样式模板对所述广告模板进行更新,所述变色龙引擎实例是软件启动时,通过所述软件中的变色龙软件开发工具包模块加载变色龙引擎生成的,所述变色龙引擎包含在终端设备的操作系统中,所述广告模板用于加载悬浮于所述软件的界面上方的悬浮球广告;
通过变色龙引擎实例加载更新后的所述广告模板,生成悬浮球广告;
当接收到作用在所述悬浮球广告上的点击指令时,向所述广告服务器发送访问请求,所述访问请求包括设备识别码;
接收所述广告服务器返回的中间页的地址,所述中间页的地址为中间页在内容分发网络服务器中的地址;
从所述内容分发网络服务器获取所述中间页的地址对应的中间页,所述中间页为中间页模板;
加载所述中间页;
向所述广告服务器发送中间页内容请求;
接收所述广告服务器返回的中间页内容;
将所述中间页内容加载到所述中间页上进行展示。
14.一种广告更新装置,其特征在于,所述装置包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
接收终端设备发送的广告获取请求,所述广告获取请求包括设备识别码,所述广告获取请求在每次启动预设的软件时发送,每个时间周期内仅发送一次所述广告获取请求;
根据所述广告获取请求确定广告样式模板,所述广告样式模板包括悬浮球广告的视图、位置、内容和点击动作中的至少一项;
将所述广告样式模板发送给所述终端设备,所述广告样式模板用于对所述终端设备中的广告模板进行更新,所述终端设备通过变色龙引擎实例采用所述广告样式模板对所述广告模板进行更新,所述变色龙引擎实例是软件启动时,通过所述软件中的变色龙软件开发工具包模块加载变色龙引擎生成的,所述变色龙引擎包含在终端设备的操作系统中,所述广告模板用于加载悬浮于所述软件的界面上方的悬浮球广告,以及通过变色龙引擎实例加载更新后的所述广告模板,生成悬浮球广告;
接收所述终端设备发送的访问请求,所述访问请求包括设备识别码;
根据所述访问请求中的设备识别码确定中间页的地址,所述中间页的地址为中间页在内容分发网络服务器中的地址,所述中间页为中间页模板;
向所述终端设备返回所述中间页的地址;
接收所述终端设备发送的中间页内容请求;
向所述终端设备返回中间页内容。
15.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由广告更新装置的处理器执行时,使得所述广告更新装置能够执行权利要求1至4任一所述的广告更新方法。
16.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由广告更新装置的处理器执行时,使得所述广告更新装置能够执行权利要求5或6述的广告更新方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811457466.9A CN109542577B (zh) | 2018-11-30 | 2018-11-30 | 广告更新方法、装置及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811457466.9A CN109542577B (zh) | 2018-11-30 | 2018-11-30 | 广告更新方法、装置及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109542577A CN109542577A (zh) | 2019-03-29 |
CN109542577B true CN109542577B (zh) | 2022-05-06 |
Family
ID=65852562
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811457466.9A Active CN109542577B (zh) | 2018-11-30 | 2018-11-30 | 广告更新方法、装置及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109542577B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111783008B (zh) * | 2019-04-04 | 2023-09-05 | 百度在线网络技术(北京)有限公司 | 一种信息显示方法、装置、设备及介质 |
CN110517089B (zh) * | 2019-08-30 | 2021-06-22 | 连尚(北京)网络科技有限公司 | 用于展示信息的方法、终端设备和计算机可读介质 |
CN111679875A (zh) * | 2020-05-07 | 2020-09-18 | 北京齐尔布莱特科技有限公司 | 页面内容展示方法、系统及移动终端 |
CN113191818A (zh) * | 2021-05-19 | 2021-07-30 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种在直播中投放浮层广告的方法及系统 |
CN113344633B (zh) * | 2021-06-18 | 2024-01-05 | 上海哔哩哔哩科技有限公司 | 广告图片处理方法及装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8341550B2 (en) * | 2009-02-10 | 2012-12-25 | Microsoft Corporation | User generated targeted advertisements |
US20120150633A1 (en) * | 2010-12-08 | 2012-06-14 | Microsoft Corporation | Generating advertisements during interactive advertising sessions |
JP5449633B1 (ja) * | 2013-03-22 | 2014-03-19 | パナソニック株式会社 | 広告翻訳装置、広告表示装置、および広告翻訳方法 |
EP3139331A4 (en) * | 2014-05-20 | 2017-03-08 | Huawei Technologies Co. Ltd. | Advertisement template configuration method, server and system |
CN105100273A (zh) * | 2015-08-31 | 2015-11-25 | 苏州天平先进数字科技有限公司 | 一种用于向手机客户端推送广告的系统 |
CN106776674A (zh) * | 2016-10-13 | 2017-05-31 | 上海拓畅信息技术有限公司 | 一种广告投放系统及方法 |
CN106846056A (zh) * | 2017-01-20 | 2017-06-13 | 吕志义 | 广告投放方法、系统、广告发布及播放方法、终端 |
CN107846511A (zh) * | 2017-10-30 | 2018-03-27 | 深圳市金立通信设备有限公司 | 一种接入移动广告的方法、终端及计算机可读存储介质 |
CN108830602B (zh) * | 2018-06-27 | 2022-03-29 | 电子科技大学 | 一种基于变色龙哈希函数的许可链构造及管控方法 |
-
2018
- 2018-11-30 CN CN201811457466.9A patent/CN109542577B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109542577A (zh) | 2019-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109542577B (zh) | 广告更新方法、装置及计算机可读存储介质 | |
US10387006B2 (en) | Method of displaying user interface on device, and device | |
CN111767487B (zh) | 页面展示方法、装置及电子设备 | |
US20220400137A1 (en) | Widget display method and apparatus | |
EP2998899A1 (en) | Method and apparatus for running application program | |
KR20160094927A (ko) | 단문 메시지 콘텐츠를 디스플레이하는 방법, 장치 및 시스템, 단문 메시지의 디스플레이를 결정하는 방법 및 장치 | |
US20190324628A1 (en) | Method of displaying user interface on device, and device | |
US9870239B2 (en) | Method and device for running application program | |
CN107526591B (zh) | 切换直播间类型的方法和装置 | |
CN110990105A (zh) | 界面显示方法、装置、电子设备及存储介质 | |
US20200159789A1 (en) | Method and device for page display, and storage medium | |
US20230004620A1 (en) | Page display method | |
CN110928543A (zh) | 页面处理方法、装置及存储介质 | |
CN110851108A (zh) | 电子设备操作方法、装置、电子设备及存储介质 | |
CN111008057A (zh) | 页面展示方法、装置及存储介质 | |
CN109347916B (zh) | 游戏交互方法、装置及计算机可读存储介质 | |
CN115061745A (zh) | 页面资源的预加载方法、装置及存储介质 | |
CN106095405B (zh) | 图标更新方法及装置 | |
EP3264750A1 (en) | Method, device and system for recording television program | |
US11210449B2 (en) | Page display method and device and storage medium | |
CN110971974B (zh) | 配置参数创建方法、装置、终端及存储介质 | |
CN110865864B (zh) | 快应用的界面显示方法、装置、设备及存储介质 | |
CN110908629A (zh) | 电子设备操作方法、装置、电子设备和存储介质 | |
US20140279076A1 (en) | Systems and methods for layering content | |
CN106407458A (zh) | 获取浏览器应用程序的内容的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |