本发明涉及智能终端技术领域,特别涉及一种推送广告的方法、存储介质及移动终端。
背景技术:
广告是通过特定媒介相用户推向产品、承揽服务、增加新人已达到扩大销售和再生产的一种促销形式。公共媒体是一种常用的广告宣传方式,当前公共媒体大多采用公共投标的方式来和传媒公司合作,如果需求方(例如小企业,小商家)只需要小范围的区域的宣传,则无法快速实现广告的推送和共享。
因而现有技术还有待改进和提高。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的不足,提供一种推送广告的方法、存储介质及移动终端,以主动在局域网内发现展示广告机并与展示广告机建立通讯连接以实现快速共享广告的目的。
为了解决上述技术问题,本发明所采用的技术方案如下:
一种推送广告的方法,其包括:
移动终端查找其所处的局域网内的广告机,并显示查找到的广告机以供用户选择;
当接收到用户选择第一广告机的操作时,推送预设的广告数据包至所述操作对应的第一广告机,以使得所述第一广告机展示所述广告数据包对应的展示内容。
所述推送广告的方法,其中,所述移动终端查找其所处的局域网内的广告机,并显示查找到的广告机以供用户选择具体包括:
移动终端发送udp广播包至其所处的局域网,并接收所述局域网内的广告机反馈的所述udp广播包对应的响应信息,其中,所述响应信息至少携带广告机的设备标识和激活密码;
根据接收到的激活密码判断每个广告机所处的状态,并显示处于激活状态的广告机的设备标识以供用户选择。
所述推送广告的方法,其中,所述根据接收到的激活密码判断每个广告机所处的状态,并显示处于激活状态的广告机的设备标识以供用户选择具体包括:
依次判断接收到的每个广告机的激活密码是否为空;
当激活密码不为空时,判定激活密码不为空的广告机所处的状态为激活状态;
查找处于激活状态的广告机的设备标识,并将查找到的设备标识显示于显示界面,以供用户选择。
所述推送广告的方法,其还包括:
当激活密码为空时,判定激活密码为空的广告机所处的状态为未激活状态;
丢弃处于未激活状态的广告机的设备标识。
所述推送广告的方法,其中,其还包括广告机的激活过程,其具体包括:
当移动终端扫描到第二广告机上的二维码时,获取所述二维码中的广告机地址;
接收用户输入的激活密码,并将所述激活密码发送至所述广告机地址以激活所述第二广告机;
接收所述第二广告机的反馈信息,并根据所述反馈信息判断是否激活成功。
所述推送广告的方法,其中,所述接收所述第二广告机的反馈信息,并根据所述反馈信息确定是否激活成功具体包括:
接收所述第二广告机的反馈信息,并判断所述反馈信息是否为激活信息;
若所述反馈信息为激活信息,则判定激活成功。
所述推送广告的方法,其中,所述当接收到用户选择第一广告机的操作时,推送预设的广告数据包至所述操作对应的第一广告机,以使得所述第一广告机展示所述广告数据包对应的展示内容具体包括:
当接收到用户选择第一广告机的操作时,获取用户输入的第一密码,并将所述第一密码发送至所述第一广告机以验证所述第一密码;
当接收到所述第一广告机反馈的验证成功的信息时,发送预设的广告数据包至所述第一广告机以使得所述第一广告机展示所述广告数据包对应的展示内容。
所述推送广告的方法,其中,所述当接收到所述第一广告机反馈的验证成功的信息时,发送预设的广告数据包至所述第一广告机以使得所述第一广告机展示所述广告数据包对应的展示内容具体包括:
当接收到所述第一广告机反馈的验证成功的信息时,获取预设的广告数据包;
将所述广告数据包发送至所述第一广告机,并监听所述第一广告机返回的接收进度以判断是否接收完成;
当接收完成时,停止发送所述广告数据包,以使得所述第一广告机展示所述广告数据包对应的展示内容。
一种存储介质,其中,其存储有多条指令,所述指令适于由处理器加载并执行如上任一所述的推送广告的方法。
一种移动终端,其包括:
处理器,适于实现各指令;以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行如上任一所述的推送广告的方法。
有益效果:与现有技术相比,本发明提供了一种推送广告的方法、存储介质及移动终端,所述方法包括:移动终端查找其所处的局域网内的广告机,并显示查找到的广告机以供用户选择;当接收到用户选择第一广告机的操作时,推送预设的广告数据包至所述操作对应的第一广告机,以使得所述第一广告机展示所述广告数据包对应的展示内容。本发明通过移动终端主动以局域网的方法实现局域网内广告机的发现,并与广告机建立连接以推送广告数据至广告机,从而实现广告内容的快速展示。
附图说明
图1为本发明提供的推送广告的方法较佳实施的流程图。
图2为本发明提供移动终端的结构原理图。
具体实施方式
本发明提供一种推送广告的方法、存储介质及移动终端,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,模块”、“部件”或“单元”可以混合地使用。
终端广告机可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
下面结合附图,通过对实施例的描述,对发明内容作进一步说明。
请参照图1,图1为本发明提供的推送广告的方法的较佳实施例的流程图。所述方法包括:
s100、移动终端查找其所处的局域网内的广告机,并显示查找到的广告机以供用户选择;
s200、当接收到用户选择第一广告机的操作时,推送预设的广告数据包至所述操作对应的第一广告机,以使得所述第一广告机展示所述广告数据包对应的展示内容。
本实施例通过移动终端主动查找其所处的局域网组内的广告机,并与查找到的广告机建立连接以推送广告数据包至所述广告机,实现快速推送广告至局域网内的广告机并通过所述广告机展示广告内容。
具体的来说,在所述步骤s100中,所述广告机与移动终端处于同一个局域网,因此移动终端可以发送udp广播包至所述局域网以查抄局域网内的广告机。
示例性的,所述移动终端查找其所处的局域网内的广告机,并显示查找到的广告机以供用户选择具体可以包括:
s101、移动终端发送udp广播包至其所处的局域网,并接收所述局域网内的广告机反馈的所述udp广播包对应的响应信息,其中,所述响应信息至少携带广告机的设备标识和激活密码;
s102、根据接收到的激活密码判断每个广告机所处的状态,并显示处于激活状态的广告机的设备标识以供用户选择。
具体地,在所述步骤s102中,所述请求包指的是移动终端创建的udp请求包,用于请求局域网组内的广告机的设备信息。所述响应信息指的是与所述udp广播相对应的响应信息。所述设备标识指的是所述广告机的标识信息,其可以为广告机名称、mac地址等可以唯一标识所述广告机的信息。所述激活密码指的是移动终端激活设备时为广告机设置的密码,其用于后续接收广告数据的验证密码。每个局域网都有自己的地址,当广告机运行时,会主动加入该局域网。移动终端通过向这个局域网的地址发送udp请求包就可以到达所有加入该局域网的广告机。局域网组内的广告机接收所述udp广播包,获取自身的设备标识和激活密码,然后将所述设备标识和激活密码写入响应信息中以返回至移动终端。这样,通过移动终端主动式广告机扫描,避免了定时发送设备信息以及广播导致的网络拥塞。
值得说明的是,所述响应信息还可以携带广告机的名称、屏幕分辨率、当前播放的广告节目、横竖屏信息、mac地址等,这样当移动终端接收到所述设备信息时,将所述设备信息展示给用户,以使得用户可以根据所述设备信息来控制推送的广告数据的类型等参数。
在所述步骤s102中,所述广告机所处的状态包括激活状态和未激活状态。其中,所述激活状态指的是广告机已经被所述移动终端激活,其保存有移动终端发送的激活密码。所述未激活状态指的是广告机还处于初始状态,即还处在出厂状态的广告机的条件下,其未存储有移动终端预先发送的激活密码。由于移动终端查找到的广告机,即响应移动终端的请求的广告机可能为未被激活的广告机,即不可用的广告机。因此,在移动终端接收到局域网组内的广告机响应的设备信息后还可以包括一个过滤和筛选的过程。因此可以通过判断接收到的激活密码是否为空来确定其对应的广告机当前的状态。
示例性的,所述根据接收到的激活密码判断每个广告机所处的状态,并显示处于激活状态的广告机的设备标识以供用户选择具体包括:
s1021、依次判断接收到的每个广告机的激活密码是否为空;
s1022、当激活密码不为空时,判定激活密码不为空的广告机所处的状态为激活状态;
s1023、查找处于激活状态的广告机的设备标识,并将查找到的设备标识显示于显示界面,以供用户选择。
具体地,将激活密码不为空的广告机即为激活设备,说明其处于可用状态,因此查找到处于激活状态的广告机设备标识,并将查找到的所有设备标识显示于显示界面。其中,所述设备标识可以以列表方式进行排列并显示。所述设备标识的排列顺序不作限制,其可以根据标识本身的顺序进行排列,也可以根据用户的实际情况进行设置,例如,根据距离移动终端的距离的降序进行排列,这样距离移动终端越近的广告机排在前面,方便用户选择,以更好的进行小范围,有针对性的广告投放。
在本实施例中,所述步骤s102还包括:
s1024、当激活密码为空时,判定激活密码为空的广告机所处的状态为未激活状态;
s1025、丢弃处于未激活状态的广告机的设备标识。
具体地,当激活密码为空时,说明其对应的广告机为保存有激活密码,为未激活设备,即不可用。因此移动终端丢弃未激活设备的设备标识。这样使得移动终端筛选出已激活的广告机,并将激活设备的设备标识生成设备列表,从而使得用户可以直接选择可用广告机,而无需在选择广告机时再判断广告机是否被激活,从而提高了广告推送的效率。
在本发明的一个实施例中,还包括一个广告机的激活过程,其具体可以为:
s01、当移动终端扫描到第二广告机上的二维码时,获取所述二维码中的广告机地址;
s02、接收用户输入的激活密码,并将所述激活密码发送至所述广告机地址以激活所述第二广告机;
s03、接收所述第二广告机的反馈信息,并根据所述反馈信息判断是否激活成功。
具体的来说,在所述步骤s01和s02中,所述二维码为所述第二广告机上显示的二维码,其为移动终端通过扫描所述二维码而获取其中携带的广告机地址。然后接收用户为所述第二广告机设置的激活密码,并将所述激活密码发送至所述广告机地址。所述第二广告机接收所述激活密码后,判断其当前存储的激活密码是否为空,当为空时,说明所述第二广告机未被激活,即所述第二广告机可以接收所述移动终端的激活操作。因此,接收所述激活密码并保存,以备后续推送广告数据用作验证。
在所述步s03中,所述反馈信息包括激活信息和未激活信息。当所述第二广告机保存所述激活密码,说明激活成功,所述第二广告机发送激活信息至移动终端。当所述第二广告机当前存储的激活密码不为空时,说明所述第二广告机已被激活,由于一个广告机在同一时间只能被一个移动终端激活,因此,此时所述广告机丢弃所述激活信息,并返回未激活信息至移动终端。
在所述步骤s200中,所述用户选择广告机的操作指的是用户在移动终端的显示界面选择设备标识的操作。所述广告数据包指的是预设的广告数据包流,其包括数据包包头和数据流,当移动终端接收到广告机验证成功的信息时,创建数据包流。当然,所述广告数据包也可以是预选存储与移动终端内的。
示例性的,所述步骤s200具体可以包括:
s201、当接收到用户选择第一广告机的操作时,获取用户输入的第一密码,并将所述第一密码发送至所述第一广告机以验证所述第一密码;
s202、当接收到所述第一广告机反馈的验证成功的信息时,发送预设的广告数据包至所述第一广告机以使得所述第一广告机展示所述广告数据包对应的展示内容。
具体地,在所述步骤s201中,当移动终端接收到用户选择的第一广告机的设备标识时,移动终端弹出输入验证密码的对话框并接收用户输入的第一密码,然后将所述第一密码发送所述第一广告机,以验证所述第一密码是否正确。所述广告机验证所述第一密码是否正确,以确定是否可以接收所述移动终端推送的数据,其验证过程具体可以为:所述广告机接收所述第一密码,并将其存储的激活密码与所述第一密码进行比对;当比对成功时,返回验证成功的结果至所述移动终端。
具体地,所述存储的激活密码指的是广告机当前存储的设备信息中包含的激活密码。由于所述广告机为激活设备,因此所述激活密码为移动终端激活所述广告机时设置的。将所述第一密码与广告机存储的激活密码进行比对,当二者完全相同,判定比对成功,说明用户输入的第二密码与激活密码相同,此时广告机返回验证成功的结果至移动终端,并等待接收移动终端推送的广告数据包。当二者不相同,判定比对失败,说明用户输入的第一密码与其存储的激活密码不相同,此时广告机返回验证失败的结果至移动终端,并拒绝接收移动终端发送的广告数据。
示例性的,所述当接收到所述第一广告机反馈的验证成功的信息时,发送预设的广告数据包至所述第一广告机以使得所述第一广告机展示所述广告数据包对应的展示内容具体过程可以为:
s2021、当接收到所述第一广告机反馈的验证成功的信息时,获取预设的广告数据包;
s2022、将所述广告数据包发送至所述第一广告机,并监听所述第一广告机返回的接收进度以判断是否接收完成;
s2023、当接收完成时,停止发送所述广告数据包,以使得所述第一广告机展示所述广告数据包对应的展示内容。
具体的来说,所述预设的广告数据包指的是移动终端中预先设置的广告数据包流。其可以是预先存储在移动终端内的,也可以时实时创建的。所述接收进度指的是所述第一广告机接收所述广告数据包的进度,例如10%,90%,100%。当所述接收进度达到100%时,说明接收完成,此时广告机返回接收完成的信息至移动终端。移动终端根据所述第一广告机反馈的接收完成的信息,停止发送广告数据包并退出发送进程,以使得所述第一广告机接收所述广告数据包之后,解压所述广告数据包并将其对应的广告内容展示出来。
本发明还提供了一种存储介质,其存储有多条指令,所述指令适于由处理器加载并执行如上任一所述的调节用眼的方法。
本发明还提供了一种移动终端,如图2所示,其包括至少一个处理器(processor)20(图2中以一个处理器20为例);显示屏21;以及存储器(memory)22,还可以包括通信接口(communicationsinterface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。
此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器30通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。
存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据移动终端的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。
此外,上述存储介质以及移动终端中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。