移动应用程序弹窗展示方法、移动终端及系统与流程

文档序号:11917644阅读:597来源:国知局
移动应用程序弹窗展示方法、移动终端及系统与流程

本发明涉及应用程序开发,尤其涉及一种移动应用程序弹窗展示方法、移动终端及系统,属于移动互联网技术领域。



背景技术:

随着移动互联网技术的发展,移动终端上可以安装各类应用程序(Application,简称APP)。移动终端的APP中,针对新的功能、活动,通常会有引导弹窗。现有技术中,研发人员需要根据产品需求,预先确定好引导弹窗实现的活动和功能,以及弹窗的大小、形状和样式等外观细节,在编写APP程序时候,针对上述弹窗定制化开发,将对应代码写在APP的安装包中,由用户下载安装包,安装并运行APP,弹出研发人员预先设置的弹窗,弹窗内容和显示形式固定,表现死板,能够承载的信息量少,灵活性较低。

如果需要修改弹窗,就要发布新的安装包,用户重新下载并安装更大体积的安装包,导致流量和时间的浪费,用户体验较差。



技术实现要素:

本发明实施例提供一种移动应用程序弹窗展示方法、移动终端及系统,可以实现在不更新APP版本的前提下,进行APP弹窗的灵活多样展示。

本发明实施例第一方面提供移动应用程序弹窗展示方法,包括:

接收服务器发送的应用程序的弹窗展示信息,该弹窗展示信息携带用于控制弹窗展示的第一指示信息;

根据第一指示信息进行弹窗展示。

本发明实施例第二方面提供一种移动终端,该移动终端上安装有待弹窗的应用程序,该移动终端包括:

通信模块,用于接收服务器发送的应用程序的弹窗展示信息,该弹窗展示信息携带用于控制弹窗展示的第一指示信息;

展示模块,用于根据第一指示信息进行所述弹窗展示。

本发明实施例第三方面提供一种移动应用程序弹窗展示系统,包括:服务器和上述第二方面提供的移动终端,所述服务器中部署有用于控制弹窗展示的第一指示信息。

基于上述,本发明实施例提供的移动应用程序弹窗展示方法、移动终端及系统,通过移动终端获取APP开发人员部署在服务器端的用于控制弹窗展示的指示信息,并根据该指示信息进行弹窗展示。本发明提供的APP弹窗展示方案,通过服务器远程控制移动终端上APP的弹窗展示,可以实现在不更新APP版本的前提下,进行APP弹窗的灵活多样展示,用户无需重新下载并安装更大体积的安装包,节省了用户的流量和时间,提高了用户体验。

附图说明

为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种移动应用程序弹窗展示方法流程图;

图2为一种示例性的移动终端发起弹窗展示的流程图;

图3为本发明实施例提供的另一种移动应用程序弹窗展示方法流程图;

图4为本发明实施例提供的一种移动终端的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的下述实施例中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适 当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。

本发明实施例提供的移动应用程序弹窗展示方法具体可以应用于移动终端进行APP弹窗展示的过程,可以通过安装有相应的APP的移动终端来实现,移动终终端具体可以是智能手机、平板电脑、掌上电脑、智能电视及车载终端等设备。

图1为本发明实施例提供的一种移动应用程序弹窗展示方法流程图,如图1所示,本实施例提供的移动应用程序弹窗展示方法包括如下步骤:

S11,接收服务器发送的携带有用于控制APP的弹窗展示的第一指示信息的弹窗展示信息;

S22,根据第一指示信息进行APP的弹窗展示。

在本实施例中,安装在移动终端上的APP的弹窗展示可以是由服务器发起,也可以由移动终端发起。

示例性的,作为一种可能的实现方式,APP的弹窗展示是由移动终端发起。可以理解,安装在移动终端上的APP具有用于控制APP的弹窗展示的第二指示信息,移动终端在开机或启用APP时,在完成APP的初始化之后,就向服务器发送一个查询请求消息,该查询请求消息包括第二指示信息的标识。服务器在接收到移动终端发送的查询请求消息后,查询服务器上是否有APP开发人员新部署的用于控制APP的弹窗展示的第一指示信息。例如,服务器可以根据第二指示信息的标识查看目前服务器上部署的用于控制APP的弹窗展示的指示信息的标识是否相同,若相同,则说明APP开发人员没有部署新的指示信息,服务器上目前部署的指示信息就是第二指示信息;若不同,则说明APP开发人员部署了新的指示信息,服务器上目前部署的指示信息就是第一指示信息。

当服务器在确定第二指示信息的标识和第一指示信息的标识不同时,就可以向移动终端发送弹窗展示信息,显然,该弹窗展示信息携带用于控制弹窗展示的第一指示信息。或者,服务器还可以根据查询结果向移动终端发送一个针对查询请求消息的响应消息,告知移动终端是否有更新的指示信息。移动终端再根据响应消息确定是否需要下载服务器端部署的指示信息。具体的实施过程可以参照图2的示例性说明。

示例性的,作为另一种可能的实现方式,APP的弹窗展示是由服务器发起。当APP开发人员将用于控制APP的弹窗展示的第一指示信息部署到服务器上之后,服务器就会向移动终端下发弹窗展示信息。一方面,服务器可以直接向移动终端发送携带有用于控制APP的弹窗展示的第一指示信息的弹窗展示信息。另一方面,服务器还可以先向移动终端发送仅用于提示APP有新的用于控制APP的弹窗展示的第一指示信息被部署在服务器上的,移动终端接收到服务器发送的提示信息后,再向服务器发送请求消息,请求服务器将新的用于控制APP的弹窗展示的第一指示信息发送到移动终端。

同样可以理解的是,安装在移动终端上的APP具有用于控制APP的弹窗展示的第二指示信息。移动终端在接收到服务器发送的携带有第一指示信息的弹窗展示信息后,首先可以检测第一指示信息的标识与第二指示信息的标识是否相同。如果不同,则说明用于控制APP的弹窗展示的指示信息被开发人员更新了,为了避免占用过多的存储空间,可以利用第一指示信息替换掉第二指示信息,即用新的指示信息覆盖APP原有的指示信息,然后解析新的指示信息(第一指示信息),并根据解析结果进行弹窗展示。如果相同,则说明用于控制APP的弹窗展示的指示信息没有被开发人员更新,为了避免占用过多的存储空间,则可以直接丢弃所述第一指示信息,然后解析原有的指示信息(第二指示信息),并根据解析结果进行弹窗展示。

值得一提的是,作为本实施例一种较佳的实施方式,上述的第一指示信息和第二指示信息均为可扩展标记语言(Extensible Markup Language,简称XML)文件,XML是一种元标记语言,即定义了用于定义其他特定领域有关语义的、结构化的标记语言,这些标记语言将文档分成许多部件并对这些部件加以标识。XML可以提供一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,并作为数据交换的标准格式,因此它常被称为智能数据文档。

XML文件具有相应版本号,安装在移动终端上的APP也具有相应的版本号,可以理解的,有可能较低版本的APP根本无法支持根据新的弹窗展示信息进行弹窗展示,此时,作为一种较佳的实施方式,第一指示信息和第二指示信息的标识应该同时包括XML文件对应的版本号和APP的版本号。

图2为一种示例性的移动终端发起弹窗展示的流程图,如图2所示,移 动终端发起弹窗展示的过程可以包括如下步骤:

S21,初始化APP;

S22,读取原有指示信息的标识;

S23,发送原有指示信息的标识至服务器;

S24,接收服务器发送的响应消息;

S25,根据响应消息判断是否需要更新,若需要,则执行S26~S28,若不需要,则执行S29;

S26,下载新的指示信息;

S27,覆盖原有指示信息;

S28,根据新的指示信息确定弹窗策略;

S29,根据原有指示信息确定弹窗策略;

S30,根据弹窗策略进行弹窗展示。

显然,原有指示信息的标识就是APP的版本号和本地存储的XML文件的版本号。新的指示信息也是一个XML文件,新的XML文件的版本号与本地存储的XML文件的版本号是不同的,但原有指示信息对应的APP的版本号和新的指示信息对应的APP的版本号应该是一致的。

本实施例提供的移动应用程序弹窗展示方法,通过移动终端获取APP开发人员部署在服务器端的用于控制弹窗展示的指示信息,并根据该指示信息进行弹窗展示。本发明提供的APP弹窗展示方案,通过服务器远程控制移动终端上APP的弹窗展示,可以实现在不更新APP版本的前提下,进行APP弹窗的灵活多样展示,用户无需重新下载并安装更大体积的安装包,节省了用户的流量和时间,提高了用户体验。

图3为本发明实施例提供的另一种移动应用程序弹窗展示方法流程图,本实施例在图1所示实施例的基础上,S12具体可以包括如下步骤:

S121,解析第一指示信息,获取弹窗展示的触发条件以及弹窗的显示描述信息;

S122,监听APP的状态信息;

S123,判断APP的状态信息是否满足触发条件,若满足,则执行S124,若不满足,则继续执行S122;

S124,根据所述弹窗的显示描述信息进行所述弹窗展示。

如上所述,移动终端从服务器侧接收的用于控制弹窗展示的指示信息可以为XML文件,示例性的,可以参照表1所示的XML文件的中的属性字段信息,其中包括弹窗展示的触发条件以及弹窗的显示描述信息。

表1 XML文件的中的属性字段信息

进一步的,可以理解的是,APP中预设有触发逻辑,触发逻辑用于根据对APP的操作确定APP的状态信息,APP中预设的触发逻辑具体可以是对应的业务逻辑。相应的。在执行S122之前还应该执行:S125,根据触发逻辑确定APP的状态信息。

举例来说,例如当APP在移动终端中首次安装完成时,预设的触发逻辑就会确定APP的状态信息为新用户。那么当接收服务器发送的弹窗展示信息为新用户引导弹窗时,解析第一指示信息,获取弹窗展示的触发条件为新用户。若监听到APP的状态信息为新用户,则根据弹窗的显示描述信息进行相应的弹窗展示;若监听到APP的状态信息并非是新用户,则不会根据弹窗的 显示描述信息进行相应的弹窗展示。

又例如,安装在移动终端的APP处于用户登陆状态的时间也会被APP预设触发逻辑记录。当接收服务器发送的弹窗展示信息为连续登陆时间达到一周的奖励弹窗,解析第一指示信息,获取弹窗展示的触发条件为连续登陆时间达到一周,若监听到APP的状态信息为连续登陆时间不少于7天时,则根据弹窗的显示描述信息进行相应的弹窗展示;若监听到APP的状态信息为最长连续登陆时间不到7天时,则不会根据弹窗的显示描述信息进行相应的弹窗展示。

再例如,APP中预设有触发逻辑可以与移动终端进行时间、日期等信息的同步,相应的上述的触发条件还可以是时间、日期等信息。例如当接收服务器发送的弹窗展示信息为五八推广活动弹窗,解析第一指示信息,获取弹窗展示的触发条件为5月8日,则监听APP中的日期信息,如果是5月8日,则根据弹窗的显示描述信息进行相应的弹窗展示,反之则不会根据弹窗的显示描述信息进行相应的弹窗展示。

需要说明的是,如果安装有APP的移动终端的系统平台为安卓(Android)系统,APP的状态信息存储可以使用安卓系统下的SharePreference。如果区分用户,APP的状态信息存储的字段为action+“_”+uid,如果不区分用户,APP的状态信息存储的字段为action。

进一步的,作为一种可能的实现方式,可以在弹窗展示界面中设置链接信息,那么上述S124之后,还可以包括如下步骤:

S13,检测是否有对弹窗的展示界面中链接信息的触发操作;若有,则执行S14;

S14,在移动终端中打开链接信息对应的界面。

例如五八推广活动弹窗展示界面中可以设置“了解详情”的链接信息,当用户点击链接信息或执行相关的触发操作时,就会跳转至活动页面,向用户介绍活动详情。再例如弹窗展示界面中可以设置“关闭”的链接信息,当用户点击链接信息或执行相关的触发操作时,就会跳转至APP主页面或其他指定的页面。

进一步的,上述的第一指示信息还可以包括弹窗次数,例如每天一次、每周一次,或向同一用户总共可以弹几次等等。那么上述S14之后,还可以 包括如下步骤:

S15,获取对所弹窗中链接信息的触发操作的记录信息;

S16,根据记录信息和弹窗次数确定弹窗的剩余弹窗次数;

S17,当弹窗的剩余弹窗次数为零时,不再进行弹窗展示。

为了更好的理解上述执行过程,下面以五八推广活动弹窗为例进行详细说明。

假设五八推广活动是一个抽奖活动,相应的弹窗展示界面中可以设置“我要抽奖”的链接信息,用户点击该连接信息就会跳转至抽奖转盘旋转页面,并给出抽奖结果。同时用于控制弹窗展示的指示信息规定针对每个用户可以有三次抽奖机会,即弹窗次数为5月8日当天可弹出三次。一旦用户对“我要抽奖”的链接信息进行了触发操作,弹窗次数就会相应的减少一次。如果用户没有触发“我要抽奖”的链接信息,而是关闭了弹窗,则弹窗次数不会减少。

显然,可以理解的是,弹窗是否可以弹出可能受多个触发条件的限制,例如上述的五八抽奖活动弹窗,弹窗触发条件包括日期信息,必须是5月8日当天,同时还要监听是否还有剩余弹窗次数等。

另外,安装在移动终端的APP中也可能内置多种预设的弹窗模板,移动终端接收XML文件后,可以根据APP中预设的弹窗模板和XML文件进行弹窗展示。在移动终端展示弹窗的过程中,可以根据接收到的弹窗控制信息进行展示,对于移动终端来说,该弹窗可以有预设弹窗框架模板,该预设弹窗框架模板可以规定弹窗的大小、以及一些主要信息的位置,如主题显示位置。

本实施例提供的移动应用程序弹窗展示方法,通过移动终端获取APP开发人员部署在服务器端的用于控制弹窗展示的指示信息,解析该指示信息获取弹窗展示的各种控制信息,根据解析结果进行相应的弹窗展示。本发明提供的APP弹窗展示方案,通过服务器远程控制移动终端上APP的弹窗展示,可以实现在不更新APP版本的前提下,进行APP弹窗的灵活多样展示,用户无需重新下载并安装更大体积的安装包,节省了用户的流量和时间,提高了用户体验。

图4为本发明实施例提供的一种移动终端的示意图,本实施例提供的移 动终端上安装有待弹窗的APP,可以用来实现本发明图1或图2或图3所示实施例提供的移动应用程序弹窗展示方法,此处不再赘述。如图4所示,该移动终端包括:通信模块41和展示模块42。

其中,通信模块41可以用于接收服务器发送的APP的弹窗展示信息,该弹窗展示信息携带用于控制弹窗展示的第一指示信息。展示模块42可以用于根据第一指示信息进行APP的弹窗展示。

作为本实施一种可能的实现方式,APP中具有用于控制弹窗展示的第二指示信息,则通信模块41还用于:向服务器发送第二指示信息的标识,以使服务器在确定第二指示信息的标识和第一指示信息的标识不同时,向移动终端发送携带有第一指示信息的弹窗展示信息。

作为本实施另一种可能的实现方式,展示模块42具体可以用于:当检测到第一指示信息的标识与第二指示信息的标识不同时,将第二指示信息替换为第一指示信息,解析第一指示信息,并根据解析结果进行弹窗展示;当检测到第一指示信息的标识与第二指示信息的标识相同时,丢弃第一指示信息,解析第二指示信息,并根据解析结果进行弹窗展示。

需要说明的是,作为本实施例一种较佳的实施方式,上述的第一指示信息和第二指示信息均为XML文件,第一指示信息和第二指示信息的标识包括XML文件对应的版本号和APP的版本号。

在具体实施过程中,展示模块42具体可以用于:解析第一指示信息,获取弹窗展示的触发条件以及所述弹窗的显示描述信息;监听APP的状态信息是否满足所述触发条件;当监听到APP的状态信息满足触发条件时,根据弹窗的显示描述信息进行弹窗展示。

可能的,在具体实施过程中,APP中预设有触发逻辑,该触发逻辑用于根据对APP的操作确定APP的状态信息。进一步的,展示模块42具体还可以用于:根据触发逻辑确定APP的状态信息。

再可能的,弹窗的展示界面中可以包括链接信息,进一步的,展示模块42具体还可以用于:当检测到对弹窗的展示界面中链接信息的触发操作时,在移动终端中打开所述链接信息对应的界面。

还可能的,通信模块41接收的用于控制弹窗展示的指示信息还包括弹窗对应的弹窗次数,进一步的,展示模块42具体还可以用于:获取对弹窗中链 接信息的触发操作的记录信息;根据记录信息和弹窗次数确定弹窗的剩余弹窗次数;当弹窗的剩余弹窗次数为零时,不再进行弹窗展示。

另外,作为一种较佳的实施方式,安装在移动终端的APP可以内置多种预设的弹窗模板,进一步的,展示模块42具体还可以用于:根据APP中预设的弹窗模板和用于控制弹窗展示的指示信息进行弹窗展示。

本实施例提供的移动终端,可以用来实现本发明图1或图2或图3所示实施例提供的移动应用程序弹窗展示方法,其实现原理和技术效果类似,此处不再赘述。

本发明实施例还提供了一种移动应用程序更新系统,包括服务器和图4所示实施例提供的移动终端。其中,服务器中部署有用于控制弹窗展示的指示信息。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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