广告显示控制方法及装置制造方法

文档序号:6532481阅读:93来源:国知局
广告显示控制方法及装置制造方法
【专利摘要】本发明实施例提供一种广告显示控制方法及装置,涉及信息【技术领域】,可以对推送的广告进行显示控制。该方法,包括:所述应用启动时为SDK注册回调对象,所述回调对象用于提供给所述广告SDK在接收到广告时进行调用以判断广告是否显示;所述广告SDK接收广告服务器发送的广告显示请求,所述广告显示请求包括推送的广告;所述广告SDK调用所述回调对象,所述回调对象判断所述应用的实际运行情况是否满足不合适显示广告的条件,所述回调对象的内容包括用于判断应用的实际运行情况是否满足不合适显示广告的条件;所述广告SDK根据所述回调对象的判断结果控制所述推送的广告是否进行显示。本发明实施例主要应用于对广告进行显示控制的实现中。
【专利说明】广告显示控制方法及装置
【技术领域】
[0001]本发明涉及信息【技术领域】,尤其涉及一种广告显示控制方法及装置。
【背景技术】
[0002]目前,广告推送管理员在广告平台portal(入口)上可以设置广告的推送频度,推送时间段等等广告推送描述信息,广告服务器根据所述广告推送描述信息向客户端进行广告推送的实现如下:
[0003]客户端上的应用启动时,初始化广告SDK (SoftwareDevelopmentKit,软件开发工具包);
[0004]广告SDK建立与所述广告服务器之间的通信连接,并向所述广告服务器发送客户端信息;
[0005]所述广告服务器接收所述客户端信息,向所述客户端推送广告并发送显示请求;
[0006]所述客户端上的应用接收推送广告和显示请求,根据所述显示请求显示所述推送广告。
[0007]采用上述方法在客户端显示广告时,无论当前应用处于什么情况下,都将会显示广告。然而,在一些特殊的场景下不需要显示广告时,例如,在一个游戏应用进行关键操作时,或者针对重要客户不显示推送广告时,采用现有技术的方法无法对广告进行显示控制。

【发明内容】

[0008]本发明的实施例提供一种广告显示控制方法及装置,可以对推送的广告进行显示控制。
[0009]为了达到上述发明目的,本发明采用如下技术方案:
[0010]第一方面,提供一种广告显示控制方法,客户端上设有应用,所述应用设有广告软件开发工具包SDK,所述方法包括:
[0011]所述应用启动时为SDK注册回调对象,所述回调对象用于提供给所述广告SDK在接收到广告时进行调用以判断广告是否显示;
[0012]所述广告SDK接收广告服务器发送的广告显示请求,所述广告显示请求包括推送的广告;
[0013]所述广告SDK调用所述回调对象,所述回调对象判断所述应用的实际运行情况是否满足不合适显示广告的条件,所述回调对象的内容包括用于判断应用的实际运行情况是否满足不合适显示广告的条件;
[0014]所述广告SDK根据所述回调对象的判断结果控制所述推送的广告是否进行显示。
[0015]结合第一方面,在第一方面的第一种实现方式中,所述应用为广告SDK注册回调对象,包括:
[0016]所述应用通过在配置文件中声明回调的对象来为所述广告SDK注册回调对象。
[0017]结合第一方面,在第一方面的第二种实现方式中,所述广告SDK的初始化函数中增加一个输入参数用来输入回调对象,所述应用为广告SDK注册回调对象,包括:
[0018]所述应用初始化所述广告SDK时,通过调用所述SDK的初始化函数中的输入参数时输入回调对象。
[0019]结合第一方面,在第一方面的第三种实现方式中,
[0020]所述应用为广告SDK注册回调对象,包括:
[0021]所述应用初始化所述广告SDK时,通过预设应用程序编程接口 API调用注册回调对象为广告SDK注册回调对象。
[0022]结合第一方面的前述任一种实现方式,在第一方面的第四种实现方式中,
[0023]所述广告SDK调用所述回调对象,所述回调对象判断所述应用的实际运行情况是否满足不合适显示广告的条件,包括:
[0024]所述广告SDK调用所述回调对象,所述回调对象获取所述应用当前所处场景,并判断当前所处场景是否为不适合显示广告的场景,其中,当判断出当前所处场景为不适合显示广告的场景时,得出所述推送的广告不进行显示,当判断出当前所处场景为适合显示广告的场景时,得出所述推送的广告进行显示;
[0025]或者,所述广告SDK调用所述回调对象,所述回调对象判断广告实际显示的次数是否超过预设阈值;其中,当判断出广告实际显示的次数超过预设阈值时,得出所述推送的广告不进行显示,当判断出广告实际显示的次数没有超过预设阈值时,得出所述推送的广告进行显示。
[0026]第二方面,提供一种广告显示控制装置,包括:
[0027]注册模块,用于在应用启动时为广告SDK注册回调对象,所述回调对象用于提供给所述广告SDK在接收到广告时进行调用以判断广告是否显示;
[0028]接收模块,用于接收广告服务器发送的广告显示请求,所述广告显示请求包括推送的广告;
[0029]调用模块,用于调用所述回调对象,所述回调对象判断所述应用的实际运行情况是否满足不合适显示广告的条件,所述回调对象的内容包括用于判断应用的实际运行情况是否满足不合适显示广告的条件;
[0030]控制显示模块,用于根据所述回调对象的判断结果控制所述推送的广告是否进行显不O
[0031]结合第二方面,在第二方面的第一种实现方式中,
[0032]所述注册模块,具体用于通过在配置文件中声明回调的对象来为所述广告SDK注册回调对象。
[0033]结合第二方面,在第二方面的第二种实现方式中,所述广告SDK的初始化函数中增加一个输入参数用来输入回调对象,
[0034]所述注册模块,具体用于所述应用初始化所述广告SDK时,通过调用所述SDK的初始化函数中的输入参数时输入回调对象来为所述广告SDK注册回调对象。
[0035]结合第二方面,在第二方面的第三种实现方式中,
[0036]所述注册模块,具体用于在所述应用初始化所述广告SDK时,通过预设应用程序编程接口 API调用注册回调对象为广告SDK注册回调对象。
[0037]结合第二方面的前述任一种实现方式,在第二方面的第三种实现方式中,[0038]所述调用模块,具体用于调用所述回调对象,所述回调对象获取所述应用当前所处场景,并判断当前所处场景是否为不适合显示广告的场景,其中,当判断出当前所处场景为不适合显示广告的场景时,得出所述推送的广告不进行显示,当判断出当前所处场景为适合显示广告的场景时,得出所述推送的广告进行显示;
[0039]或者,所述调用模块,具体用于调用所述回调对象,所述回调对象判断广告实际显示的次数是否超过预设阈值;其中,当判断出广告实际显示的次数超过预设阈值时,得出所述推送的广告不进行显示,当判断出广告实际显示的次数没有超过预设阈值时,得出所述推送的广告进行显示。
[0040]本发明实施例中,客户端上的应用通过为广告SDK注册回调对象,所述广告SDK在接收到所述广告服务器发送的推送广告时,调用所述回调对象,所述回调对象来判断所述推送广告是否显示,如果判断的结果为所述推送的广告需要显示,则显示所述推送的广告,如果判断的结果为所述推送的广告不需要显示,则不显示所述推送的广告。与现有技术中无法对广告进行显示控制相比,本发明实施例实现了应用对推送的广告进行显示控制。
【专利附图】

【附图说明】
[0041]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本发明实施例提供的广告显示控制方法的一种流程图;
[0043]图2为本发明实施例提供的广告显示控制方法的另一种流程图;
[0044]图3为本发明实施例提供的广告显示控制装置的一种结构图;
[0045]图4为本发明实施例提供的广告显示控制装置的一种结构图。
【具体实施方式】
[0046]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047]本发明实施例提供的一种示例性的应用架构中,包括广告服务器和客户端。
[0048]所述广告服务器用于存储广告,并根据预先设置的广告推送频度向客户端推送广
生口 ο
[0049]所述客户端上设有应用,所述应用设有广告SDK,该广告SDK为所述应用的一部分。
[0050]其中,所述应用为实现某种功能的应用程序,例如可以为游戏应用、视频应用、或者新闻应用等等;
[0051 ] 所述广告SDK用于建立与所述广告服务器之间的通信链接,并向所述广告服务器发送客户端信息,接收所述广告服务器推送的广告,并在应用中对所述推送的广告进行显示控制。[0052]下面,具体介绍提供一种广告显示控制方法。
[0053]如图1所示,该方法包括:
[0054]101、应用启动时为广告软件开发工具包SDK注册回调对象,所述回调对象用于提供给所述广告SDK在接收到广告时进行调用以判断广告是否显示;
[0055]所述回调对象的内容包括用于实现判断应用的实际运行情况是否满足不合适显示广告的条件;
[0056]其中,例如,不合适显示广告的条件可以为判断代码之外独立的一段代码,例如,不合适显示广告的条件的代码是表示了多个不适合显示广告的场景的数组;
[0057]或者,又如,直接写明表示不合适显示广告的条件。
[0058]所述回调对象如果判断到应用的实际运行情况满足不合适显示广告的条件,则得出广告不进行显示的结果;如果所述回调对象如果判断到应用的实际运行情况不满足不合适显示广告的条件,则得出广告进行显示的结果。
[0059]其中,广告SDK可以在应用与广告服务器建立通信链接之后,向所述广告服务器发送所述客户端的信息,例如所述客户端的标识,所述应用的标识等等。
[0060]当应用为广告软件开发工具包SDK注册回调对象之后,所述广告SDK还可以在接收到所述广告服务器发送的推送广告时,调用所述回调对象来判断所述推送广告是否显
/Jn ο
[0061]需要说明的是,应用执行本步骤中的为广告SDK注册回调对象之后,可以对推送的广告进行显示控制。如果应用没有执行本步骤中的为广告SDK注册回调对象,那么该应用不需要对推送广告进行差异化显示控制,具体是否显示广告由具体SDK实现和上下文决定,本发明不做限制。
[0062]102、所述广告SDK接收广告服务器发送的广告显示请求,所述广告显示请求包括推送的广告;
[0063]其中,广告服务器上存储有广告,广告管理员可以通过广告平台入口(Portal)设置广告的推送频度,推送时间段等等广告推送描述信息,广告服务器将根据所述广告的推送频度,推送时间段等信息为客户端推送广告。
[0064]103、所述广告SDK调用所述回调对象,所述回调对象判断所述应用的实际运行情况是否满足不合适显示广告的条件;
[0065]例如,所述回调对象可以获取应用当前所处场景,并判断当前所处场景是否属于不适合显示广告的场景;
[0066]例如,回调对象可以读取应用中当前登陆应用的用户的VIP属性值,从而获得用户的VIP等级,不适合显示广告的场景可以为当前登陆应用的用户为VIP等级较高的用户时,例如,VIP属性值1-5表示VIP等级为级别1-5,其中登陆用户的级别如果是级别4-5,则表示当前应用处于不适合显示广告的场景。
[0067]例如,以游戏应用为例,广告SDK调用所述回调对象获取应用当前正在进行的操作(该正在进行的操作可以表示应用当前所处的场景),例如,预定义应用在进行一些重要操作下是不适合显示广告的场景,如果应用正在进行游戏中某个重要操作,可以判断出该应用当前所处场景为不适合显示广告的场景。
[0068]其中,当判断出当前所处场景属于不适合显示广告的场景时,得出所述推送的广告不进行显示,反之,当判断出当前所处场景不属于不适合显示广告的场景时,得出所述推送的广告进行显示。
[0069]又如,广告SDK调用所述回调对象通过判断广告实际显示的次数是否超过预设阈值,来得出所述推送的广告是否进行显示。
[0070]其中,广告SDK调用所述回调对象控制广告进行显示之后,广告SDK调用所述回调对象会对广告的显示次数进行统计,得到广告实际显示的次数,初始时为零。
[0071]其中,当判断出广告实际显示的次数超过预设阈值时,可以得出所述推送的广告不进行显示,当判断出广告实际显示的次数没有超过预设阈值时,可以得出所述推送的广告进行显示。
[0072]当然,可以理解的是,根据实际应用的需求还可以是通过其他的判断方式得到所述推送的广告是否进行显示。
[0073]104、所述广告SDK根据所述回调对象的判断结果控制所述推送的广告是否进行
显不O
[0074]其中,如果步骤103中广告SDK调用所述回调对象判断出所述推送的广告不需要进行显示,例如,广告SDK调用所述回调对象判断出应用当前处于不适合显示广告的场景时,例如应用正在进行关键处理,或者正在使用应用的用户为重要用户,并设定不显示广告时,则广告SDK可以判断出所述推送的广告不需要进行显示,则本步骤中将执行不显示所述推送的广告;
[0075]如果步骤103中所述回调对象判断出所述推送的广告需要进行显示,例如,所述回调对象判断出应用当前处于适合显示广告的场景时,则可以判断得出所述推送的广告需要进行显示,本步骤中将执行显示所述推送的广告。
[0076]本发明实施例中,应用通过为广告SDK注册回调对象,所述广告SDK在接收到所述广告服务器发送的推送广告时,调用所述回调对象,所述回调对象判断所述推送广告是否显示,如果判断的结果为所述推送的广告需要显示,则显示所述推送的广告,如果判断的结果为所述推送的广告不需要显示,则不显示所述推送的广告。与现有技术中无法对广告进行显示控制相比,本发明实施例实现了应用对推送的广告进行显示控制。
[0077]特别是在,一些需要对广告显示进行控制的场景下,例如,当应用正在进行关键处理时,或者正在使用应用的用户为重要用户,并设定不显示广告时,采用本发明实施例的方法可以控制推送的广告实现不显示。又如,基于本发明实施例提供的广告显示控制方法,本发明实施例还可以统计广告实际显示的次数,并可以在广告的实际显示次数达到预设阈值时,控制广告不进行显示。
[0078]可选的,所述步骤101中,应用为广告SDK注册回调对象,具体可以采用如下实现方式:
[0079]所述应用通过在配置文件中声明回调对象来为所述广告SDK注册回调对象。
[0080]例如,配置文件可以是Androidmanifest.xml文件,可以在该Androidmanifest.xml文件的application元素中声明回调对象。
[0081]可选的,所述步骤101中,应用为广告SDK注册回调对象,具体还可以采用如下实现方式:
[0082]所述广告SDK的初始化函数中增加一个输入参数用来输入回调对象,所述应用初始化所述广告SDK时,通过调用所述SDK的初始化函数中的输入参数输入回调对象来为所述广告SDK注册回调对象。
[0083]可选的,所述步骤101中,应用为广告SDK注册回调对象,具体还可以采用如下实现方式:
[0084]所述应用初始化所述广告SDK时,通过预设应用程序编程接口 API调用注册回调对象为广告SDK注册回调对象。
[0085]其中,所述注册回调对象的作用是为了实现回调对象的注册。
[0086]所述应用通过所述预设API可以调用所述注册回调对象,来实现回调对象的注
ΠΠ
/1/1 ο
[0087]需要说明的是,回调对象的注册方式不限于上述列举出来的实现方式,还可以采用其他实现回调对象的注册方式,在此不作限制。
[0088]为了更好的理解本发明的实现过程,下面,将对本发明实施例提供的广告显示控制方法进行完整和详细介绍。
[0089]如图2所示,本发明实施例提供的一种广告显示控制方法包括:
[0090]201、客户端的应用启动时,初始化广告SDK,并为所述广告SDK注册回调对象。
[0091]例如,客户端的应用可以通过预设应用程序编程接口 API调用注册回调对象为广告SDK注册回调对象。
[0092]202、所述广告SDK建立与广告服务器之间的通信链接,并向所述广告服务器发送所述客户端的信息;
[0093]其中,所述客户端的信息例如可以是所述客户端的标识,所述应用的标识等等。
[0094]该客户端的信息可以用来提供给广告服务器以确定发送什么类型的广告给客户端。
[0095]203、广告服务器接收所述客户端的信息,向所述广告SDK发送广告显示请求,所述广告显示请求包括推送的广告;
[0096]其中,所述广告显示请求用于请求显示推送的广告。
[0097]广告服务器上存储有广告,广告管理员可以通过广告平台入口(Portal)设置广告的推送频度,推送时间段等等广告推送描述信息,广告服务器将根据所述广告的推送频度,推送时间段等信息和客户端的信息为客户端推送广告。
[0098]204、所述广告SDK接收广告服务器发送的广告显示请求,所述广告显示请求包括推送的广告。
[0099]205、所述广告SDK调用所述回调对象,所述回调对象判断所述应用的实际运行情况是否满足不合适显示广告的条件。
[0100]具体如何判断参见上述步骤103。
[0101]206、所述广告SDK根据所述回调对象的判断结果控制所述推送的广告是否进行
显不O
[0102]其中,如果步骤205中所述回调对象判断出所述推送的广告不需要进行显示,例如,所述回调对象判断出应用当前处于不适合显示广告的场景时,例如应用正在进行关键处理,或者正在使用应用的用户为重要用户,并设定不显示广告时,则广告SDK可以判断出所述推送的广告不需要进行显示,则本步骤中将执行不显示所述推送的广告;[0103]如果步骤205中所述回调对象判断出所述推送的广告需要进行显示,例如,所述回调对象判断出应用当前处于适合显示广告的场景时,则可以判断得出所述推送的广告需要进行显示,本步骤中将执行显示所述推送的广告。
[0104]本发明实施例中,应用通过为广告SDK注册回调对象,所述广告SDK在接收到所述广告服务器发送的推送广告时,调用所述回调对象,所述回调对象来判断所述推送广告是否显示,如果判断的结果为所述推送的广告需要显示,则显示所述推送的广告,如果判断的结果为所述推送的广告不需要显示,则不显示所述推送的广告。与现有技术中无法对广告进行显示控制相比,本发明实施例实现了应用对推送的广告进行显示控制。
[0105]特别是在,一些需要对广告显示进行控制的场景下,例如,当应用正在进行关键处理时,或者正在使用应用的用户为重要用户,并设定不显示广告时,采用本发明实施例的方法可以控制推送的广告实现不显示。又如,基于本发明实施例提供的广告显示控制方法,本发明实施例还可以统计广告实际显示的次数,并可以在广告的实际显示次数达到预设阈值时,控制广告不进行显示。
[0106]需要说明的是,应用执行了为广告SDK注册回调对象之后,可以对推送的广告进行显示控制。如果应用,没有执行为广告SDK注册回调对象的操作,那么该应用将无法实现对推送的广告进行显示控制,而是采用现有技术的方法进行广告显示,例如,当接收到所述广告服务器发送的推送广告时,统一显示或者统一不显示所有所述推送广告。
[0107]还需要说明的是,采用本发明实施例提供的广告显示控制方法对广告进行显示控制之后,还可以统计广告实际显示的次数,以便于可以在广告的实际显示次数达到预设阈值时,对广告进行显示控制,例如,广告的实际显示次数达到20时,控制广告不进行显示。
[0108]本发明实施例可以应用于广告显示控制系统,该系统由广告显示控制装置、广告SDK和广告服务器组成。
[0109]其中,广告服务器存储广告,并可以向广告显示控制装置推送广告。
[0110]广告显示控制装置,如图3所示,
[0111]注册模块31,用于在应用启动时为广告SDK注册回调对象,所述回调对象用于提供给所述广告SDK在接收到广告时进行调用以判断广告是否显示;
[0112]其中,注册回调对象的方式可以参见上述图1所述方法的步骤101提供的实现方式的相关描述。
[0113]接收模块32,用于接收广告服务器发送的广告显示请求,所述广告显示请求包括推送的广告;
[0114]其中,所述客户端的信息例如可以是所述客户端的标识,所述应用的标识等等。所述广告显示请求用于请求显示推送的广告。
[0115]广告服务器上存储有广告,广告管理员可以通过广告平台入口(Portal)设置广告的推送频度,推送时间段等等广告推送描述信息,广告服务器将根据所述广告的推送频度,推送时间段等信息和客户端的信息为客户端推送广告。
[0116]调用模块33,用于调用所述回调对象,所述回调对象判断所述应用的实际运行情况是否满足不合适显示广告的条件;
[0117]控制显示模块34,用于根据所述回调对象的判断结果控制所述推送的广告是否进行显示。[0118]其中,如果广告SDK调用所述回调对象,所述回调对象判断出所述推送的广告不需要进行显示,例如,所述回调对象判断出应用当前处于不适合显示广告的场景时,例如应用正在进行关键处理,或者正在使用应用的用户为重要用户,并设定不显示广告时,则回调对象可以判断出所述推送的广告不需要进行显示,则本步骤中将执行不显示所述推送的广
生P=I ;
[0119]如果所述回调对象判断出所述推送的广告需要进行显示,例如,所述回调对象判断出应用当前处于适合显示广告的场景时,则可以判断得出所述推送的广告需要进行显示,本步骤中将执行显示所述推送的广告。
[0120]本发明实施例中,应用通过为广告SDK注册回调对象,所述广告SDK在接收到所述广告服务器发送的推送广告时,调用所述回调对象,所述回调对象来判断所述推送广告是否显示,如果判断的结果为所述推送的广告需要显示,则显示所述推送的广告,如果判断的结果为所述推送的广告不需要显示,则不显示所述推送的广告。与现有技术中无法对广告进行显示控制相比,本发明实施例实现了应用对推送的广告进行显示控制。
[0121]特别是在,一些需要对广告显示进行控制的场景下,例如,当应用正在进行关键处理时,或者正在使用应用的用户为重要用户,并设定不显示广告时,采用本发明实施例的方法可以控制推送的广告实现不显示。又如,基于本发明实施例提供的广告显示控制方法,本发明实施例还可以统计广告实际显示的次数,并可以在广告的实际显示次数达到预设阈值时,控制广告不进行显示。
[0122]在实现注册回调对象时,具体可以采用如下实现:
[0123]可选的,所述注册模块31,具体用于通过在配置文件中声明回调的对象来为所述广告SDK注册回调对象。
[0124]可选的,在所述广告SDK的初始化函数中增加一个输入参数用来输入回调对象,
[0125]所述注册模块31,具体用于所述应用初始化所述广告SDK时,通过调用所述SDK的初始化函数中的输入参数输入回调对象来为所述广告SDK注册回调对象。
[0126]可选的,所述注册模块31,具体用于在所述应用初始化所述广告SDK时,通过预设应用程序编程接口 API调用注册回调对象为广告SDK注册回调对象。
[0127]需要说明的是,回调对象的注册方式不限于上述列举出来的实现方式,还可以采用其他实现回调对象的注册方式,在此不作限制。
[0128]进一步地,所述调用模块33,具体用于调用所述回调对象,所述回调对象获取应用当前所处场景,并判断应用当前所处场景是否为不适合显示广告的场景,其中,当判断出应用当前所处场景为不适合显示广告的场景时,得出所述推送的广告不进行显示,当判断出应用当前所处场景为适合显示广告的场景时,得出所述推送的广告进行显示;
[0129]或者,所述调用模块33,具体用于调用所述回调对象,所述回调对象判断广告实际显示的次数是否超过预设阈值;其中,当判断出广告实际显示的次数超过预设阈值时,得出所述推送的广告不进行显示,当判断出广告实际显示的次数没有超过预设阈值时,得出所述推送的广告进行显示。
[0130]本发明实施例,还提供一种广告显示控制客户端,如图4所示,所述客户端设有应用和广告软件开发工具包SDK,所述客户端包括:处理器41,收发器42、存储器44、总线4000和驱动电路4001。[0131]其中,所述处理器41,用于执行存储器中存储的代码;
[0132]所述存储器44,用于存储实现下述功能的代码:
[0133]应用启动时为SDK注册回调对象,所述回调对象用于提供给所述广告SDK在接收到广告时进行调用以判断广告是否显示;
[0134]所述广告SDK接收广告服务器发送的广告显示请求,所述广告显示请求包括推送的广告;
[0135]所述广告SDK调用所述回调对象,所述回调对象判断所述推送的广告是否进行显示;
[0136]所述广告SDK根据所述回调对象的判断结果控制所述推送的广告是否进行显示。
[0137]其中,注册回调对象的方式可以参见上述图1所述方法的步骤101提供的实现方式的相关描述。
[0138]所述客户端的信息例如可以是所述客户端的标识,所述应用的标识等等。
[0139]所述广告显示请求用于请求显示推送的广告。
[0140]广告服务器上存储有广告,广告管理员可以通过广告平台入口(Portal)设置广告的推送频度,推送时间段等等广告推送描述信息,广告服务器将根据所述广告的推送频度,推送时间段等信息和客户端的信息为客户端推送广告。
[0141]本发明实施例中,应用通过为广告SDK注册回调对象,所述广告SDK在接收到所述广告服务器发送的推送广告时,调用所述回调对象,所述回调对象来判断所述推送广告是否显示,如果判断的结果为所述推送的广告需要显示,则显示所述推送的广告,如果判断的结果为所述推送的广告不需要显示,则不显示所述推送的广告。与现有技术中无法对广告进行显示控制相比,本发明实施例实现了应用对推送的广告进行显示控制。
[0142]特别是在,一些需要对广告显示进行控制的场景下,例如,当应用正在进行关键处理时,或者正在使用应用的用户为重要用户,并设定不显示广告时,采用本发明实施例的方法可以控制推送的广告实现不显示。又如,基于本发明实施例提供的广告显示控制方法,本发明实施例还可以统计广告实际显示的次数,并可以在广告的实际显示次数达到预设阈值时,控制广告不进行显示。
[0143]需要说明的是,收发器42可以耦合到天线。
[0144]本实施例在具体实现中,存储器44至少包括如下一个或者多个内存设备,一个只读存储器、一个随机存取存储器或者一个非易失行随机存取存储器,存储器为处理器提供指令和数据。
[0145]其中,所述处理器41可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。这些指令可以通过其中的处理器以配合实现及控制,用于执行本发明实施例揭示的方法。上述处理器还可以是通用处理器、数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(application specific integrated circuit)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0146]其中,上述通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器,解码器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。
[0147]其中,驱动电路4001,用于为广告显示控制装置中的各个硬件提供驱动使得各个硬件能够正常工作。
[0148]另外,广告显示控制装置的各个硬件组件通过总线系统4000耦合在一起,其中总线系统4000除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起,在图4中将各种总线都标为总线系统4000。
[0149]所述的广告显示控制装置在实现注册回调对象时,可以采用如下功能实现:
[0150]可选的,所述的广告显示控制装置中,所述存储器44,还用于存储实现下述功能的代码:
[0151]所述应用通过在配置文件中声明回调的对象来为所述广告SDK注册回调对象。
[0152]可选的,所述的广告显示控制装置中,所述广告SDK的初始化函数中增加一个输入参数用来输入回调对象,所述存储器44,还用于存储实现下述功能的代码:
[0153]所述应用初始化所述广告SDK时,通过调用所述SDK的初始化函数中的输入参数输入回调对象来为所述广告SDK注册回调对象。
[0154]可选的,所述的广告显示控制装置中,所述存储器44,还用于存储实现下述功能的代码:
[0155]所述应用初始化所述广告SDK时,通过预设应用程序编程接口 API调用注册回调对象为广告SDK注册回调对象。
[0156]进一步,所述存储器44,还用于存储实现下述功能的代码:
[0157]所述广告SDK调用所述回调对象,所述回调对象获取应用当前所处场景,并判断应用当前所处场景是否为不适合显示广告的场景,其中,当判断出应用当前所处场景为不适合显示广告的场景时,得出所述推送的广告不进行显示,当判断出应用当前所处场景为适合显示广告的场景时,得出所述推送的广告进行显示;
[0158]或者,所述广告SDK调用所述回调对象,所述回调对象判断广告实际显示的次数是否超过预设阈值;其中,当判断出广告实际显示的次数超过预设阈值时,得出所述推送的广告不进行显示,当判断出广告实际显示的次数没有超过预设阈值时,得出所述推送的广告进行显示。
[0159]需要说明的是,回调对象的注册方式不限于上述列举出来的实现方式,还可以采用其他实现回调对象的注册方式,在此不作限制。
[0160]本发明实施例提供的广告显示控制装置,例如可以是但不限于:手机,PAD等移动终端。
[0161]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。[0162]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种广告显示控制方法,其特征在于,客户端上设有应用,所述应用设有广告软件开发工具包SDK,所述方法包括: 所述应用启动时为SDK注册回调对象,所述回调对象用于提供给所述广告SDK在接收到广告时进行调用以判断广告是否显示; 所述广告SDK接收广告服务器发送的广告显示请求,所述广告显示请求包括推送的广生P=I ; 所述广告SDK调用所述回调对象,所述回调对象判断所述应用的实际运行情况是否满足不合适显示广告的条件,所述回调对象的内容包括用于判断应用的实际运行情况是否满足不合适显示广告的条件; 所述广告SDK根据所述回调对象的判断结果控制所述推送的广告是否进行显示。
2.根据权利要求1所述的广告显示控制方法,其特征在于,所述应用为广告SDK注册回调对象,包括: 所述应用通过在配置文件中声明回调的对象来为所述广告SDK注册回调对象。
3.根据权利要求1所述的广告显示控制方法,其特征在于,所述广告SDK的初始化函数中增加一个输入参数用来输入回调对象,所述应用为广告SDK注册回调对象,包括: 所述应用初始化所述广告SDK时,通过调用所述SDK的初始化函数中的输入参数输入回调对象。
4.根据权利要求1所述 的广告显示控制方法,其特征在于,所述应用为广告SDK注册回调对象,包括: 所述应用初始化所述广告SDK时,通过预设应用程序编程接口 API调用注册回调对象为广告SDK注册回调对象。
5.根据权利要求1-4任一项所述的广告显示控制方法,其特征在于,所述广告SDK调用所述回调对象,所述回调对象判断所述应用的实际运行情况是否满足不合适显示广告的条件,包括: 所述广告SDK调用所述回调对象,所述回调对象获取所述应用当前所处场景,并判断当前所处场景是否为不适合显示广告的场景,其中,当判断出当前所处场景为不适合显示广告的场景时,得出所述推送的广告不进行显示,当判断出当前所处场景为适合显示广告的场景时,得出所述推送的广告进行显示; 或者,所述广告SDK调用所述回调对象,所述回调对象判断广告实际显示的次数是否超过预设阈值;其中,当判断出广告实际显示的次数超过预设阈值时,得出所述推送的广告不进行显示,当判断出广告实际显示的次数没有超过预设阈值时,得出所述推送的广告进行显示。
6.一种广告显示控制装置,其特征在于, 注册模块,用于在应用启动时为广告SDK注册回调对象,所述回调对象用于提供给所述广告SDK在接收到广告时进行调用以判断广告是否显示; 接收模块,用于接收广告服务器发送的广告显示请求,所述广告显示请求包括推送的广告; 调用模块,用于调用所述回调对象,所述回调对象判断所述应用的实际运行情况是否满足不合适显示广告的条件,所述回调对象的内容包括用于判断应用的实际运行情况是否满足不合适显示广告的条件; 控制显示模块,用于根据所述回调对象的判断结果控制所述推送的广告是否进行显示。
7.根据权利要求6所述的广告显示控制装置,其特征在于, 所述注册模块,具体用于通过在配置文件中声明回调的对象来为所述广告SDK注册回调对象。
8.根据权利要求6所述的广告显示控制装置,其特征在于,所述广告SDK的初始化函数中增加一个输入参数用来输入回调对象, 所述注册模块,具体用于所述应用初始化所述广告SDK时,通过调用所述SDK的初始化函数中的输入参数输入回调对象来为所述广告SDK注册回调对象。
9.根据权利要求6所述的广告显示控制装置,其特征在于, 所述注册模块,具体用于在所述应用初始化所述广告SDK时,通过预设应用程序编程接口 API调用注册回调对象为广告SDK注册回调对象。
10.根据权利要求6-9任一项所述的广告显示控制装置,其特征在于, 所述调用模块,具体用于调用所述回调对象,所述回调对象获取所述应用当前所处场景,并判断当前所处场景是否为不适合显示广告的场景,其中,当判断出当前所处场景为不适合显示广告的场景时,得出所述推送的广告不进行显示,当判断出当前所处场景为适合显示广告的场景时,得出所述推送的广告进行显示; 或者,所述调用模块,具体用于调用所述回调对象,所述回调对象判断广告实际显示的次数是否超过预设阈值;其中,当判断出广告实际显示的次数超过预设阈值时,得出所述推送的广告不进行显示,当判断出广告实际显示的次数没有超过预设阈值时,得出所述推送的广告进行显示。
【文档编号】G06F9/46GK103703484SQ201380001446
【公开日】2014年4月2日 申请日期:2013年7月26日 优先权日:2013年7月26日
【发明者】毛祖光, 胡迅 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1