一种智能设备的广告投放方法及该智能设备的制作方法

文档序号:6491093阅读:220来源:国知局
一种智能设备的广告投放方法及该智能设备的制作方法
【专利摘要】本发明公开一种智能设备的广告投放方法及该智能设备,其中,所述方法包括步骤:智能设备开机启动后,检测智能设备的应用页面的停留时间;判断应用页面的停留时间是否超过预设的阀值;当应用页面的停留时间超过预设的阀值时,从广告服务端获取广告内容,并将获取的广告内容显示在前台。本发明实现了兼容大量的第三方应用程序,并且广告内容是根据用户的喜好及习惯来投放的,因而增强了广告内容的广告效益,投放的广告其显示的时机及内容都是可控的,因而增强了用户的体验及可操作性。
【专利说明】一种智能设备的广告投放方法及该智能设备
【技术领域】
[0001]本发明涉及广告投放领域,尤其涉及一种Andorid系统智能设备的广告投放方法及该智能设备。
【背景技术】
[0002]以智能电视为代表的智能设备愈来愈普及,智能设备的发展趋势与PC的发展趋势也很相似,尤其是在获取互联网内容方面,智能设备的发展正在复制PC的发展模式。在PC上通过互联网可以看到投放的大量的视频、图片、文本广告,这在一方面丰富了用户的使用体验,另一方面实现了商家商品宣传,从而实现了双赢。现有的智能设备,例如智能电视系统中,已经出现支持广告投放的应用,但现有的广告投放方案通常是在应用程序中部署广告页面,调用广告投放程序实现广告获取和显示,这种广告投放方案只能在特定的应用中实现,不同智能设备的厂家有不同的实现方法,无法兼容大量的第三方应用,不支持在用户使用第三方应用时进行客制化广告投放。
[0003]因此,现有技术还有待于改进和发展。

【发明内容】

[0004]鉴于上述现有技术的不足,本发明的目的在于提供一种智能设备的广告投放方法及该智能设备,旨在解决现有智能设备的广告投放不支持第三方应用、无法进行客制化广告投放的问题。
[0005]本发明的技术方案如下:
一种智能设备的广告投放方法,其中,包括步骤:
A、智能设备开机启动后,检测智能设备的应用页面的停留时间;
B、判断应用页面的停留时间是否超过预设的阀值;
C、当应用页面的停留时间超过预设的阀值时,从广告服务端获取广告内容,并将获取的广告内容显示在前台。
[0006]所述智能设备的广告投放方法,其中,所述步骤A具体包括:
Al、通过活动管理服务的运行应用程序信息接口获取当前正在运行的应用页面;
A2、获取已经运行过的应用页面;
A3、保存当前正在运行的应用页面以及已经运行过的应用页面的记录;
A4、根据所述记录检测当前正在运行的应用页面以及已经运行过的应用页面的停留时间。
[0007]所述智能设备的广告投放方法,其中,所述步骤A3具体包括:
将当前正在运行的应用页面以及已经运行过的应用页面的记录中已保存过的停留时间清除,并重新开始计时并保存。
[0008]所述智能设备的广告投放方法,其中,所述步骤B之后,C之前还包括:
调用用户行为收集模块获取智能设备的用户个人信息。[0009]所述述智能设备的广告投放方法,其中,所述步骤C还包括:
根据所述用户个人信息将与用户个人信息相关联的祝福信息显示在前台。
[0010]所述述智能设备的广告投放方法,其中,所述广告内容具体包括文本、图片、视频。
[0011]—种智能设备,其中,包括:
应用页面停留时间检测模块,用于智能设备开机启动后,检测智能设备的应用页面的停留时间;
判断模块,用于判断应用页面的停留时间是否超过预设的阀值;
广告投放模块,用于当应用页面的停留时间超过预设的阀值时,从广告服务端获取广告内容,并将获取的广告内容显示在前台。
[0012]所述的智能设备,其中,所述应用页面停留时间检测模块具体包括:
正在运行应用页面获取单元,用于获取当前正在运行的应用页面;
已运行过应用页面获取单元,获取已经运行过的应用页面;
保存纪录单元,用于保存当前正在运行的应用页面以及已经运行过的应用页面的记
录;
停留时间检测单元,用于根据所述记录检测当前正在运行的应用页面以及已经运行过的应用页面的停留时间。
[0013]所述的智能设备,其中,所述智能设备还包括:
用户行为收集模块,用于获取智能设备的用户个人信息。
[0014]所述的智能设备,其中,所述智能设备为智能电视。
[0015]有益效果:本发明通过检测应用页面的停留时间,然后通过判断停留时间与预设的阀值大小决定是否投放相应的广告,并通过网络获取广告内容,从而实现本发明的广告投放兼容大量的第三方应用程序,并且广告内容是根据用户的喜好及习惯来投放的,因而增强了广告内容的广告效益,投放的广告其显示的时机及内容都是可控的,因而增强了用户的体验及可操作性。
【专利附图】

【附图说明】
[0016]图1为本发明智能设备的广告投放方法较佳实施例的流程图。
[0017]图2为图1所示方法中Android系统的架构示意图。
[0018]图3为本发明广告投放方法中检测应用页面停留时间的具体流程图。
[0019]图4为本发明智能设备较佳实施例的结构框图。
[0020]图5为图4所示智能设备中应用页面停留时间检测模块的具体的结构框图。【具体实施方式】
[0021]本发明提供一种智能设备的广告投放方法及该智能设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]请参阅图1,图1为本发明智能设备的广告投放方法较佳实施例的流程图,如图所示,其包括步骤:
S101、智能设备开机启动后,检测智能设备的应用页面的停留时间; 5102、判断应用页面的停留时间是否超过预设的阀值;
5103、当应用页面的停留时间超过预设的阀值时,从广告服务端获取广告内容,并将获取的广告内容显示在前台。
[0023]在步骤SlOl中,首先开启智能设备,本发明中的智能设备的系统是目前流行的Android系统,Android系统的架构,如图2所示,其从底层到上层依次包括Hardware Layer(硬件层)、Linux Kernel and Driver Layer (操作系统内核及驱动层)、HAL Layer (硬件抽象层)、Libs and Runtime Layer(库和运行态层)、Framework Layer(框架层)、ApplicationLayer (应用层),本发明就是利用处于框架层的ActivityManager Service (活动管理服务)来实现对上层应用界面的显示进行控制,从而达到投放广告的目的,下面对此进行详细说明。
[0024]智能设备开启后,经过一系列的初始化动作,活动管理服务完成启动,活动管理服务属于Android系统的框架层,活动管理服务的具体启动过程如下所示,包括步骤:
5201、LinuxKernel内核装载初始化;
5202、启动初始化进程init;
5203、初始化进程init启动Zygote(孵化器)、daemons (守护进程)、runtime (虚拟机实时环境);
5204、runtime进程请求 Zygote, Zygote 启动 System Server (系统服务);
5205、SystemServer 启动 Activity Manager Service (活动管理服务)。
[0025]在活动管理服务运行后,智能设备上应用层的应用程序即可开始运行,而各种应用程序的运行,实质上则是各类Activity之间的转换,Activity是Android系统组件中最基本也是最常用的组件,在一个应用程序中一个Activity即相当于一个单独的应用页面。在应用程序运行时,活动管理服务会检测应用程序的应用页面被使用的步骤,记录应用程序在预定页面即应用页面的停留使用时间,此过程的实现是活动管理服务来实现的,其具体的实现过程如图3所示,包括步骤:
S301、通过活动管理服务的运行应用程序信息接口获取当前正在运行的应用页面;本步骤主要是通过活动管理服务的RunningAppProcessinfo接口(运行应用程序信息接口)来获取当前正在运行的应用页面。
[0026]S302、获取已经运行过的应用页面;此步骤是通过改写ProHisRecord.java (先前记录)和ActivityStack.java (活动栈)获取已经运行的应用页面。通过ProHisRecord文件的writeDown (app.processName, 0,mContext)方法(写入方法),传入三个参数,第一个参数为程序的包名;第二个参数,为O表示记录应用程序,为I表示记录应用页面;第三个参数为ams中的context值,以方便在ProHisRecord文件中进行操作,比如在应用页面显示多久后弹出广告,为了可以调用同一个函数,增加代码复用,在记录打开应用程序和应用页面处,均传入此三个参数。在ProHisRecord文件中,为了方便文件的读取和控制写文件的大小,将每次记录应用程序的数据单独存储为一行,每次写文件之前先判断文件的行数,是否大于指定的行数,大于时先进行文件的清空,然后从第一行开始写入数据,不大于时,接着已有的行数进行写数据操作。记录打开的应用页面,和记录应用程序的思路和实现写的操作机制是一样的,只是在ActivityStack.java中调用写的方法,且写入存储应用页面记录的文件中。[0027]S303、保存当前正在运行的应用页面以及已经运行过的应用页面的记录。此步骤是通过改写PostDelayed接口将应用程序运行记录保存下来,具体可通过文本形式记录在/data/目录下。
[0028]S304、根据所述记录检测当前正在运行的应用页面以及已经运行过的应用页面的停留时间。
[0029]在上述步骤S303中,记录了正在运行以及已经运行过的应用页面时,还需记录正在运行的应用页面以及已经运行过的应用页面的停留时间,以便步骤S304进行检测,从而决定是否投放广告给用户。具体可先利用系统回调函数(此处采用mHandler.removeCal Ibacks方法实现)清除掉应用页面之前已保存过的停留时间,重新计时应用页面的停留时间,并进行记录保存。如果该应用页面的停留时间大于事先设置好的阀值(其中的阀值可根据实际情况而定,例如设置为I分钟),则说明用户对于该activity具有一定的兴趣,此时可调用广告接口从广告服务端获取广告即进入到步骤S103。除了实时检测应用页面的停留时间外,还可以通过检测进入应用页面的系统时间,以及退出应用页面的系统时间,获取二者的差值,判断该差值是否大于阀值来决定是否投放广告。
[0030]获取了应用页面的停留时间后,即可判断应用页面的停留时间是否超过预设的阀值,即进入到步骤S102,然后根据不同的情况来判断是否投放广告给用户,当用户使用某一应用页面时间较长,则投放广告给用户,反之,则不进行动作,所以,本发明实现了根据用户的喜好以及习惯来投放广告的目的,广告投放具有较强的针对性,增强了广告投放的效应。此外,本发明中,由于是通过检测应用页面的停留时间来判断是否投放广告,投放广告的时机也是可控的,只要用户对某个应用页面感兴趣,停留时间达到预设的阀值,就可以将广告投放在该应用页面上。
[0031]在判断应用页面停留时间超过阀值后,即可调用广告接口通过网络从广告服务端获取广告内容,例如文本、图片或视频等,然后将该广告内容在前台显示,即进入到步骤S103。而对于文本类的广告具体可通过toast (弹出文本框)来显示,对于图片或视频类的广告可通过view (Android系统的视图界面)来显示。
[0032]除了投放广告外,本发明还通过一用户行为收集模块来获取用户个人信息(如用户的生日、电话号码、地址等等),从而根据获取到的用户个人信息发送给用户相关的祝福等信息,例如收集到的用户个人信息显示今天为用户的生日,那么在用户使用这个应用超过I分钟的时候,弹出一个祝福语“祝您生日快乐”,从而增强智能设备与用户的交互感。此外,用户行为收集模块还可收集一些其他信息,例如节日信息,当发现今天是国庆节的时候,弹出一个祝福语“国庆节快乐”,使用户获得意外的节日信息,由于所有这些广告的投放动作都是在系统后台进行的,所以无需用户进行操作,即可将广告、祝福等内容在前台显示,方便了用户的使用。
[0033]在广告内容显示一定的时间后,可通过活动管理服务控制其自动消失,当然还可利用用户对该广告内容的交互操作,来恢复原先的应用页面,或者直接进入到广告内容所链接的网站等等。
[0034]本发明由于不是将广告内容嵌入到应用程序内部,而是调用接口从网络获取广告内容,例如设置一广告客户端模块,当判断应用页面的停留时间超过阀值后,利用该广告客户端模块通过IP网络从广告服务端来获取广告的素材,从而实现支持第三方应用程序运行时客制化广告的投放,使本发明的广告投放兼容大量的第三方应用程序,实现了应用的通用化。
[0035]基于上述方法,本发明还提供一种智能设备100,如图4所示,其包括:
应用页面停留时间检测模块110,用于智能设备开机启动后,检测智能设备的应用页面的停留时间;
判断模块120,用于判断应用页面的停留时间是否超过预设的阀值;
广告投放模块130,用于当应用页面的停留时间超过预设的阀值时,从广告服务端获取广告内容,并将获取的广告内容显示在前台。
[0036]进一步,如图5所示,所述应用页面停留时间检测模块110具体包括:
正在运行应用页面获取单元111,用于获取当前正在运行的应用页面;
已运行过应用页面获取单元112,获取已经运行过的应用页面;
保存纪录单元113,用于保存当前正在运行的应用页面以及已经运行过的应用页面的记录;
停留时间检测单元114,用于根据所述记录检测当前正在运行的应用页面以及已经运行过的应用页面的停留时间。
[0037]进一步,所述智能设备100还包括:
用户行为收集模块,用于获取智能设备的用户个人信息。
[0038]进一步,所述智能设备100为智能电视。关于上述各模块单元的功能作用在前面的方法中已有详述,故不再赘述。
[0039]综上所述,本发明通过检测应用页面的停留时间,然后通过判断停留时间与预设的阀值大小决定是否投放相应的广告,并通过网络获取广告内容,从而实现本发明的广告投放兼容大量的第三方应用程序,提高了广告投放的通用性,并且广告内容是根据用户的喜好及习惯来投放的,因而增强了广告内容的广告效益,投放的广告其显示的时机及内容都是可控的,因而增强了用户的体验及可操作性。
[0040]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种智能设备的广告投放方法,其特征在于,包括步骤: A、智能设备开机启动后,检测智能设备的应用页面的停留时间; B、判断应用页面的停留时间是否超过预设的阀值; C、当应用页面的停留时间超过预设的阀值时,从广告服务端获取广告内容,并将获取的广告内容显示在前台。
2.根据权利要求1所述智能设备的广告投放方法,其特征在于,所述步骤A具体包括: Al、通过活动管理服务的运行应用程序信息接口获取当前正在运行的应用页面; A2、获取已经运行过的应用页面; A3、保存当前正在运行的应用页面以及已经运行过的应用页面的记录; A4、根据所述记录检测当前正在运行的应用页面以及已经运行过的应用页面的停留时间。
3.根据权利要求2所述智能设备的广告投放方法,其特征在于,所述步骤A3具体包括: 将当前正在运行的应用页面以及已经运行过的应用页面的记录中已保存过的停留时间清除,并重新开始计时并保存。
4.根据权利要求1所述智能设备的广告投放方法,其特征在于,所述步骤B之后,C之前还包括: 调用用户行为收集模块获取智能设备的用户个人信息。
5.根据权利要求4所述述智能设备的广告投放方法,其特征在于,所述步骤C还包括: 根据所述用户个人信息将与用户个人信息相关联的祝福信息显示在前台。
6.根据权利要求1所述述智能设备的广告投放方法,其特征在于,所述广告内容具体包括文本、图片、视频。
7.一种智能设备,其特征在于,包括: 应用页面停留时间检测模块,用于智能设备开机启动后,检测智能设备的应用页面的停留时间; 判断模块,用于判断应用页面的停留时间是否超过预设的阀值; 广告投放模块,用于当应用页面的停留时间超过预设的阀值时,从广告服务端获取广告内容,并将获取的广告内容显示在前台。
8.根据权利要求7所述的智能设备,其特征在于,所述应用页面停留时间检测模块具体包括: 正在运行应用页面获取单元,用于获取当前正在运行的应用页面; 已运行过应用页面获取单元,获取已经运行过的应用页面; 保存纪录单元,用于保存当前正在运行的应用页面以及已经运行过的应用页面的记录; 停留时间检测单元,用于根据所述记录检测当前正在运行的应用页面以及已经运行过的应用页面的停留时间。
9.根据权利要求7所述的智能设备,其特征在于,所述智能设备还包括: 用户行为收集模块,用于获取智能设备的用户个人信息。
10.根据权利要求7所述的智能设备,其特征在于,所述智能设备为智能电视。
【文档编号】G06Q30/02GK103514554SQ201210459637
【公开日】2014年1月15日 申请日期:2012年11月15日 优先权日:2012年11月15日
【发明者】曹源 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1