掌桥专利:专业的专利平台
掌桥专利
首页

开屏广告显示方法及相关设备

文献发布时间:2023-06-19 19:30:30


开屏广告显示方法及相关设备

技术领域

本申请涉及通信领域,更为具体的,涉及一种广告显示方法及相关设备。

背景技术

开屏广告是所述终端设备用于展示广告的一种类型,用户在打开应用程序后,在APP显示内容之前显示的广告,是广告资源中价值最高的。当终端设备检测到用户启动某个应用程序,可以向广告服务器发送开屏广告请求,由广告服务器在上述广告资源池中查找与该广告请求匹配的目标广告,并将该广告信息返回给所述终端设备。所述终端设备根据上述广告信息可进一步从广告服务器中获取上述目标广告的广告素材,并将上述目标广告的广告素材展示在所述终端设备的显示界面中。

所述终端设备在展示开屏广告的界面如图1所示,通常情况下,开屏广告的页面包括查看详情区域,查看详情区域可以跳转至产品的详情页面或购买页面。现有技术中,当用户想进一步查看广告内容时,需要点击特定的区域后,例如图1中的“点击查看详情”区域,触发应用程序跳转至与开屏广告关联的页面中;若用户没有点击特定的区域,那么,当广告播放完毕后,用户可能再也无法看到此条广告(重新打开APP,广告服务器可能会返回新的广告);在这种情况下,由于特定区域的范围比较小,需要用户点击到特定的区域,广告的点击转化率不高,影响广告的曝光率和价值。

发明内容

本申请提供了一种开屏广告显示方法,广告服务器根据用户的点击区域,在用户使用应用程序的过程中,展示和开屏广告相关联的第一广告,提高了第一广告的展示频率和转化效率。

第一方面,提供了一种开屏广告显示方法,该方法包括:所述终端设备显示开屏广告;所述终端设备检测到用户的第一操作,根据所述第一操作为点击在预设区域的操作;所述终端设备显示第一应用程序的第一界面,所述第一界面包括第一广告,所述第一广告的内容与所述开屏广告的内容相关。

第一方面提供的方法,所述预设区域为开屏广告的一个区域,所述预设区域不属于开屏广告中的跳过区域,并且所述预设区域不属于查看详情区域不重合;或者,所述预设区域为开屏广告的广告图片展示区域。

第一方面提供的方法,所述第一界面包括第一应用程序的首页,或者,所述第一界面包括第一应用程序的首页的下滑页面,或者,所述第一界面包括视频播放页面。

第一方面提供的方法,还包括:所述终端设备显示第二开屏广告;所述终端设备确定用户未点击跳过区域且用户未点击查看详情区域;所述终端设备显示第一应用程序的第二界面,所述第二界面包括第二广告,所述第二广告的内容与所述第二开屏广告的内容相关。

第一方面提供的方法中,所述第一广告为横幅广告,或者,所述第一广告为插屏广告,或者所述第一广告为悬浮图标广告,所述悬浮图标广告覆盖显示在第一应用程序的页面上方。

第一方面提供的方法中,所述第二广告为横幅广告,或者,所述第二广告为插屏广告,或者所述第二广告为悬浮图标广告,所述悬浮图标广告覆盖显示在第一应用程序的页面上方。

第一方面提供的方法中,所述悬浮图标设置有预设时长,在预设时长内,所述悬浮图标广告在第一应用程序的页面显示。

第一方面提供的方法中,所述方法还包括:所述终端设备检测用户作用于所述第一广告上的第二操作,响应用于所述第二操作,显示所述第一广告的广告落地页。

第一方面提供的方法中,所述方法还包括:所述终端设备检测用户作用于所述开屏广告上的第三操作,响应用于所述第三操作,显示所述开屏广告的广告落地页,所述开屏广告的广告落地页和所述第一广告的广告落地页相同。

第一方面提供的方法中,在所述终端设备显示开屏广告之前,所述方法还包括:所述终端设备向广告服务器发送开屏广告请求;所述终端设备接收所述广告服务器发送的响应于所述开屏广告请求的返回消息,所述返回消息包括开屏广告信息及第一广告信息集合,所述第一广告信息集合包括一个或多个第一广告信息,所述一个或多个第一广告的的广告内容与开屏广告的广告内容相关;所述终端设备根据返回消息获取开屏广告的广告素材及第一广告的广告素材。

第一方面提供的方法中,所述开屏广告请求包括以下参数中的一项或多项:预加载标识,广告位标识,设备标识,用户标识,用户行为数据等。

第一方面提供的方法中,所述终端设备检测到用户的第四操作,根据所述第四操作为点击跳过区域;所述终端设备显示第一应用程序的第三界面,所述第三界面显示第三广告,所述第三广告内容与所述开屏广告的内容不相关;所述终端设备根据第二返回消息获取第三广告的广告素材。

第一方面提供的方法中,所述终端设备显示第一应用程序的第三界面,所述第三界面显示第三广告具体包括:所述终端设备向广告服务器发送第三广告请求,所述第三广告请求用于向服务器请求在第三界面中显示的广告信息;所述终端设备接收所述广告服务器发送的响应于所述第三广告请求的第二返回消息,所述第二返回消息包括第三广告信息,所述第三广告信息的广告内容与开屏广告的广告内容不相关。

第一方面提供的方法中,所述终端设备检测到用户的第四操作,根据所述第四操作为点击在跳过区域;所述终端设备显示第一应用程序的第三界面,所述第三界面不显示第一广告。

第一方面提供的方法中,在所述终端设备向广告服务器发送开屏广告请求之前,所述方法还包括:所述终端设备获取用户的第一操作,所述第一操作为用于打开应用程序的操作。

第一方面提供的方法中,所述返回消息以下参数中的一项或多项:广告素材的下载链接,广告的标识,广告的名称,应用程序的包名,所述终端设备的地址信息。

第一方面提供的方法中,所述终端设备根据返回消息获取开屏广告的广告素材及第一广告的广告素材具体包括:所述终端设备从服务器下载所述开屏广告的广告素材及所述第一广告的广告素材;或者,所述终端设备判断是否本地缓存有所述开屏广告的广告素材及所述第一广告的广告素材,若本地缓存有所述开屏广告的广告素材及所述第一广告的广告素材,所述终端设备从本地获取所述开屏广告的广告素材及所述第一广告的广告素材。

第二方面,提供了一种终端设备,所述终端设备包括处理器及存储器;所述处理器和存储器耦合,所述存储器存储有程序指令,当所述存储器存储的程序指令被所述处理器用于执行以上第一方面或可能的实现方式中的各个步骤的单元。

第三方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序被执行时,用于执行第一方面可能的实现方式中的方法。

第四方面,提供了一种芯片,该芯片包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有该芯片的通信设备执行第一方面的任意可能的实现方式中的方法。

附图说明

图1是现有技术中开屏广告的示意图。

图2是一例适用于本申请实施例的通信系统架构的示意图。

图3A-3C是另一例适用于本申请实施例的通信系统架构的示意图。

图4是本申请实施例提供的一例通信结构的示意性框图。

图5是本申请提供的一例广告显示方法的流程示意图。

图6是本申请提供的另一例广告显示方法的流程示意图。

图7是本申请提供的另一例广告显示方法的流程示意图。

图8是本申请提供的一例广告主在广告平台上创建广告的示意性界面图。

图9A-9E是本申请提供的一例所述终端设备显示广告的示意性界面图。

图10A-10I是本申请提供的另一例所述终端设备显示广告的示意性界面图。

图11A-11D是本申请提供的另一例所述终端设备显示广告的示意性界面图。

图12是本申请提供的另一例所述终端设备显示广告的示意性界面图。

图13A-13B是一例在所述终端设备操作系统中所述终端设备向广告服务器请求广告时示意图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行描述。

在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,“多个”是指两个或多于两个。

以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。

另外,本申请的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本申请中使用的术语“制品”涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括,但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compact disc,CD)、数字通用盘(digital versatile disc,DVD)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasable programmableread-only memory,EPROM)、卡、棒或钥匙驱动器等)。另外,本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可包括但不限于,无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。

本申请实施例的技术方案可以应用于各种通信系统,例如:全球移动通讯(GlobalSystem of Mobile communication,GSM)系统、码分多址(Code Division MultipleAccess,CDMA)系统、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)系统、通用分组无线业务(General Packet Radio Service,GPRS)、长期演进(Long TermEvolution,LTE)系统、LTE频分双工(Frequency Division Duplex,FDD)系统、LTE时分双工(Time Division Duplex,TDD)、通用移动通信系统(Universal MobileTelecommunication System,UMTS)、全球互联微波接入(Worldwide Interoperabilityfor Microwave Access,WiMAX)通信系统、第五代(5th Generation,5G)系统或新无线(NewRadio,NR)等。

另外,本申请的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本申请中使用的术语“制品”涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括,但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compact disc,CD)、数字通用盘(digital versatile disc,DVD)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasable programmableread-only memory,EPROM)、卡、棒或钥匙驱动器等)。另外,本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可包括但不限于,无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。

在具体的实现中,所述终端设备11可以为桌面型、膝上型、平板电脑、手持计算机、手机、笔记本电脑、超级移动个人计算机(Ultra-mobile Personal Computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(Personal Digital Assistant,PDA)、专用媒体播放器、消费类电子设备、可穿戴设备、AR(增强现实)VR(虚拟现实)设备等。

本申请以下实施例中的术语“用户界面(user interface,UI)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markuplanguage,XML)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphicuser interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。

广告是指,广告主为提升知名度、品牌形象、推销服务、扩大产品销量和促进业务营收,通过应用程序向用户传播商品或服务的信息。广告由广告元素组成,广告元素包括但不限于:图片、视频、音频、文字、AR、VR等。

广告素材id(cacheContentId)与广告素材相关联,当广告主将广告上传到广告服务器中时,分为广告分配对应的cacheContentId;在后续广告分配或请求的过程中,通过cacheContentId关联对应的广告素材。

广告SDK:SDK(Software Development Kit)是软件开发工具包。广告SDK是提供了广告的相关功能,比如向广告服务器请求广告,并提供广告展示、点击、下载等相关能力。在一些实施例中,应用程序可以直接集成这个广告SDK,便具备了这些广告的能力;在另一些实施例中,所述终端设备可以集成了系统级别的广告SDK,广告SDK是一个系统模块,可以为电子设备100中的所有应用程序提供广告服务。

服务器12内维护有一个广告资源池,该广告资源池中存储有各个广告商上传的广告素材(例如,广告中出现的文字、图片、视频以及声音等素材)和广告信息(例如,广告类型以及广告素材链接地址等)

图2所示为一例适用于本申请实施例的通信系统架构示意图,如图2所示的,该通信系统包括用户使用的所述终端设备11和广告服务器12,广告主可以提前在广告服务器中上传广告,所述终端设备和广告服务器之间可以通过LTE通信技术、5G通信技术等进行数据和信息的传输。在广告请求时,所述终端设备在用户的触发下,可以向广告服务器发送广告请求,由广告服务器在上述广告资源池中查找与该广告请求匹配的目标广告的广告信息(例如,目标广告的ID、名称、广告类型以及其广告素材的下载链接等),并将该广告信息返回给所述终端设备。那么,所述终端设备根据上述广告信息可进一步从广告服务器中获取上述目标广告的广告素材。例如,按照上述广告信息中广告素材的下载链接下载上述目标广告的广告素材,进而将上述目标广告的广告素材展示在所述终端设备的显示界面中。

在一种实施例中,如图3A所示,所述终端设备11上安装有多个应用程序(例如应用程序13、应用程序15),所述终端设备的系统中提供广告SDK14,广告SDK14可以供多个应用程序调用,为多个应用程序提供广告服务的功能。所述终端设备上的广告SDK主要用于提供给应用程序集成,并提供广告相关请求、播放、事件上报等服务。此外,所述终端设备11还可以包括缓存模块,数据获取模块;缓存模块用于存储预加载广告素材,可以为内存中的存储单元。数据获取模块用于获取的用户行为参数或设备参数,可通过调用设备的API获得。

在另一种实施例中,如图3B所示,所述终端设备上的应用程序上集成了广告软件开发工具包(software development kit,SDK)模块,在一些实施例中,应用程序上还可以集成缓存模块,数据获取模块;当第三方应用程序例如媒体应用程序可以直接集成这个广告SDK,便具备了这些广告的能力。

如图3C所示,广告服务器12可以包括请求获取模块16、广告投放模块17及广告服务模块18。请求获取模块用于获取所述终端设备的广告请求,并从广告请求中提取有效的广告信息,例如广告的类型、用户行为参数或设备参数等;广告投放模块可供广告主根据其广告需求投放广告,并将广告主投放的广告存储在服务器;广告服务模块用于根据所述终端设备的广告请求与广告主的投放需求相匹配,并将对应的广告发送至所述终端设备中。

如图4所示,本申请实施例中以所述终端设备11为电子设备100举例说明。应该理解的是,图3中所示的电子设备100仅是所述终端设备的一个范例,并且电子设备100可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。

电子设备100可以包括手机、可折叠电子设备、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、蜂窝电话、个人数字助理(personal digital assistant,PDA)、增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、人工智能(artificial intelligence,AI)设备、可穿戴式设备、车载设备、智能家居设备、或智慧城市设备中的至少一种。本申请实施例对该电子设备100的具体类型不作特殊限制。

电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接头130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A、指纹传感器180H,触摸传感器180K等。

可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(应用程序lication processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

处理器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器可以为高速缓冲存储器。该存储器可以保存处理器110用过或使用频率较高的指令或数据。如果处理器110需要使用该指令或数据,可从该存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。

在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。处理器110可以通过以上至少一种接口连接触摸传感器、音频模块、无线通信模块、显示器、摄像头等模块。

可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

USB接头130是一种符合USB标准规范的接口,可以用于连接电子设备100和外围设备,具体可以是Mini USB接头,Micro USB接头,USB Type C接头等。USB接头130可以用于连接充电器,实现充电器为该电子设备100充电,也可以用于连接其他电子设备,实现电子设备100与其他电子设备之间传输数据。也可以用于连接耳机,通过耳机输出电子设备中存储的音频。该接头还可以用于连接其他电子设备,例如VR设备等。在一些实施例中,通用串行总线的标准规范可以为USB1.x、USB2.0、USB3.x和USB4。

充电管理模块140用于接收充电器的充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。

电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。

电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。

天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。

无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),蓝牙低功耗(bluetooth low energy,BLE),超宽带(ultra wide band,UWB),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络和其他电子设备通信。该无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。该GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidounavigation satellite system,BDS),准天顶卫星系统(quasi-zenith satellitesystem,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。

电子设备100可以通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或多个显示屏194。

电子设备100可以通过摄像模组193,ISP,视频编解码器,GPU,显示屏194以及应用处理器AP、神经网络处理器NPU等实现摄像功能。

数字信号处理器用于处理数字信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。

视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。

NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。

外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。或将音乐,视频等文件从电子设备传输至外部存储卡中。

内部存储器121可以用于存储计算机可执行程序代码,该可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能方法或数据处理。

电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。

音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。

扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170A收听音乐,或输出免提通话的音频信号。

受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。

麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。电子设备100可以设置至少一个麦克风170C。在另一些实施例中,电子设备100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。

耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。

压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180A检测该触摸操作强度。电子设备100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。

指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。

触摸传感器180K,也称“触控器件”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。

按键190可以包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。

在本申请的一些实施例中,所述终端设备请求广告可以分为所述终端设备预加载广告和所述终端设备请求广告这两个过程。具体地,所述终端设备预加载广告和所述终端设备实时请求广告可以是两个独立的过程,所述终端设备预加载的广告是指预先提取并缓存在存储单元中的广告素材。在实践中,用户可以在下载广告素材后,很长时间之后才展示该广告素材(需要广告请求的触发),或都可以根本不请求显示这些广告素材。所述终端设备请求广告阶段可以为接受到用户触发后,向服务器请求要展示的广告,并在所述终端设备展示广告的过程。

以下一些实施例中,所述终端设备预加载广告阶段的步骤类似,具体可参考如下说明:

实施例一:

第一阶段:所述终端设备预加载开屏广告阶段

在图5-7中,S100&S110,当用户打开应用程序时,触发应用程序发送第一广告请求,所述终端设备向服务器发送第一广告请求,所述第一广告请求用于请求所述终端设备要展示的广告信息。

如图9A所示,在一实施例中,当用户打开浏览器应用程序时,触发浏览器应用程序发送第一广告请求。

在一些实施例中,所述终端设备11可基于超文本传输协议(HTTP)、以安全为目标的HTTP通道(HTTPS)、文件传输协议(FTP)或安全文件传送协议(SFTP)等网络协议向服务器12发送上述广告请求。在一些实施例中,HTTP请求方法有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT等。

其中,广告请求中还可以包括所述终端设备11的设备信息,例如,所述终端设备11的设备类型(devicetype),所述终端设备11内操作系统版本号(version),所述终端设备11所属的设备厂商(maker),所述终端设备11的设备型号(model),所述终端设备11使用的操作系统语言(language),所述终端设备11的国际移动设备身份码(IMEI)、移动设备识别码(MEID)、电子序列号(ESN)或者android ID(安卓设备的唯一标识码),以及所述终端设备11的媒体介入控制层(MAC)地址等。

其中,上述广告请求中可以携带当前应用程序的名称,当前应用程序的应用包名(pkgname),应用程序的版本号等。进一步的,上述广告请求包括开放式广告标识符(openAdvertising identifier,OAID),oaid用于设备在请求广告时,标识不同的设备。

示例性的,以下广告请求示例出了开屏广告的广告位ID(

广告位的标识与应用程序中的广告位相关联,广告位集成在应用程序中。当应用程序请求广告时,会携带广告位标识;当接收到服务器返回的广告信息时,应用程序根据广告位标识在应用程序对应的位置展示广告。广告位用于展示广告,广告位是应用程序所提供的页面中的某个区域,或者窗口。上述广告位ID用来唯一表示在当前应用程序上的展现本次待播放广告的具体位置。广告类型可以包括开屏广告、应用墙广告、插屏广告位、Banner广告位等等。上述请求的广告类型可以包括横幅广告(banner),开屏广告(splash)以及原生广告(native)等多种类型,例如,banner的广告类型用0表示,splash的广告类型用1表示,native的广告类型用2表示。

进一步地,上述广告请求中还可以包括用于展示开屏广告的广告位宽度(

示例性的,所述终端设备11向服务器12发送的广告请求如下:

/>

在本申请的一些实施例中,上述广告请求中还可以包括所述终端设备11记录的用户行为数据及所述终端设备的设备参数。在一些实施例中,用户行为数据包括用户的ID、用户的搜索记录、用户通话记录、用户的地址信息(例如最近去过的地址)等。另一方面,服务器可以通过用户的ID找到对应的用户画像,根据用户画像投放与用户对应的广告,用户画像可以包括:用户喜欢的歌曲类型,用户的作息习惯、用户的搜索记录、用户的访问记录、用户通话记录、用户的地址信息(例如最近去过的地址),用户性别、用户年龄范围等。

在一些实施例中,设备参数可以包括:应用程序是否已安装、WIFI信息,设备品牌,设备型号,设备种类(手表、手机还是平板),是否已连接耳机,所述终端设备当前位置(GPS数据),所述终端设备以当前触发的应用等。

S120,根据第一广告请求,服务器获取广告信息。

在选择最优广告或备用广告时,服务器根据广告请求中有广告请求中携带的信息以及服务器侧的广告投放需求进行检索。当服务器侧检索到合适的广告内容时,获取与该广告内容对应的广告素材,广告素材包括开屏广告,横幅广告,图标广告或其它类型对应的广告素材。

例如,在图9B所示的实施例中,服务器根据广告请求,检索到需要展示的广告为Mate40的广告内容,在获取到Mate40的广告内容之后,服务器获取和Mate40的广告内容对应的广告素材,例如,获取到和Mate40的广告内容对应的开屏广告,横幅广告,图标广告的广告素材。

在一种实施例中,示例性的,所述终端设备的广告请求中,可以携带用户行为数据或所述终端设备11的设备信息中等。这样,服务器12可以从广告资源池中选择与根据上述信息相关的广告作为最优广告,从而提高广告的展示效率以及用户使用该应用程序时的用户体验。

在一种实施例中,广告主如果需要在多种类型的广告中实现对某一广告的投放,可以在投放广告时上传多种类型广告对应的广告素材,如图8所示,广告主上传了对于Mate40的广告内容对应的开屏广告,横幅广告,图标广告的广告素材。此外,广告主可以在该界面上创建广告任务并设定需要投放的广告需求,如图所示的,广告主可以在“推广应用ID”菜单栏中选择或者输入某一个广告需要定向的应用程序,例如为“浏览器”;或者,在定向信息中,选择地域、设备的种类、联网方式等,定向信息还可以包括性别、年龄、应用程序是否安装、应用程序的行为、及联网方式等。

在另一些实施例中,若广告主未设定具体的定向信息,此时,服务器可以根据通过大数据挖掘工具预先建立一个广告预测模型,大数据的统计,将广告主的广告投放至相关的用户所述终端设备中,以提高广告的曝光率。例如:根据用户的行为数据确定用户为经常购物类用户,而广告主并未设定具体的定向需求,服务器根据广告内容判断广告为销售类广告,则判断这类广告为与目标信息相关联的广告等。

S130广告服务器向所述终端设备返回第一广告信息。

示例性的,上述返回第一广告信息中可以包括上述响应消息的返回值(retcode)。当没有成功找到与上述广告请求匹配的广告信息时,上述响应消息中还可以包括响应失败的出错原因(reason)。

其中,上述广告信息中可以包括与上述广告请求对应的广告位ID(slotid),广告的创意类型(creativetype),广告素材的素材ID(contentid)等参数。其中,广告的创意类型可以包括文字广告,图片广告,图文广告以及图像互换格式(GIF)广告等类型。

进一步地,上述第一广告信息中还可以包括广告的交互类型(interactiontype),广告素材的下载链接(html),广告素材的尺寸(例如广告素材的高和广告素材的宽),clickUrl地址等参数。

在所述返回信息中,所述终端设备可以根据image对应的链接(URL链接)从服务器进行下载。例如,通过在http://cs.op.hicloud.com/contserver/data/98BE13F2CD19D41.jpg可下载对应的图片。

其中,广告的交互类型(interactiontype)可以包括用户点击后无反应,用户点击后打开相关网页,用户点击后下载应用,以及用户点击后进入应用等交互类型。在本实施例中,“interactiontype”:3表示交互类型为用户点击后进入应用。clickUrl地址表示用户点击广告后,可以跳转到的网址链接。

示例性的,服务器12向所述终端设备11发送的返回信息如下:

/>

在所述返回信息中,所述终端设备可以根据广告的ID对应的链接(URL链接)从服务器进行下载,返回信息的广告素材是与同一广告内容相对应的,用于通过不同的广告展示形式展示同一广告内容。例如:素材41,42,43可以是同一个广告内容的三个不同的创意图片/视频,素材41,42,43是关于Mate40的广告内容对应的开屏广告,横幅广告,图标广告;同时,广告素材通过对应的url链接(例如http://cs.op.hicloud.com/contserver/data/98BE13F2CD19D41.jpg)可下载对应的图片。

S140,所述终端设备根据广告信息,下载对应的广告,并存储在缓存中。

所述终端设备将广告信息中的相关信息存储在轻型数据库(SQLite)中。由于轻型数据库(SQLite)占用资源非常的低,因此,所述终端设备11内可以设置一个专门用于存储广告信息的SQLite。SQLite可以为db类文件,具体存储位置可以存储在手机系统中或APP文件路径下。广告信息包括广告的id,广告素材下载链接,广告位标识,广告类型,广告素材的宽和广告素材的高等。

示例性的,当所述终端设备从服务器的广告资源池中下载与上述广告信息对应的广告素材,并该广告素材保存在本地。当所述终端设备将广告素材下载到本地后,会将广告素材的存储地址在SQLite文件中更新。如下表所示,为示例性介绍。其中,广告A已下载,存储地址为diskcache://b5d132930c6141ff102b6f3b15565。

在一些实施例中,广告素材可以预加载在所述终端设备中,例如在WIFI的场景下发送预加载广告请求,先将广告素材41、42、43保存在所述终端设备中。当用户收到返回的广告信息后,可以直接获取已预加载好的广告素材,而无需再次下载。所述终端设备预加载广告的目的是,为了减少从广告请求之后,到所述终端设备显示广告页面之间的延迟,先将可能展示的广告存储在所述终端设备中,以备后续广告请求过程中发生延迟,可使用已缓存好的广告素材,另外,在WIFI下载广告素材,可以进一步起到保护用户的移动流量的目的。在一些实施例中,所述终端设备可以根据广告SDK会定义预加载广告请求触发机制预加载广告请求,例如,每隔N分钟定时触发;或者,根据网络状态而定

S200、所述终端设备获取开屏广告对应的广告素材,并进行展示。

具体地,所述终端设备根据广告位ID("slotid":"a09itw7hsf"),请求的广告ID("adid":1),以及广告位的高"height":1920,广告位的宽"width":1080,获取对应的广告素材41,并进行展示。如图9B所示,所述终端设备展示开屏广告类型的广告素材41。

在另外一些实施例中,如下所示,返回的广告信息可以包括类型标识,类型标识用于标识广告在什么广告位进行展示,例如splash用于在开屏广告位展示,banner用于在横幅广告位展示,smallicon用于在悬浮图标处展示。当对应的广告位需要展示广告时,根据广告ID和广告类型标识,可以找到对应的广告素材进行展示。

/>

S210、所述终端设备向服务器发送开屏广告41的展示信息。

在一些实施例中,所述终端设备11向服务器12发送的点击信息包括ch接入渠道,事件类型,加密串信息。示例性的,所述终端设备11向服务器12发送的展示信息如下:

https://example/contserver/tracker/action?ch=200001&etype=imp&pfsa=pY0N3O53EBde9……BheOXYG4

其中,ch=200001是广告服务器定义的接入渠道;所述接入渠道例如是通过广告SDK接入服务器。etype=imp表示的事件类型,例如imp表示是展示事件,事件类型还可以包括点击广告事件(click),跳过广告事件(skip),播放广告事件(play),或下载广告事件(download)等。如图1所示,所述终端设备展示了广告,而用户没有进一步的点击广告,所述广告事件为展示广告;如图9B所示,用户通过点击广告中的链接,进入到广告的落地页,事件类型为点击广告事件;如图9D所示,所述终端设备展示了广告,用户点击了跳过区域,所述广告事件为跳过广告事件;在一些实施例中,若广告包括视频信息,当用户点击了播放视频时,此时的广告事件为播放广告事件;若广告为应用推荐类广告,当用户通过广告下载了某个应用时,此时的广告事件为下载广告事件。pfsa=XXX后面的信息是加密串信息,该加密串信息可以包括广告信息,其中,上述广告信息是服务器向所述终端设备发送广告时包括在广告返回信息中,所述终端设备在获取广告信息时,从返回信息中获取到加密串信息,当所述终端设备展示完广告内容后,在向服务器上报广告事件时,将返回信息中的广告信息再发送给服务器侧,以便服务器侧根据广告信息对于广告数据进一步的统计。示例性的,广告信息可以包括广告id信息等,用于标识具体是哪个广告,还可以包括广告计费规则。所述终端设备在展示完广告后,将包括广告id以及广告计费规则的加密串信息返回至服务器侧,以便服务器可以根据请求广告当时的广告计费规则,结合所述终端设备的事件类型,例如是展示了广告、点击了广告,对广告的曝光进行计算和计费,使得广告的数据统计更加的准确。

S220、服务器记录开屏广告41的展示信息。

服务器根据返回的展示信息,计算广告展示次数,可以根据广告的展示次数计算广告的费用。具体地,服务器根据展示信息中的广告ID(可以从加密串信息中获取),请求广告当时的广告计费规则,所述终端设备的展示广告事件,对广告的曝光进行计算和计费。

第二阶段,点击开屏广告

S300&S310、在所述终端设备展示广告素材后,用户点击开屏广告,并向服务器发送该开屏广告的点击信息,并记录开屏广告的展示信息。

在一些实施例中,所述终端设备11向服务器12发送的点击信息包括ch接入渠道,事件类型,加密串信息以及点击位置。其中,接入渠道,事件类型和加密串信息与步骤S220中的类似。此外,该信息中包括的点击位置可以表示点击的是有链接的控件区域,或者表示点击的是跳过区域,或者表示点击的是非有链接的控件区域且非跳过区域。

在一些实施例中,点击位置是指用户点击广告时位置信息,广告素材的区域可以分成三个区域,如图9B所示,可以包括区域A,区域B,和区域C。区域A是指有链接的控件区域,示例性的,可以是“点击跳转至详情页或第三方应用”的按钮区域,当用户点击这个区域时,可以跳转到广告素材对应的落地页链接,如图9B和9C所示。示例性的,此时所述终端设备向服务器发送的点击信息如下https://example/contserver/tracker/action?ch=200001&etype=click&pfsa=pY0N3O53EBde9……BheOXYG4

在一些实施例中,如图9D和9E所示,区域C是指跳过区域,当用户点击这个区域时,所述终端设备可以跳过这个广告,用户后续就不会继续再看到这个广告,如图9E所示,在用户点击跳过之后,应用程序会直接显示应用程序的首页内容。示例性的,此时所述终端设备向服务器发送的点击信息如下https://example/contserver/tracker/action?ch=200001&etype=skip&pfsa=pY0N3O53EBde9……BheOXYG4

在一些实施例中,如图10A所示,区域B是指广告素材的区域中去除区域A或区域C的区域,示例性的,可以是非“点击跳转至详情页或第三方应用”按钮及非“跳过”按钮的区域,用户点击这个区域时,广告不会跳转到广告素材对应的落地页链接,这种情况表明用户有可能想进一步的看到广告素材对应的更多内容,但由于点击区域没有链接因此并未发生跳转。具体地,示例性的,此时所述终端设备向服务器发送的点击信息如下https://example/contserver/tracker/action?ch=200001&etype=click&pfsa=pY0N3O53EBde9……BheOXYG4

在另一些实施例中,点击位置信息还可以包括区域D,例如还包括如图11C所示的悬浮图标区域,用户点击悬浮图标后,可以跳转到悬浮图标所对应的广告落地页;具体地,示例性的,此时所述终端设备向服务器发送的点击信息如下https://example/contserver/tracker/action?ch=200001&etype=click&pfsa=pY0N3O53EBde9……BheOXYG4

在另一些实施例中,点击位置信息还可以包括区域E,例如可以包括如图11C所示的非开屏(信息流的)广告的位置区域。示例性的,此时所述终端设备向服务器发送的点击信息如下https://example/contserver/tracker/action?ch=200001&etype=click&pfsa=pY0N3O53EBde9……BheOXYG4

在一些实施例中,具体的点击位置可以是由开发人员预先设置的任一区域范围,例如在“点击跳转至详情页或第三方应用”的按钮区域的周围区域,或者界面中其它范围,并且该区域的大小、位置和形状,可以由开发人员根据具体的广告展示需要进行具体设置,在本申请中并不限定具体的区域设置方法。

在一些实施例中,可以由所述终端设备判断用户点击的具体的区域或控件,具体的,当用户点击所述终端设备的屏幕时,所述终端设备会记录用户点击屏幕时的位置坐标,同时,所述终端设备获取到当前界面中的控件的布局区域以及各控件的位置坐标,所述终端设备根据用户点击屏幕时的位置坐标以及各控件的位置坐标位置,来判断用户当前点击的位置是属于哪个区域。在一些实施例中,例如所述终端设备可以根据用户点击的位置及按钮控件“跳过”或按钮控件“查看详情”的具体区域,判断用户是否点击在“跳过”按钮或点击在“查看详情”按钮上。

在一些实施例中,当用户点击了某个广告的具体区域时,广告SDK会记录对于这一广告的具体点击区域信息,便于后续的广告展示。

示例性的,可以通过以下方式定义全局的开屏广告类,通过该广告类记录某个广告的点击预设区域(非“点击跳转至详情页或第三方应用”按钮及非“跳过”按钮的区域)的信息。

public class GlobalSplash{

public static boolean hasCllickNonButtonRegion;//是否点击过开屏广告中预设区域

public static AdContent adContent;//开屏广告对象

}

其中,CllickNonButtonRegion参数可以记录是否在预设区域点击过开屏广告,AdContent可以记录具体点击的广告信息,例如,可以包括广告位标识“slotid”:“a09itw7hsf”,广告ID“adid”:“1”,广告链接"url"=http://cs.op.hicloud.com/contserver/data/98BE13F2CD19D41.jpg等,以便标识具体是哪个广告在预设区域被点击。在另一些实施例中,可以根据实际情况的需要,记录用户点击广告多个区域的点击信息,以便后续可以根据用户点击的区域,展示与某一区域对应的广告信息。如图12所示,例如,用户点击“点击跳转至详情页或第三方应用”的周围区域X,表示用户可能还想看到当前广告41的具体内容,后续展示与当前广告41对应的广告42;而若用户点击其它区域Y时,表示用户可能对广告41不感兴趣,在这种情况下,后续不展示广告42,而是重新向服务器请求新的广告,展示新的广告内容。开发人员可以根据实际情况需要,设置点击区域位置,以及区域范围大小,在此不做特别的限定。

S320、服务器记录开屏广告41的点击信息。

服务器根据返回的点击信息,计算广告点击次数,可以根据广告的点击次数计算广告的费用。具体地,服务器根据展示信息中的广告ID(加密串信息),请求广告当时的广告计费规则,所述终端设备的点击广告事件,对广告的曝光进行计算和计费。

在一些实施例中,服务器可以根据用户返回的点击信息,修正用户感兴趣的广告,当后续服务器在选择最优广告或备用广告时,服务器根据广告请求中有广告请求中携带的信息、结合服务器中对于用户偏好修正,以及服务器侧的广告投放需求进行检索。例如,当用户对于某一广告返回的点击信息包括跳过事件,那么,服务器在后续选择广告时,可以不再选择与某一广告相关或与某一广告相同类型的广告。

第三阶段:第二次展示广告阶段

如图5所示,S400当开屏广告展示完之后,用户打开APP的内容页,浏览APP中的内容。

S400A当用户浏览至内容页中的广告位时,此时,所述终端设备需要在该广告位中展示广告,广告SDK判断是否用户是否在预设区域点击了广告的情况。示例性的,

定义内容页用于继续展示开屏广告的控件,通过这个控件在上述广告位中展示广告;

根据以上的示例可以看出,当用户在预设区域点击了广告时,会记录在CllickNonButtonRegion参数中,当内容页需要展示广告时,获取CllickNonButtonRegion参数,根据这一参数判断用户是否在预设区域点击了广告,并根据CllickNonButtonRegion与AdContent的对应关系,例如根据AdContent获取到广告ID,或者根据AdContent中的链接,直接获取到广告对应的链接,获取到是哪个广告在预设区域被点击(例如通过广告ID)。

在一些实施例中,如图10B的实施例,在APP的内容页的首页有广告位,当用户打开APP首页时,触发广告SDK判断是否用户是否在预设区域点击了广告。如图10F的实施例,在APP的内容页的首页并没有广告位,在图10F的实施例中,用户需要浏览到至内容页中的广告位时,广告SDK判断是否用户是否在预设区域点击了广告的情况,当用户浏览的内容页没有广告位时,由于当前页面并没有广告位,因此,广告SDK在这种情况是不需要进行判断的。

在一些实施例中,所述APP的广告位可以是指当用户打开APP首页时,在内容页中首页位置的广告位,如图10B所示;也可以是指当用户浏览APP在内容页时,当用户下滑页面时,新出现的广告位,如图10F所示;可以是当用户在播放视频过程中时,例如视频开始或暂停时,在视频画面上方用于显示广告的广告位,如图10G所示;也可以是在播放视频界面中,在播放视频区域下方的广告位,如图10H所示;也可以是当用户切换显示界面时,弹出的插屏广告位,如图10I所示。在以上实施例中,例如图10F-图10I的实施例中,服务器在收到开屏广告请求后,将与同一内容相关联的多个尺寸的广告素材(例如广告素材44、45、46)发送给所述终端设备,所述终端设备在收到广告信息,将多个尺寸的广告素材均下载下来,以便后续在不同的广告位展示广告时使用。

S410若用户在预设区域点击了广告41,获取与广告41相关的广告素材42,并通过广告SDK在内容页中的广告位渲染广告素材42。在这种情况下,用户点击预设区域时,表明用户有可能想进一步的看到广告素材对应的更多内容。

在一些实施例中,预设区域可以是预先设置的某个区域,也可以是上文所描述的非“点击跳转至详情页或第三方应用”按钮及非“跳过”按钮的区域。

具体地,所述终端设备获取到当前广告位要展示的广告ID("adid":1),同时获取到当前广告位的尺寸,(例如,广告位的高"height":720,广告位的宽"width":1080),根据广告ID及广告位尺寸,获取对应的广告素材42,并进行展示。如图10B所示,所述终端设备在浏览器内容页的广告位中,展示与广告位尺寸对应的广告素材42,广告素材42和广告素材41相关联,用于展示同一广告产品。在一些实施例中,内容页中的广告位可以在APP的内容页中展示广告素材42对应的图片、动画或视频内容。

在本实施例中,所述终端设备通过存储开屏广告数据,以及用户的展示、点击数据,判断用户对广告的需求和意图,对于用户感兴趣的广告,可以在用户使用APP的过程中重新再次展示,而不必等到下次再次打开APP时重新展示同样的开屏广告(实际上,在很多情况下,用户可能在一段时间内只打开一次APP,这样,开屏广告在这段时间仅有一次展示机会)。通过本申请的实施例,可以实现对于用户的点击意图进行延伸,促进广告的有效点击率和转化率。

S420用户在点击广告素材42时,所述终端设备跳转至广告素材42对应的广告落地页。

在一些实施例中,广告素材42和广告素材41对应的广告落地页可以是同一个落地页。如图10C所示,当用户点击广告素材42时,可以跳转至Mate40的详情页面,落地页地址为广告返回信息中的

在另一些实施例中,广告素材42和广告素材41对应的广告落地页也可以是不同的落地页,广告素材42和广告素材41对应的广告落地页由服务器根据广告主在投放广告时的需求确定,并由服务器通过广告返回信息发送给所述终端设备。

S430&S440在用户广告素材42后,所述终端设备向服务器发送该广告素材42的点击信息,服务器记录广告素材42的点击信息。

在一些实施例中,所述终端设备向服务器发送的广告素材42的点击信息与步骤S310中的点击信息类似,在此不再赘述。

S450-S480若用户没有在预设区域点击了广告41,在这种情况下,用户没有点击预设区域时,表明用户对开屏广告所展示的内容不感兴趣,此时,所述终端设备向服务器发送第二广告请求,第二广告请求用于请求在内容页的广告位展示的广告内容,服务器根据广告请求向所述终端设备发信第二广告信息,返回新的广告素材(汽车广告B),所述终端设备在接收到第二广告信息后,在内容页的广告位展示广告素材(汽车广告B),如图10D所示。

其中,第二广告请求的内容和第一广告请求的内容类似,包括广告位ID(slotid),广告位宽度(width)和广告位高度(height),所述终端设备11的设备信息,应用程序的应用包名(pkgname),应用程序的版本号,请求的广告类型(adtype)等。第二广告信息和第一广告信息类似,可以包括与上述广告请求对应的广告位ID(slotid),广告的创意类型(creativetype),广告素材的素材ID(contentid)、广告素材的下载链接(html),deeplink地址,广告素材摘要值(sh4256),广告的交互类型(interactiontype)等参数。所述终端设备根据广告信息中的广告素材下载链接,下载新的广告素材,并进行渲染。

在一些实施例中,若用户没有在预设区域点击了广告41,所述终端设备也可以不向服务器发送广告请求,在内容页的广告位直接展示页面内容,而不展示广告内容,如图10E所示,用于提高APP首页展示的速度。

实施例二:

在本实施例中,如图6所示,包括第一阶段开屏广告的展示以及第二阶段点击开屏广告;对于第一阶段和第二阶段的具体实现和实施例一类似,可参考实施例一的相关描述,在此不再赘述。

S500当开屏广告展示完之后,用户打开APP的内容页,浏览APP中的内容。

S500A当用户打开APP的内容页,广告SDK判断是否用户是否在预设区域点击了广告的情况。

在本实施例中,由于后续要展示的广告素材43是通过悬浮的图标显示在APP的内容页上方,因此,当用户打开APP的内容页时(与实施例一不同,实施例一是用户需要浏览到内容页的广告位置时),触发SDK判断是否存在预设区域点击了广告的情况,若在预设区域点击了广告,则需要通过悬浮图标展示广告素材43。

S510若用户在预设区域点击了广告41,获取与广告41相关的广告素材43,并通过广告SDK在内容页中渲染广告素材43。

具体地,所述终端设备获取到悬浮图标要展示的广告ID("adid":1),同时获取到悬浮图标的广告位的尺寸,(例如,广告位的高"height":64,广告位的宽"width":64),根据广告ID及广告位尺寸,获取对应的广告素材43,并通过悬浮图标展示广告素材43。如图11A所示,用户在打开APP后,在APP的内容页首页,展示与悬浮图标对应的广告素材43,广告素材43和广告素材41相关联,用于展示同一广告产品。

定义内容页用于继续展示开屏广告的控件,通过这个控件在悬浮图标处展示广告:

public class MainPageSplashView{

public void show(AdContent adContent){

//根据广告内容渲染控件

}

}

在一些实施例中,悬浮图标可以在APP的内容页中移动,或者,在一些实施例中,悬浮图标的大小可以在APP的内容页中发生变化,或者,悬浮图标可以在APP的内容页中展示广告素材43对应的图片、动画或视频内容。

在一些实施例中,悬浮图标在内容页中展示某一预设时间后不再展示,在悬浮图标上可以显示倒计时,例如图11D所示;在一些实施例中,当用户浏览首页内容时,悬浮图标会一直展示在APP首页中,当用户下滑首页内容,悬浮图标也持续在首页显示,如图11D所示,在一些情况下,悬浮图标的位置会跟随用户的手势发生变化。在另一些实施例中,当检测到用户对当前界面的操作时,悬浮图标不再显示,例如,当用户下滑首页内容,悬浮图标不再显示在当前界面中,或者,当用户点击某一链接,使得当前界面发现跳转时,悬浮图标不再显示后跳转之后的界面。

S530&S540在用户广告素材43后,所述终端设备所述终端设备跳转至广告素材43对应的广告落地页,如图11B所示,所述终端设备向服务器发送该广告素材43的点击信息,服务器记录广告素材43的点击信息。

在一些实施例中,所述终端设备向服务器发送的广告素材43的点击信息与步骤S430&S440中的点击信息类似,在此不再赘述。

S550若用户在预设区域点击了广告41,显示APP内容页首页,且不展示悬浮图标。

此外,在实施例二中,在一些实现方式中,如图11C所示,当用户浏览至内容页中的广告位时,所述终端设备可以执行如步骤S400-S490的步骤,即在APP中,可以同时在内容页的广告位展示广告素材42,并且在内容页中显示悬浮图标。

实施例三:

在本实施例中,如图6所示,包括第一阶段开屏广告的展示以及第二阶段点击开屏广告;对于第一阶段和第二阶段的具体实现和实施例一类似,可参考实施例一的相关描述,在此不再赘述。

如图7所示,S600当开屏广告展示完之后,用户打开APP的内容页,浏览APP中的内容。

S600A当用户打开APP的内容页,广告SDK判断是否用户是否点击了跳过区域或查看详情区域。

在本实施例中,由于后续要展示的广告素材43是通过悬浮的图标显示在APP的内容页上方,因此,当用户打开APP的内容页时(与实施例一不同,实施例一是用户需要浏览到内容页的广告位置时),触发SDK判断是否点击了跳过区域或查看详情区域。具体地,若用户点击了跳过区域,则说明用户对该广告不感兴趣,后续无需再展示这个广告,或者,若用户点击了查看详情,则说明用户已经通过开屏广告查看了这个广告的落地页,后续也无需再次展示这个广告;因此,判断用户在没有点击跳过区域且没有点击查看详情区域时,用户可能后续还想看到这个广告,在这种情况下,可以通过悬浮图标展示广告素材43,使得开屏广告的广告内容可以连续展示。

S610若用户在没有点击跳过区域且没有点击查看详情区域时,获取与广告41相关的广告素材43,并通过广告SDK在内容页中渲染广告素材43。

广告类记录某个广告的点击了跳过区域或查看详情区域的信息。

public class GlobalSplash{

public static boolean hasCllickButtonRegion;//是否点击过开屏广告中跳过区域或查看详情区域

public static AdContent adContent;//开屏广告对象

}

进入首页后判断是否要继续展示开屏的素材内容的逻辑:

MainPageSplashView mainPageSplashView=new MainPageSplashView(context);

if(GlobalSplash.hasCllickButtonRegion)//判断是否点击过开屏广告中跳过区域或查看详情区域;

{

mainPageSplashView.show(GlobalSplash.adContent);//根据广告内容渲染控件

}

根据以上的示例可以看出,当用户点击过开屏广告中跳过区域或查看详情区域时,会记录在CllickButtonRegion参数中(例如,点击过开屏广告中跳过区域,将CllickButton参数设置为1,而若未点击过开屏广告中跳过区域且未点击查看详情区域时,将CllickButton参数设置为0)。当内容页需要展示广告时,获取CllickButtonRegion参数,根据这一参数判断是否需要获取与广告41相关的广告素材43,例如,当CllickButton参数设置为0时,表示用户在没有点击跳过区域且没有点击查看详情区域时,获取与广告41相关的广告素材43;而当CllickButton参数设置为1时,表示用户在点击跳过区域或点击查看详情区域,不需要后续的广告的展示。

S620-S640与S520-S540类似,具体步骤可参照上述实施例过程,在此不在赘述。

S620&S630若用户在点击了跳过区域或点击查看详情区域时,显示APP内容页首页,且不展示悬浮图标。

在一些实施例中,所述终端设备向服务器发送的广告素材43的点击信息与步骤S430&S440中的点击信息类似,在此不再赘述。

在另一些实施例中,实施例一中的广告SDK判断是否用户是否在预设区域点击了广告的步骤,可以采用实施例四中判断是否用户是否点击了跳过区域或查看详情区域,进行判断,当确定用户点击了跳过区域或查看详情区域时,用户继续执行S450-S480的步骤;当确定用户未点击跳过区域,并未点击查看详情区域时,用户继续执行S410-S440的步骤。

用户继续执行S410-S440的步骤

请参考图13,图13以安卓或鸿蒙系统的分层架构操作系统为例,具体介绍本申请实施例中所述终端设备向服务器请求广告时的信息互示意图。本申请不限定所述终端设备的具体架构,关于其他架构的软件系统的具体介绍,可以参考常规技术。

其中,应用程序层可以包括一系列应用程序包,例如相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息以及桌面启动(Launcher)等应用程序。为方便描述,以下将应用程序简称为应用。第一设备上的应用可以是原生的应用(如在第一设备出厂前,安装操作系统时安装在第一设备中的应用),也可以是第三方应用(如用户通过应用商店下载安装的应用),本申请实施例不予限定。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。如图5所示,应用程序框架层可以包括窗口管理服务器(window manager service,WMS)、输入事件管理服务器(input manager service,IMS)、广告SDK、存储模块、数据获取模块。广告SDK、存储模块、数据获取模块具体功能可参见上文说明,在此不再赘述。应用程序框架层还包括安卓或鸿蒙系统在运行时包含FWK所需要调用的功能函数,Android的核心库,以及Android虚拟机。系统库可以包括多个功能模块。例如:浏览器内核,三维(3 dimensional,3D)图形,字体库等。系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。

内核层是硬件和软件之间的层。内核层可以包含显示驱动,输入/输出设备驱动(例如,键盘、触摸屏、耳机、扬声器、麦克风等),设备节点,摄像头驱动,音频驱动以及传感器驱动等。用户通过输入设备进行输入操作,内核层可以根据输入操作产生相应的原始输入事件,并存储在设备节点中。输入/输出设备驱动可以检测到用户的输入事件。例如,用户启动应用的操作。

IMS可以用于对原始输入事件进行翻译、封装等处理,得到包含更多信息的输入事件,并发送到WMS,WMS中存储有每个应用程序的可点击区域(比如控件)、焦点窗口的位置信息等。因此,WMS可以正确的将输入事件分发到指定的控件或者焦点窗口。其中,WMS承载着和“界面”有关的数据和属性,用于管理和“界面”有关的状态。例如用于管理窗口程序和事件派发。其中,管理窗口程序是指根据应用程序的显示请求在应用服务端和WMS的协助下有序地输出给物理屏幕或其他显示设备。

图13A示出了以上实施例中,在所述终端设备向服务器请求广告的过程中(即在第一阶段,开屏广告展示阶段),所述终端设备的内部的信息交互图。首先,所述终端设备的输入/输出设备驱动或传感器驱动可以检测用户的输入事件;例如,该输入事件可以是用户点击某一界面上的按钮以进入该界面的下一级界面的输入事件,或者用户通过语音输入或自定义手势,或者其它感应输入事件等。所述终端设备的输入/输出设备驱动或传感器驱动将用户的输入事件上报给IMS,IMS将输入事件分发给相应的应用程序。应用程序调用广告SDK,广告SDK通过数据获取模块获取用户行为数据参数和/或所述终端设备参数;并且广告SDK向服务器发送广告请求,并获取对应的广告相关信息(例如广告素材41、42、43),并将广告素材存储在存储单元中;获取到广告素材之后,广告SDK调用WMS接口,WMS重新调用显示驱动,以实现在所述终端设备上显示广告素材41。

图13B示出了以上实施例中,在所述终端设备在进入到APP内容界面中后,在APP内容页的广告位展示广告,或者,在APP内容内通过悬浮图标显示广告的内部交互图。类似的,首先,所述终端设备的输入/输出设备驱动或传感器驱动可以检测用户的输入事件;所述终端设备的输入/输出设备驱动或传感器驱动将用户的输入事件上报给IMS,IMS将输入事件分发给相应的应用程序。应用程序感应到该输入事件后,判断后续需要显示的广告位,或者判断后续要通过悬浮图标显示广告;应用程序调用广告SDK,广告SDK判断用户是否在预设区域点击广告,并调用存储单元存储的广告素材42或43,获取到广告素材42或43之后,广告SDK调用WMS接口,WMS重新调用显示驱动,以实现在所述终端设备上显示广告。在这个过程中,应用程序在展示广告素材42或43时,可以直接从存储单元存储的广告素材42或43,并不需要再次向服务器请求,这样,提高了广告的曝光率,提升了广告的显示速度。

还应理解,上述各个实施例中的参数代码仅仅是示例性的,不应该本申请实施例中的信息携带的参数代码格式产生任何限制。在本申请另一些实施例中,本申请实施例中的信息携带的参数代码格式还可以为其他格式等。本申请实施例在此不作限制。

还应理解,本申请实施例中的方式、情况、类别以及实施例的划分仅是为了描述的方便,不应构成特别的限定,各种方式、类别、情况以及实施例中的特征在不矛盾的情况下可以相结合。

还应理解,在本申请的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请的实施例的范围。上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

还应理解,上文对本申请实施例的描述着重于强调各个实施例之间的不同之处,未提到的相同或相似之处可以互相参考,为了简洁,这里不再赘述。

还应理解,本申请实施例中,“预定义”可以通过在设备(中预先保存相应的代码、表格或其他可用于指示相关信息的方式来实现,本申请对于其具体的实现方式不做限定。

其中,本实施例提供的通信装置、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

在一种可选的方式中,当使用软件实现数据传输时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地实现本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线((digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如软盘、硬盘、磁带)、光介质(例如数字化视频光盘(digital video disk,DVD))、或者半导体介质(例如固态硬盘solid state disk(SSD))等。

可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是ROM、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是RAM,其用作外部高速缓存。RAM有多种不同的类型,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synch link DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DRRAM)。

在本申请中可能出现的对各种消息/信息/设备/网元/系统/装置/动作/操作/流程/概念等各类客体进行了赋名,可以理解的是,这些具体的名称并不构成对相关客体的限定,所赋名称可随着场景,语境或者使用习惯等因素而变更,对本申请中技术术语的技术含义的理解,应主要从其在技术方案中所体现/执行的功能和技术效果来确定。

在本申请的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。换言之,电子设备是以功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路ASIC、电路、执行一个或多个软件或固件程序的处理器和存储器、集成逻辑电路,和/或其他可以提供上述功能的器件。

本申请的实施例中的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机程序或指令。在计算机上加载和执行所述计算机程序或指令时,全部或部分地执行本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机程序或指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是集成一个或多个可用介质的服务器等数据存储设备。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 一种Led单红色显示广告设备的控制系统及使用方法
  • 模型训练方法、广告推荐方法、相关装置、设备及介质
  • 光效显示方法、相关设备及存储介质
  • 界面显示方法及相关设备
  • 用于展示开屏广告的方法与设备
  • 应用程序之中开屏广告的验证方法、装置及电子设备
技术分类

06120115937462