广告投放的控制方法及装置与流程

文档序号:14188573阅读:365来源:国知局

本发明涉及终端设备技术领域,具体而言,本发明涉及一种广告投放的控制方法以及一种广告投放的控制装置。



背景技术:

随着移动互联网的日益普及,各类应用程序也应运而生,它们丰富着用户的生活,用户消耗在移动终端设备上的时间也越来越多。嵌入在这些丰富的应用程序中的广告因为得到了大量的关注也随之成为了新的宠儿,因此,在应用程序中嵌入广告sdk既给广告商增加了宣传力度,可以让推广的产品让更多的人知晓,又给应用程序开发商增加了额外的收益,同时还能给广大用户提供各类信息,从而给用户的生活带来方便。

广告sdk主要是针对应用程序开发商提供的一种嵌入广告的平台,应用程序开发商根据相应的要求调用sdk提供的展示广告的接口,从而在应用程序中展示广告sdk提供的待展示的广告。

然而,在广告sdk带给用户各种便利的同时,对于广告sdk的控制管理方法也成为了技术难点。



技术实现要素:

为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:

本发明的一个实施例提出了一种广告投放的控制方法,包括:

响应于广告投放触发事件获取广告投放环境信息和/或投放事件结果;

基于广告投放环境信息和/或投放事件结果生成相应的投放控制请求,并将投放控制请求发送至服务器;

接收服务器基于投放控制请求返回的广告控制相关信息;

依据广告控制相关信息执行相应的广告投放操作。

优选地,当广告投放触发事件为广告sdk初始化事件时,基于获取到的广告投放环境信息生成相应的投放控制请求;

其中,依据广告控制相关信息执行相应的广告投放操作,包括:

基于广告控制相关信息生成相应的广告信息获取请求,并将广告信息获取请求发送至服务器;

接收服务器基于广告信息获取请求返回的广告信息;

依据广告控制相关信息对广告信息执行相应的展示操作。

优选地,广告控制相关信息包括是否允许投放广告、允许投放广告的类型、广告展示方式、广告响应方式、跳转方式信息中的至少一项。

可选地,该方法还包括:

当检测到获取待投放广告事件时,判断是否已获取到广告控制相关信息;

若已获取到,则依据广告控制相关信息执行相应的广告投放操作。

优选地,当广告投放触发事件为投放错误事件时,基于投放事件结果生成相应的投放控制请求;

其中,依据广告控制相关信息执行相应的广告投放操作,包括:

依据广告控制相关信息对产生投放错误事件的广告sdk执行相应的暂停投放和/或修复投放操作。

优选地,依据广告控制相关信息对产生投放错误事件的广告sdk执行相应的修复投放操作,包括:

基于投放事件结果生成相应的投放更新请求,并将投放更新请求发送至服务器;

接收服务器基于投放更新请求返回的广告sdk更新信息;

基于广告sdk更新信息更新广告sdk,以完成对产生投放错误事件的广告sdk的修复操作。

优选地,投放事件结果通过以下方式获取:

通过广告sdk在终端设备的内存堆栈中获取投放事件结果。

优选地,当广告投放触发事件为展示事件时,基于获取到的广告投放环境信息生成相应的投放控制请求;

其中,广告控制相关信息包括展示方式信息;

则依据广告控制相关信息执行相应的广告投放操作,包括:

依据展示方式信息执行相应的广告展示操作。

优选地,当广告投放触发事件为响应事件时,基于获取到的广告投放环境信息生成相应的投放控制请求;

其中,广告控制相关信息包括广告响应方式;

则依据广告控制相关信息执行相应的广告投放操作,包括:

依据广告响应方式执行相应的广告响应操作。

优选地,当广告投放触发事件为跳转事件时,基于获取到的广告投放环境信息生成相应的投放控制请求;

其中,广告控制相关信息包括跳转方式信息;

则依据广告控制相关信息执行相应的广告投放操作,包括:

依据跳转方式信息执行相应的广告跳转展示操作。

优选地,当广告投放触发事件为下载相关事件时,基于获取到的广告投放环境信息生成相应的投放控制请求;

其中,广告控制相关信息包括下载方式相关信息;

则依据广告控制相关信息执行相应的广告投放操作,包括:

依据下载方式相关信息执行相应的下载相关操作。

本发明的另一实施例提出了一种广告投放的控制装置,包括:

获取模块,用于响应于广告投放触发事件获取广告投放环境信息和/或投放事件结果;

生成及发送模块,用于基于广告投放环境信息和/或投放事件结果生成相应的投放控制请求,并将投放控制请求发送至服务器;

接收模块,用于接收服务器基于投放控制请求返回的广告控制相关信息;

执行模块,用于依据广告控制相关信息执行相应的广告投放操作。

优选地,当广告投放触发事件为广告sdk初始化事件时,生成及发送模块具体用于基于获取到的广告投放环境信息生成相应的投放控制请求;

其中,执行模块包括:

第一生成及发送单元,用于基于广告控制相关信息生成相应的广告信息获取请求,并将广告信息获取请求发送至服务器;

第一接收单元,用于接收服务器基于广告信息获取请求返回的广告信息;

第一执行单元,用于依据广告控制相关信息对广告信息执行相应的展示操作。

优选地,广告控制相关信息包括是否允许投放广告、允许投放广告的类型、广告展示方式、广告响应方式、跳转方式信息中的至少一项。

可选地,该装置还包括:

判断模块,用于当检测到获取待投放广告事件时,判断是否已获取到广告控制相关信息;

若已获取到,执行模块依据广告控制相关信息执行相应的广告投放操作。

可选地,当广告投放触发事件为投放错误事件时,生成及发送模块具体用于基于投放事件结果生成相应的投放控制请求;

其中,执行模块具体用于依据广告控制相关信息对产生投放错误事件的广告sdk执行相应的暂停投放和/或修复投放操作。

可选地,执行模块包括:

第二生成及发送单元,用于基于投放事件结果生成相应的投放更新请求,并将投放更新请求发送至服务器;

第二接收单元,用于接收服务器基于投放更新请求返回的广告sdk更新信息;

更新单元,用于基于广告sdk更新信息更新广告sdk,以完成对产生投放错误事件的广告sdk的修复操作。

可选地,投放事件结果通过以下方式获取:

通过广告sdk在终端设备的内存堆栈中获取投放事件结果。

可选地,当广告投放触发事件为展示事件时,生成及发送模块具体用于基于获取到的广告投放环境信息生成相应的投放控制请求;

其中,广告控制相关信息包括展示方式信息;

则执行模块具体用于依据展示方式信息执行相应的广告展示操作。

可选地,当广告投放触发事件为响应事件时,生成及发送模块具体用于基于获取到的广告投放环境信息生成相应的投放控制请求;

其中,广告控制相关信息包括广告响应方式;

则执行模块具体用于依据所述广告响应方式执行相应的广告响应操作。

可选地,当广告投放触发事件为跳转事件时,生成及发送模块具体用于基于获取到的广告投放环境信息生成相应的投放控制请求;

其中,广告控制相关信息包括跳转方式信息;

则执行模块具体用于依据所述跳转方式信息执行相应的广告跳转展示操作。

可选地,当广告投放触发事件为下载相关事件时,生成及发送模块具体用于基于获取到的广告投放环境信息生成相应的投放控制请求;

其中,广告控制相关信息包括下载方式相关信息;

则执行模块具体用于依据下载方式相关信息执行相应的下载相关操作。

本发明的技术方案解决了如何基于终端中接收到的广告控制相关信息对广告sdk进行相应的控制的问题。首先,响应于广告投放触发事件获取广告投放环境信息和/或投放事件结果,可以根据不同的广告触发事假相应地获取不同的广告投放环境信息和/或投放事件结果;随后,接收服务器基于投放控制请求返回的广告控制相关信息,并依据广告控制相关信息执行相应的广告投放操作,通过该步骤可以依据不同终端中的广告投放环境信息和/或投放事件结果获取到相应的广告控制相关信息,并以此执行相应的广告投放操作,通过终端与服务器的交互过程可以灵活地、实时地控制广告sdk的广告投放操作,从而实现了可控性较高的广告投放方案。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明一个实施例的广告投放的控制方法的流程示意图;

图2为本发明另一实施例的广告投放的控制装置的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;pcs(personalcommunicationsservice,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;pda(personaldigitalassistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或gps(globalpositioningsystem,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是pda、mid(mobileinternetdevice,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。

需要说明的是,sdk(softwaredevelopmentkit,软件开发工具包)是用于开发应用程序的软件包、软件框架、硬件平台、操作系统等开发工具的集合。sdk包括广义上的用于辅助开发应用程序的相关文档、范例和工具的集合。sdk越来越多地被应用于移动终端的广告投放中,广告sdk主要是针对应用程序开发商提供的一种嵌入广告的平台,应用程序开发商根据相应的要求调用广告sdk提供的展示广告的相关接口,从而在应用程序中展示广告sdk提供的待展示的广告。

本发明实施例用于说明如何控制嵌入于应用程序中的广告sdk来执行广告投放操作,同时本发明提供的方法可执行于终端设备中。

图1为本发明一个实施例的广告投放的控制方法的流程示意图。

步骤s110:响应于广告投放触发事件获取广告投放环境信息和/或投放事件结果。

其中,广告投放触发事件包括但不限于广告sdk初始化、投放错误、跳转、展示、响应和下载等相关事件;广告投放环境信息包括但不限于终端设备型号、终端设备连接的网络类型和广告sdk的版本号等信息。需要说明的是,响应于不同类型的广告投放触发事件,相应地可以获取不同的广告投放环境信息和/或投放事件结果以有针对性地进行广告投放操作的控制。

步骤s120:基于广告投放环境信息和/或投放事件结果生成相应的投放控制请求,并将投放控制请求发送至服务器。

在本实施例中,服务器接收到终端发送的投放控制请求,提取投放控制请求中的广告投放环境信息和/或投放事件结果;随后,在包含预先制定的广告投放控制策略列表中查找与提取到的广告投放环境信息和/或投放事件结果相匹配的广告控制相关信息,并将广告控制相关信息发送至终端。

步骤s130:接收服务器基于投放控制请求返回的广告控制相关信息。

其中,广告控制相关信息包含对广告sdk进行相关控制操作所需的相关控制信息,广告sdk投放广告的操作都是基于该信息执行的。

步骤s140:依据广告控制相关信息执行相应的广告投放操作。

在本发明第一优选实施例中,广告投放触发事件为广告sdk初始化事件时,基于获取到的广告投放环境信息生成相应的投放控制请求;依据广告控制相关信息执行相应的广告投放操作的步骤包括步骤s141、步骤s142和步骤s143:步骤s141:基于广告控制相关信息生成相应的广告信息获取请求,并将广告信息获取请求发送至服务器;步骤s142:接收服务器基于广告信息获取请求返回的广告信息;步骤s143:依据广告控制相关信息对广告信息执行相应的展示操作。

优选地,广告控制相关信息包括但不限于是否允许投放广告、允许投放广告的类型、广告展示方式、广告响应方式、跳转方式信息等信息。

具体地,首先,终端检测到广告sdk进行初始化操作时,获取广告投放环境信息,例如终端设备型号“mi-note”、终端设备连接的网络类型“wi-fi”和广告sdk的版本号“sdk2.2.3”;接着,基于广告投放环境信息生成相应的投放控制请求,并将投放控制请求发送至服务器;随后,服务器接收终端发送的投放控制请求,并基于投放控制请求在包含预先制定的广告投放控制策略列表中查找与接收到的投放控制请求相匹配的广告控制相关信息如“allowedtoadvertise、bannertype、atthetopofthedisplay、openbydeeplink”,发送广告控制相关信息至终端;接着,终端接收服务器基于投放控制请求返回的广告控制相关信息;随后,基于广告控制相关信息生成相应的广告信息获取请求,并将广告信息获取请求发送至服务器,在该步骤中需要将广告控制相关信息中的至少部分信息也包含在广告信息获取请求中发送,例如需要将广告控制相关信息中的“allowedtoadvertise、bannertype”包含在广告信息获取请求中发送,以使服务器根据“allowedtoadvertise”信息获知终端已获取投放广告的相关权限,并且服务器需要返回bannertype类的广告信息;接着,接收服务器基于广告信息获取请求返回的广告信息;最后,依据广告控制相关信息对广告信息执行相应的展示操作,例如终端获取bannertype类的广告信息并依据广告控制相关信息“atthetopofthedisplay”将bannertype类的广告信息进行绘制操作并将绘制结果展示在终端设备屏幕中人机交互界面的顶部,当广告响应事件触发时根据广告控制相关信息“openbydeeplink”响应广告操作。

可选地,本发明实施例提供的方法还包括步骤s150和步骤s160:步骤s150:当检测到获取待投放广告事件时,判断是否已获取到广告控制相关信息;步骤s160:若已获取到,则依据广告控制相关信息执行相应的广告投放操作。

需要说明的是,在广告sdk第一次开启时会自动进行初始化操作,在终端检测到广告sdk进行初始化操作时,通过本发明实施例提供的方法获取广告控制相关信息,而上述操作过程需要消耗一定的时间,如果在该时间段内检测到获取待投放广告事件发生时,则将获取待投放广告事件挂起不执行,直至终端检测到获取到广告控制相关信息时,获取待投放广告的事件才会继续执行。

具体地,首先,当检测到获取待投放广告事件时,终端判断是否已获取到广告控制相关信息;随后,若已获取到,则检测广告控制相关信息中的是否允许投放广告信息是否为允许投放广告;接着,若允许投放广告,则发送获取待投放广告请求至服务器;随后,服务器接收终端发送的获取待投放广告请求,基于获取待投放广告请求返回广告信息;最后,终端接收服务器基于获取待投放广告请求返回的广告信息,并依据广告控制相关信息对广告信息执行相应的展示操作。

在本发明第二优选实施例中,广告投放触发事件为投放错误事件时,基于投放事件结果生成相应的投放控制请求;依据广告控制相关信息执行相应的广告投放操作的步骤包括步骤s144:依据广告控制相关信息对产生投放错误事件的广告sdk执行相应的暂停投放和/或修复投放操作。

优选地,投放事件结果通过以下方式获取:通过广告sdk在终端设备的内存堆栈中获取投放事件结果。

需要说明的是,在广告sdk运行产生错误时,会产生相应的投放事件结果,该投放事件结果包括错误产生原因信息。引起广告sdk运行错误的原因有多种,其中,常见的为三种:

1.api不兼容,如广告sdk代码中调用了新版本操作系统存在的api而该广告sdk代码运行在旧版本的操作系统,该版本的操作系统中不存在被调用的api。

2.内存溢出,此类问题常出现在内存较小的终端设备中。

3.广告sdk代码存在错误,如在广告sdk代码中调用了某一个包或某一个类,而在运行该广告sdk代码前未对上述包或类进行初始化操作,如果发生此类错误,在投放事件结果中还会加入错误代码行数、错误代码存在的包名或类名等信息。

具体地,首先,终端检测到广告sdk在投放广告的过程中产生投放错误时,通过广告sdk在终端设备的内存堆栈中获取投放事件结果,需要说明的是,广告sdk在终端设备的内存中运行,当广告sdk在投放广告的过程中产生投放错误时,终端设备自动将投放事件结果存储于内存堆栈中,因此可以通过广告sdk在终端设备的内存堆栈中读取投放事件结果;随后,基于投放事件结果生成相应的投放控制请求,并将投放控制请求发送至服务器;接着,服务器接收终端发送的投放控制请求,并基于投放控制请求在包含预先制定的广告投放错误控制策略列表中查找与接收到的投放控制请求相匹配的广告控制相关信息如“stoprunning”,发送该信息至终端;接着,终端接收服务器基于投放控制请求返回的广告控制相关信息;最后,依据广告控制相关信息对广告信息执行相应的暂停投放操作。

优选地,依据广告控制相关信息对产生投放错误事件的广告sdk执行相应的修复投放操作的步骤包括步骤s1441、步骤s1442和步骤s1443:步骤s1441:基于投放事件结果生成相应的投放更新请求,并将投放更新请求发送至服务器;步骤s1442:接收服务器基于投放更新请求返回的广告sdk更新信息;步骤s1443:基于广告sdk更新信息更新广告sdk,以完成对产生投放错误事件的广告sdk的修复操作。

需要说明的是,终端将包含错误产生原因的投放事件结果生成相应的投放更新请求,并将投放更新请求发送至服务器,服务器基于接收到的终端发送的投放更新请求确定广告sdk更新信息,并将该信息发送至终端;随后,终端接收服务器基于投放更新请求返回的广告sdk更新信息,并对广告sdk更新包执行更新和安装操作,以完成对产生投放错误事件的广告sdk的修复和替换的任务。

可选地,还可以不通过本发明第二优选实施例提供的方案来完成对产生投放错误事件的广告sdk的暂停投放操作和/或修复投放操作,转而通过服务器自动完成该操作,具体操作步骤如下:首先,终端将广告投放环境信息上传至服务器,服务器接收终端发送的广告投放环境信息,并将其存储于预定列表中;随后,若服务器接收到其他终端上报的安装了某一版本的广告sdk的某一终端产生了投放错误事件时,在存储广告投放环境信息的预定列表中查找与接收到的终端上报的产生投放错误事件的广告sdk的版本号和终端设备型号相匹配的终端设备标识,并自动将广告控制相关信息发送至与终端设备标识相应的终端上,以在用户未察觉到广告sdk存在错误之前自动完成对产生投放错误事件的广告sdk的暂停投放操作和/或修复操作。

在本发明第三优选实施例中,广告投放触发事件为跳转事件时,基于获取到的广告投放环境信息生成相应的投放控制请求;其中,广告控制相关信息包括跳转方式信息;依据广告控制相关信息执行相应的广告投放操作的步骤包括步骤s145:依据跳转方式信息执行相应的广告跳转操作。

具体地,首先,当用户对展示的广告信息产生兴趣时,会进一步进行对广告信息的选择操作以查看更多的广告信息,当终端检测到广告sdk进行跳转展示操作时,获取广告投放环境信息,例如终端设备型号“mi-note”、终端设备连接的网络类型“wi-fi”和广告sdk的版本号“sdk2.2.3”;接着,基于广告投放环境信息生成相应的投放控制请求,并将投放控制请求发送至服务器;随后,服务器接收终端发送的投放控制请求,并基于投放控制请求在包含预先制定的广告跳转控制策略的列表中查找与接收到的投放控制请求相匹配的包含跳转方式信息的广告控制相关信息如“usingsystembrowser”,发送该信息至终端;接着,终端接收服务器基于投放控制请求返回的包含跳转方式信息的广告控制相关信息;最后,依据跳转方式信息执行相应的广告跳转操作,如通过终端中的系统默认的浏览器打开跳转的广告页面。当然,也可以通过广告sdk内置浏览器、应用程序内置浏览器等浏览器打开跳转的广告页面或直接打开终端中已经安装的指定应用程序的广告页面。但是无论通过什么方式打开跳转的广告页面都是依据跳转方式信息执行的。

在本发明第四优选实施例中,广告投放触发事件为下载相关事件时,基于获取到的广告投放环境信息生成相应的投放控制请求;其中,广告控制相关信息包括下载方式相关信息;依据广告控制相关信息执行相应的广告投放操作的步骤包括步骤s146:依据下载方式相关信息执行相应的下载相关操作。

具体地,首先,终端检测到广告sdk进行下载相关操作时,获取广告投放环境信息,例如终端设备型号“mi-note”、终端设备连接的网络类型“wi-fi”和广告sdk的版本号“sdk2.2.3”;接着,基于广告投放环境信息生成相应的投放控制请求,并将投放控制请求发送至服务器;随后,服务器接收终端发送的投放控制请求,并基于投放控制请求在包含预先制定的广告下载控制策略的列表中查找与接收到的投放控制请求相匹配的包含下载方式相关信息的广告控制相关信息如“usingsystemdownloader”,发送该信息至终端;接着,终端接收服务器基于投放控制请求返回的包含下载方式相关信息的广告控制相关信息;最后,依据下载方式相关信息执行相应的下载相关操作,如通过终端中的系统默认的下载器进行下载相关操作。当然,也可以通过广告sdk内置下载器、应用程序内置下载器等下载器进行下载相关操作,但是无论通过什么方式进行下载相关操作都是依据下载方式相关信息执行的。

可选地,本发明实施例提供的方法还包括步骤s170:实时调整sdk进行广告投放操作的方式。

优选地,实时调整sdk进行广告投放操作的方式的步骤包括步骤s171、步骤s172和步骤s173:步骤s171:通过监听接口实时监听服务器中的广告控制相关信息;步骤s172:当监听到所述广告控制相关信息发生变化时,获取变化后的广告控制相关信息;步骤s173:依据变化后的广告控制相关信息相应地调整广告投放的操作。

具体地,可以通过java中的观察者模式实现上述操作,其中,服务器作为被观察者,终端作为观察者,当观察者通过监听接口监听到被观察者中的广告控制相关信息发生变化时,如广告控制相关信息中的“allowedtoadvertise”变化为“forbiddentoadvertise”,获取变化后的广告控制相关信息如“forbiddentoadvertise”;随后,依据变化后的广告控制相关信息“forbiddentoadvertise”相应地执行关闭广告投放的操作。

本发明的技术方案解决了如何基于终端中接收到的广告控制相关信息对广告sdk进行相应的控制的问题。首先,响应于广告投放触发事件获取广告投放环境信息和/或投放事件结果,可以根据不同的广告触发事假相应地获取不同的广告投放环境信息和/或投放事件结果;随后,接收服务器基于投放控制请求返回的广告控制相关信息,并依据广告控制相关信息执行相应的广告投放操作,通过该步骤可以依据不同终端中的广告投放环境信息和/或投放事件结果获取到相应的广告控制相关信息,并以此执行相应的广告投放操作,通过终端与服务器的交互过程可以灵活地、实时地控制广告sdk的广告投放操作,从而实现了可控性较高的广告投放方案。

图2为本发明另一实施例的广告投放的控制装置的结构示意图。

获取模块210响应于广告投放触发事件获取广告投放环境信息和/或投放事件结果。

其中,广告投放触发事件包括但不限于广告sdk初始化、投放错误、展示、跳转和下载等相关事件;广告投放环境信息包括但不限于终端设备型号、终端设备连接的网络类型和广告sdk的版本号等信息。需要说明的是,响应于不同类型的广告投放触发事件,相应地可以获取不同的广告投放环境信息和/或投放事件结果以有针对性地进行广告投放操作的控制。

生成及发送模块220基于广告投放环境信息和/或投放事件结果生成相应的投放控制请求,并将投放控制请求发送至服务器。

在本实施例中,服务器接收到终端发送的投放控制请求,提取投放控制请求中的广告投放环境信息和/或投放事件结果;随后,在包含预先制定的广告投放控制策略列表中查找与提取到的广告投放环境信息和/或投放事件结果相匹配的广告控制相关信息,并将广告控制相关信息发送至终端。

接收模块230接收服务器基于投放控制请求返回的广告控制相关信息。

其中,广告控制相关信息包含对广告sdk进行相关控制操作所需的相关控制信息,广告sdk投放广告的操作都是基于该信息执行的。

执行模块240依据广告控制相关信息执行相应的广告投放操作。

在本发明第一优选实施例中,广告投放触发事件为广告sdk初始化事件时,生成及发送模块220具体用于基于获取到的广告投放环境信息生成相应的投放控制请求;执行模块240包括第一生成及发送单元、第一接收单元和第一执行单元:第一生成及发送单元基于广告控制相关信息生成相应的广告信息获取请求,并将广告信息获取请求发送至服务器;第一接收单元接收服务器基于广告信息获取请求返回的广告信息;第一执行单元依据广告控制相关信息对广告信息执行相应的展示操作。

优选地,广告控制相关信息包括但不限于是否允许投放广告、允许投放广告的类型、广告展示方式、广告响应方式、跳转方式信息等信息。

具体地,首先,终端检测到广告sdk进行初始化操作时,获取广告投放环境信息,例如终端设备型号“mi-note”、终端设备连接的网络类型“wi-fi”和广告sdk的版本号“sdk2.2.3”;接着,基于广告投放环境信息生成相应的投放控制请求,并将投放控制请求发送至服务器;随后,服务器接收终端发送的投放控制请求,并基于投放控制请求在包含预先制定的广告投放控制策略列表中查找与接收到的投放控制请求相匹配的广告控制相关信息如“allowedtoadvertise、bannertype、atthetopofthedisplay、openbydeeplink”,发送广告控制相关信息至终端;接着,终端接收服务器基于投放控制请求返回的广告控制相关信息;随后,基于广告控制相关信息生成相应的广告信息获取请求,并将广告信息获取请求发送至服务器,在该步骤中需要将广告控制相关信息中的至少部分信息也包含在广告信息获取请求中发送,例如需要将广告控制相关信息中的“allowedtoadvertise、bannertype”包含在广告信息获取请求中发送,以使服务器根据“allowedtoadvertise”信息获知终端已获取投放广告的相关权限,并且服务器需要返回bannertype类的广告信息;接着,接收服务器基于广告信息获取请求返回的广告信息;最后,依据广告控制相关信息对广告信息执行相应的展示操作,例如终端获取bannertype类的广告信息并依据广告控制相关信息“atthetopofthedisplay”将bannertype类的广告信息进行绘制操作并将绘制结果展示在终端设备屏幕中人机交互界面的顶部,当广告响应事件触发时根据广告控制相关信息“openbydeeplink”响应广告操作。

可选地,本发明实施例提供的装置还包括:判断模块当检测到获取待投放广告事件时,判断是否已获取到广告控制相关信息;若已获取到,执行模块240依据广告控制相关信息执行相应的广告投放操作。

需要说明的是,在广告sdk第一次开启时会自动进行初始化操作,在终端检测到广告sdk进行初始化操作时,通过本发明实施例提供的方法获取广告控制相关信息,而上述操作过程需要消耗一定的时间,如果在该时间段内检测到获取待投放广告事件发生时,则将获取待投放广告事件挂起不执行,直至终端检测到获取到广告控制相关信息时,获取待投放广告的事件才会继续执行。

具体地,首先,当检测到获取待投放广告事件时,终端判断是否已获取到广告控制相关信息;随后,若已获取到,则检测广告控制相关信息中的是否允许投放广告信息是否为允许投放广告;接着,若允许投放广告,则发送获取待投放广告请求至服务器;随后,服务器接收终端发送的获取待投放广告请求,基于获取待投放广告请求返回广告信息;最后,终端接收服务器基于获取待投放广告请求返回的广告信息,并依据广告控制相关信息对广告信息执行相应的展示操作。

在本发明第二优选实施例中,广告投放触发事件为投放错误事件时,生成及发送模块220具体用于基于投放事件结果生成相应的投放控制请求;执行模块240具体用于依据广告控制相关信息对产生投放错误事件的广告sdk执行相应的暂停投放和/或修复投放操作。

优选地,投放事件结果通过以下方式获取:通过广告sdk在终端设备的内存堆栈中获取投放事件结果。

需要说明的是,在广告sdk运行产生错误时,会产生相应的投放事件结果,该投放事件结果包括错误产生原因信息。引起广告sdk运行错误的原因有多种,其中,常见的为三种:

1.api不兼容,如广告sdk代码中调用了新版本操作系统存在的api而该广告sdk代码运行在旧版本的操作系统,该版本的操作系统中不存在被调用的api。

2.内存溢出,此类问题常出现在内存较小的终端设备中。

3.广告sdk代码存在错误,如在广告sdk代码中调用了某一个包或某一个类,而在运行该广告sdk代码前未对上述包或类进行初始化操作,如果发生此类错误,在投放事件结果中还会加入错误代码行数、错误代码存在的包名或类名等信息。

具体地,首先,终端检测到广告sdk在投放广告的过程中产生投放错误时,通过广告sdk在终端设备的内存堆栈中获取投放事件结果,需要说明的是,广告sdk在终端设备的内存中运行,当广告sdk在投放广告的过程中产生投放错误时,终端设备自动将投放事件结果存储于内存堆栈中,因此可以通过广告sdk在终端设备的内存堆栈中读取投放事件结果;随后,基于投放事件结果生成相应的投放控制请求,并将投放控制请求发送至服务器;接着,服务器接收终端发送的投放控制请求,并基于投放控制请求在包含预先制定的广告投放错误控制策略列表中查找与接收到的投放控制请求相匹配的广告控制相关信息如“stoprunning”,发送该信息至终端;接着,终端接收服务器基于投放控制请求返回的广告控制相关信息;最后,依据广告控制相关信息对广告信息执行相应的暂停投放操作。

优选地,执行模块240包括第二生成及发送单元、第二接收单元和更新单元:第二生成及发送单元,用于基于投放事件结果生成相应的投放更新请求,并将投放更新请求发送至服务器;第二接收单元,用于接收服务器基于投放更新请求返回的广告sdk更新信息;更新单元,用于基于广告sdk更新信息更新广告sdk,以完成对产生投放错误事件的广告sdk的修复操作。

需要说明的是,终端将包含错误产生原因的投放事件结果生成相应的投放更新请求,并将投放更新请求发送至服务器,服务器基于接收到的终端发送的投放更新请求确定广告sdk更新信息,并将该信息发送至终端;随后,终端接收服务器基于投放更新请求返回的广告sdk更新信息,并对广告sdk更新包执行更新和安装操作,以完成对产生投放错误事件的广告sdk的修复和替换的任务。

可选地,还可以不通过本发明第二优选实施例提供的装置来完成对产生投放错误事件的广告sdk的暂停投放操作和/或修复投放操作,转而通过服务器自动完成该操作,具体操作步骤如下:首先,终端将广告投放环境信息上传至服务器,服务器接收终端发送的广告投放环境信息,并将其存储于预定列表中;随后,若服务器接收到其他终端上报的安装了某一版本的广告sdk的某一终端产生了投放错误事件时,在存储广告投放环境信息的预定列表中查找与接收到的终端上报的产生投放错误事件的广告sdk的版本号和终端设备型号相匹配的终端设备标识,并自动将广告控制相关信息发送至与终端设备标识相应的终端上,以在用户未察觉到广告sdk存在错误之前自动完成对产生投放错误事件的广告sdk的暂停投放操作和/或修复操作。

在本发明第三优选实施例中,广告投放触发事件为跳转事件时,生成及发送模块220具体用于基于获取到的广告投放环境信息生成相应的投放控制请求;其中,广告控制相关信息包括跳转方式信息;执行模块240具体用于依据跳转方式信息执行相应的广告跳转操作。

具体地,首先,当用户对展示的广告信息产生兴趣时,会进一步进行对广告信息的选择操作以查看更多的广告信息,当终端检测到广告sdk进行跳转展示操作时,获取广告投放环境信息,例如终端设备型号“mi-note”、终端设备连接的网络类型“wi-fi”和广告sdk的版本号“sdk2.2.3”;接着,基于广告投放环境信息生成相应的投放控制请求,并将投放控制请求发送至服务器;随后,服务器接收终端发送的投放控制请求,并基于投放控制请求在包含预先制定的广告跳转控制策略的列表中查找与接收到的投放控制请求相匹配的包含跳转展示方式信息的广告控制相关信息如“usingsystembrowser”,发送该信息至终端;接着,终端接收服务器基于投放控制请求返回的包含跳转展示方式信息的广告控制相关信息;最后,依据跳转展示方式信息执行相应的广告跳转展示操作,如通过终端中的系统默认的浏览器打开跳转的广告页面。当然,也可以通过广告sdk内置浏览器、应用程序内置浏览器等浏览器打开跳转的广告页面,或直接打开终端中已经安装的指定应用程序的广告页面。但是无论通过什么方式打开跳转的广告页面都是依据跳转展示方式信息执行的。

在本发明第四优选实施例中,广告投放触发事件为下载相关事件时,生成及发送模块220具体用于基于获取到的广告投放环境信息生成相应的投放控制请求;其中,广告控制相关信息包括下载方式相关信息;执行模块240具体用于依据下载方式相关信息执行相应的下载相关操作。

具体地,首先,终端检测到广告sdk进行下载相关操作时,获取广告投放环境信息,例如终端设备型号“mi-note”、终端设备连接的网络类型“wi-fi”和广告sdk的版本号“sdk2.2.3”;接着,基于广告投放环境信息生成相应的投放控制请求,并将投放控制请求发送至服务器;随后,服务器接收终端发送的投放控制请求,并基于投放控制请求在包含预先制定的广告下载控制策略的列表中查找与接收到的投放控制请求相匹配的包含下载方式相关信息的广告控制相关信息如“usingsystemdownloader”,发送该信息至终端;接着,终端接收服务器基于投放控制请求返回的包含下载方式相关信息的广告控制相关信息;最后,依据下载方式相关信息执行相应的下载相关操作,如通过终端中的系统默认的下载器进行下载相关操作。当然,也可以通过广告sdk内置下载器、应用程序内置下载器等下载器进行下载相关操作,但是无论通过什么方式进行下载相关操作都是依据下载方式相关信息执行的。

可选地,本发明实施例提供的装置还包括:调整模块实时调整sdk进行广告投放操作的方式。

优选地,调整模块包括实时监听单元、信息获取单元和操作调整单元:实时监听单元通过监听接口实时监听服务器中的广告控制相关信息;信息获取单元当监听到所述广告控制相关信息发生变化时,获取变化后的广告控制相关信息;操作调整单元依据变化后的广告控制相关信息相应地调整广告投放的操作。

具体地,可以通过java中的观察者模式实现上述模块的功能,其中,服务器作为被观察者,终端作为观察者,当观察者通过监听接口监听到被观察者中的广告控制相关信息发生变化时,如广告控制相关信息中的“allowedtoadvertise”变化为“forbiddentoadvertise”,获取变化后的广告控制相关信息如“forbiddentoadvertise”;随后,依据变化后的广告控制相关信息“forbiddentoadvertise”相应地执行关闭广告投放的操作。

本发明的技术方案解决了如何基于终端中接收到的广告控制相关信息对广告sdk进行相应的控制的问题。首先,响应于广告投放触发事件获取广告投放环境信息和/或投放事件结果,可以根据不同的广告触发事假相应地获取不同的广告投放环境信息和/或投放事件结果;随后,接收服务器基于投放控制请求返回的广告控制相关信息,并依据广告控制相关信息执行相应的广告投放操作,通过该步骤可以依据不同终端中的广告投放环境信息和/或投放事件结果获取到相应的广告控制相关信息,并以此执行相应的广告投放操作,通过终端与服务器的交互过程可以灵活地、实时地控制广告sdk的广告投放操作,从而实现了可控性较高的广告投放方案。

本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随即存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1