掌桥专利:专业的专利平台
掌桥专利
首页

一种电子资源分配方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 11:44:10


一种电子资源分配方法、装置、电子设备及存储介质

技术领域

本公开涉及计算机技术领域,尤其涉及一种电子资源分配方法、装置、电子设备及存储介质。

背景技术

随着计算机技术的发展,可用于终端的各种应用程序大大丰富了人们的生活,例如一些应用程序会在节日场景中提供“电子红包雨”活动,以此来营造节日活动气氛、促进与用户的互动并提高用户粘性。“电子红包雨”是指大量电子红包同时显示在界面上,由于电子红包的数量较多且可以持续一段时间,因此形象地被称之为电子红包雨。在一场电子红包雨活动中,用户能够通过相关界面上提前展示的挂件看到红包雨的开始时间,在到达开始时间时当前界面会有一个下红包雨的游戏动效,用户能够点击屏幕参与该游戏,在游戏动效结束后会展示用户获得的电子资源,如金币、优惠券等等。

相关技术中,在电子红包雨活动的开始时间到达前可以对用户获得的电子资源进行预分配,然而相关技术中所有业务方的电子资源分配策略都耦合在红包雨服务中,代码庞大复杂容易出错,不利于服务平台自身的快速迭代,可扩展性差,无法满足多种类型的电子资源的分配需求,进而降低了对于电子资源分配的灵活性。

发明内容

本公开提供一种电子资源分配方法、装置、电子设备及存储介质,以至少解决相关技术在电子资源预分配过程中由于所有业务方的电子资源分配策略都耦合在一个服务中所导致的电子资源分配的灵活性差的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种电子资源分配方法,包括:

接收目标应用中第一账号对应的电子资源预分配请求,所述电子资源预分配请求包括电子资源发放行为标识;

根据所述电子资源发放行为标识对应的配置信息调用至少一个目标业务方的电子资源分配接口,向所述至少一个目标业务方发送电子资源分配请求;所述配置信息包括所述至少一个目标业务方的标识信息;

获取所述至少一个目标业务方返回的电子资源分配结果;所述电子资源分配结果是所述至少一个目标业务方根据所述电子资源分配请求生成的;

根据所述至少一个目标业务方返回的电子资源分配结果,生成电子资源预分配结果;

根据所述电子资源预分配结果向所述第一账号对应的终端返回响应消息。

在一示例性的实施方式中,所述根据所述电子资源发放行为标识对应的配置信息调用至少一个目标业务方的电子资源分配接口,包括:

获取预置的至少一个资源分配服务;所述至少一个资源分配服务与至少一个业务方相对应;

根据所述至少一个目标业务方的标识信息,从所述至少一个资源分配服务中确定每个所述目标业务方对应的目标资源分配服务;

通过所述目标资源分配服务,调用对应的所述目标业务方的电子资源分配接口。

在一示例性的实施方式中,所述方法还包:

确定所述至少一个业务方的电子资源分配接口;

针对所述至少一个业务方中的每个业务方,根据所述业务方的电子资源分配接口创建与所述业务方对应的资源分配服务。

在一示例性的实施方式中,所述配置信息还包括不同类型的电子资源的优先级信息;

所述根据所述至少一个目标业务方返回的电子资源分配结果,生成电子资源预分配结果,包括:

根据所述至少一个目标业务方返回的电子资源分配结果,确定分配给所述第一账号的电子资源对应的至少一种类型;

根据所述配置信息中不同类型的电子资源的优先级信息,确定所述至少一种类型中优先级最高的目标类型;

根据预设展示样式,确定分配给所述第一账号的目标类型的电子资源在终端上的展示样式,得到样式设置结果;

根据所述样式设置结果和所述电子资源分配结果,生成电子资源预分配结果。

在一示例性的实施方式中,所述根据所述样式设置结果和所述电子资源分配结果,生成电子资源预分配结果,包括:

根据不同类型的电子资源对应的电子资源领取控件的属性信息,确定所述目标类型的电子资源对应的电子资源领取控件的属性信息;

根据所述样式设置结果、所述目标类型的电子资源对应的电子资源领取控件的属性信息和所述电子资源分配结果,生成电子资源预分配结果。

在一示例性的实施方式中,所述根据预设展示样式,确定分配给所述第一账号的目标类型的电子资源在终端上的展示样式,包括:

从所述目标类型的电子资源对应的电子资源分配结果中,获取预设渲染样式;

根据所述预设展示样式和所述预设渲染样式,确定分配给所述第一账号的目标类型的电子资源在终端上的展示样式。

根据本公开实施例的第二方面,提供一种电子资源分配装置,包括:

预分配请求接收单元,被配置为执行接收目标应用中第一账号对应的电子资源预分配请求,所述电子资源预分配请求包括电子资源发放行为标识;

接口调用单元,被配置为执行根据所述电子资源发放行为标识对应的配置信息调用至少一个目标业务方的电子资源分配接口,向所述至少一个目标业务方发送电子资源分配请求;所述配置信息包括所述至少一个目标业务方的标识信息;

第一获取单元,被配置为执行获取所述至少一个目标业务方返回的电子资源分配结果;所述电子资源分配结果是所述至少一个目标业务方根据所述电子资源分配请求生成的;

结果生成单元,被配置为执行根据所述至少一个目标业务方返回的电子资源分配结果,生成电子资源预分配结果;

消息返回单元,被配置为执行根据所述电子资源预分配结果向所述第一账号对应的终端返回响应消息。

在一示例性的实施方式中,所述接口调用单元,包括:

服务获取单元,被配置为执行获取预置的至少一个资源分配服务;所述至少一个资源分配服务与至少一个业务方相对应;

第一确定单元,被配置为执行根据所述至少一个目标业务方的标识信息,从所述至少一个资源分配服务中确定每个目标业务方对应的目标资源分配服务;

接口调用子单元,被配置为执行通过所述目标资源分配服务,调用对应的所述目标业务方的电子资源分配接口。

在一示例性的实施方式中,所述装置还包括:

第二确定单元,被配置为执行确定所述至少一个业务方的电子资源分配接口;

服务创建单元,被配置为执行针对所述至少一个业务方中的每个业务方,根据所述业务方的电子资源分配接口创建与所述业务方对应的资源分配服务。

在一示例性的实施方式中,所述配置信息还包括不同类型的电子资源的优先级信息;所述结果生成单元,包括:

第三确定单元,被配置为执行根据所述至少一个目标业务方返回的电子资源分配结果,确定分配给所述第一账号的电子资源对应的至少一种类型;

第四确定单元,被配置为执行根据所述配置信息中不同类型的电子资源的优先级信息,确定所述至少一种类型中优先级最高的目标类型;

样式设置单元,被配置为执行根据预设展示样式,确定分配给所述第一账号的目标类型的电子资源在终端上的展示样式,得到样式设置结果;

第一结果生成子单元,被配置为执行根据所述样式设置结果和所述电子资源分配结果,生成电子资源预分配结果。

在一示例性的实施方式中,所述第一结果生成子单元,包括:

第五确定单元,被配置为执行根据不同类型的电子资源对应的电子资源领取控件的属性信息,确定所述目标类型的电子资源对应的电子资源领取控件的属性信息;

第二结果生成子单元,被配置为执行根据所述样式设置结果、所述目标类型的电子资源对应的电子资源领取控件的属性信息和所述电子资源分配结果,生成电子资源预分配结果。

在一示例性的实施方式中,所述样式设置单元,包括:

渲染样式获取单元,被配置为执行从所述目标类型的电子资源对应的电子资源分配结果中,获取预设渲染样式;

样式设置子单元,被配置为执行根据所述预设展示样式和所述预设渲染样式,确定分配给所述第一账号的目标类型的电子资源在终端上的展示样式。

根据本公开实施例的第三方面,提供一种电子设备,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现上述第一方面的电子资源分配方法。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述第一方面的电子资源分配方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述第一方面的电子资源分配方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

通过接收目标应用中第一账号对应的电子资源预分配请求,根据该电子资源预分配请求中电子资源发放行为标识对应的配置信息调用至少一个目标业务方的电子资源分配接口,向该至少一个目标业务方发送电子资源分配请求,并获取该至少一个目标业务方基于电子资源分配请求返回的电子资源分配结果,进而根据该电子资源分配结果向第一账号对应的终端发送电子资源预分配的响应消息,从而将各业务方的电子资源分配逻辑从电子资源发放服务中剥离出去,减小了系统的耦合度,电子资源发放服务主要负责实现一个包括接收客户端请求、返回用户获得的电子资源等主流程的框架,而对于具体的电子资源分配,包括分配的电子资源的类型、数量等则会通过业务方的电子资源分配接口来实现,各业务方能够灵活控制自己的电子资源分配策略,且对于电子资源分配策略的调整和迭代不会对发放服务的主流程产生影响,提高了系统的可扩展性,满足了多种类型的电子资源的分配需求,提高了对于电子资源分配的灵活性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种电子资源分配方法的应用环境示意图;

图2是根据一示例性实施例示出的一种电子资源分配方法的流程图;

图3是根据一示例性实施例示出的根据电子资源发放行为标识对应的配置信息调用至少一个目标业务方的电子资源分配接口的一种可选流程图;

图4是根据一示例性实施例示出的根据电子资源发放行为标识对应的配置信息调用至少一个目标业务方的电子资源分配接口的另一种可选流程图;

图5是根据一示例性实施例示出的根据至少一个目标业务方返回的电子资源分配结果生成电子资源预分配结果的一种可选流程图;

图6a和图6b是根据一示例性实施例示出的不同类型的电子资源为最高优先级时,基于电子资源预分配结果在第一账号的终端上展示分配的电子资源的示意图;

图7是根据一示例性实施例示出的根据样式设置结果和电子资源分配结果生成电子资源预分配结果的一种可选流程图;

图8是根据一示例性实施例示出的一种电子资源分配装置的框图。

图9是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

请参阅图1,其所示为根据一示例性实施例示出的一种电子资源分配方法的应用环境示意图,该应用环境可以包括终端110、发放服务器120和至少一个业务方130,该终端110、发放服务器120和至少一个业务方130之间可以通过有线网络或者无线网络连接。

终端110可以是智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。终端110中安装有可以实现人机交互功能的客户端软件如应用程序(Application,简称为App),该应用程序可以是独立的应用程序,也可以是应用程序中的子程序。示例性的,该应用程序可以包括游戏应用程序、直播应用程序等。终端110的用户可以通过预先注册的用户信息登录该应用程序并通过该应用程序实现与终端110的交互,其中用户信息可以包括账号和密码。

发放服务器120可以是为终端110中的应用程序提供后台服务的服务器,也可以是与应用程序的后台服务器连接通信的其它服务器,可以是一台服务器,也可以是由多台服务器组成的服务器集群。具体的,发放服务器120可以实现电子资源发放行为中电子资源的发放服务。

需要说明的是,本公开实施例中的电子资源是指可用于进行商品或服务兑换的资源,比如电子货币、积分、金豆、礼金券、兑换券、优惠券、礼品卡、仅供某一平台内使用的虚拟币,还可以是游戏道具或者可供在游戏中换取游戏道具的钻石等等,本公开实施例对此不作具体限定。

至少一个业务方130中的每个业务方可以提供一种业务类型的业务,该业务类型可以包括直播、游戏和电商等等。每个业务方130可以对应独立的电子设备,每个业务方都存储有自己的电子资源分配逻辑,各业务方的电子资源分配逻辑可以相同也可以不同,可以由相应业务方根据实际需要来设定。其中,电子资源分配逻辑可以用于生成电子资源分配结果,该电子资源分配结果中可以包括分配给用户的电子资源的类型、电子资源的数量等信息。也即至少一个业务方130的电子资源分配逻辑与发放服务器120的发放服务相互独立。

由于将电子资源分配逻辑从发放服务剥离出去,那么各业务方基于各自的电子资源分配逻辑所分配的电子资源的类型、数量、展示方式和展示所需要的数据量等各不一样,因而需要统一接口协议,抽象出通用的数据结构。本公开的实施例中,每个业务方130均按照预设接口协议实现有电子资源分配接口,该电子资源分配接口可以被发放服务器120调用,并接收发放服务器120发送的电子资源分配请求。示例性的,该电子资源分配接口可以实现为RPC(Remote Procedure Call Protocol,远程过程调用协议)接口,从而发放服务器120可以通过调用该RPC接口向业务方130发送电子资源分配请求,该业务方130可以通过该RPC接口接收电子资源分配请求,并通过该RPC接口向发放服务器120返回电子资源分配结果。

具体的,可以在业务方130实现的RPC接口中定义请求参数以及返回格式,其中,请求参数可以包括需要分配电子资源的账号和电子资源发放行为标识,从而发放服务器120在调用该RPC接口向业务方130发送电子资源分配请求时,可以将相应的账号和电子资源发放行为标识添加到该电子资源分配请求中,业务方130在通过RPC接口接收到电子资源分配请求后,可以根据其中的账号和电子资源发放行为标识调用自己的电子资源分配逻辑,以确定该账号在该电子资源发放行为标识对应的电子资源发放行为中的电子资源分配结果,并按照定义的返回格式将该电子资源分配结果通过RPC接口返回给发放服务器120。示例性的,RPC接口中定义的返回格式中可以包括分配给该账号的电子资源的类型(如满减优惠券),业务方在该类型下的电子资源的子类型(如满减50优惠券),以及电子资源的数量和展示样式信息等。

具体的,发放服务器120用于向终端110返回获得电子资源的接口的响应格式中可以包括电子资源分配列表prizeList字段,该字段用于保存电子资源预分配结果,该预分配结果中可以包括电子资源的类型、业务方在该类型下的电子资源的子类型、电子资源的数量、图片等通用信息,还可以包括用于业务方自定义所分配电子资源在终端上的展示方式的扩展字段等。

本公开的实施例中,为了使得发放服务器120能够区分不同的业务方以及业务方分配的电子资源的类型,发放服务器120可以维护所有提供电子资源的业务方以及电子资源对应的所有类型,示例性的,发放服务器120维护的业务方可以包括直播、电商、游戏等;电子资源对应的类型可以包括金币、礼物、优惠券、礼包等。

本公开实施例的电子资源分配方法可以应用于直播场景,在该场景下可以实现向进入直播间的用户发放电子资源。示例性的,可以是直播平台在节日中推出的电子资源发放行为,该电子资源发放行为可以采用电子红包雨的形式。

在一场电子红包雨活动中,向进入直播间的用户发放电子资源可以包括三个阶段:电子资源预分配阶段,红包雨下落阶段和结算阶段。具体的,用户进入直播间时可以通过提前展示在直播间中的红包挂件看到红包雨的开始时间,电子资源预分配阶段通常发生在红包雨开始的前预设时间段(如前5分钟)内,进入直播间的用户对应的终端可以在电子资源预分配阶段向发放服务器发送电子资源预分配请求,发放服务器可以响应于该电子资源预分配请求获取电子资源分配结果,并根据该电子资源分配结果生成电子资源预分配结果,进而基于该电子资源预分配结果生成响应消息返回给该用户对应的终端,该响应消息中携带与上述电子资源预分配结果相对应的令牌token。红包雨下落阶段发生在红包雨的开始时间和结束时间之间的时间段内,在该时间段内当前直播间的直播界面中会有大量下落的电子红包,用户可以点击下落的电子红包,在红包雨下落阶段结束后即进结算阶段,此时终端可以根据用户对下落的电子红包的点击情况向发放服务器发送电子资源发放请求,该电子资源发放请求中携带有之前电子资源预分配阶段返回的令牌token,在发放服务器基于用户对下落的电子红包的点击情况确定该用户具有电子资源发放资格时,发放服务器可以根据相应的令牌token获取到对应的电子资源预分配结果,并将该电子资源预分配结果发送给该用户对应的终端,从而该终端可以根据该电子资源预分配结果展示该用户在该场电子红包雨活动中获得的电子资源。

本公开实施例针对相关技术在上述电子资源预分配阶段进行电子资源预分配时,由于所有业务方的电子资源分配策略都耦合在红包雨服务中,代码庞大复杂容易出错,不利于快速迭代,可扩展性差,无法满足多种类型的电子资源的分配需求,进而降低了对于电子资源分配的灵活性的问题,提供了一种电子资源分配方法,该方法将各业务方的电子资源分配逻辑从电子资源发放服务中剥离出去,电子资源发放服务主要负责实现一个包括接收客户端请求、返回用户获得的电子资源等主流程的框架,而对于具体的电子资源分配,包括分配的电子资源的类型、数量等则会通过各业务方的电子资源分配接口来实现,从而各业务方能够控制自己的电子资源分配策略,提高了系统的可扩展性,满足了多种类型的电子资源的分配需求,提高了对于电子资源分配的灵活性。

图2是根据一示例性实施例示出的一种电子资源分配方法的流程图,如图2所示,以电子资源分配方法应用于图1的发放服务器中为例,包括以下步骤。

在步骤S21中,接收目标应用中第一账号对应的电子资源预分配请求,所述电子资源预分配请求包括电子资源发放行为标识。

其中,目标应用可以是直播应用、游戏应用等等,第一账号可以是终端的用户预先注册的用于登录目标应用的账号。示例性的,在目标应用为直播应用时,该第一账号可以是进入直播间的账号。

电子资源发放行为标识用于标识一场电子资源发放行为,该电子资源发放行为是指在指定时间段内以游戏动效的形式在目标应用中发放大量电子资源的活动,示例性的,该电子资源发放行为可以是电子红包雨的形式。

具体的,电子资源预分配请求可以是第一账号的终端在检测到第一账号进入目标应用后,在距离电子资源发放行为开始前的预设时间段内生成的,第一账号的终端在生成电子资源预分配请求时可以获取该第一账号和即将开始的电子资源发放行为的电子资源发放行为标识,并根据该第一账号和电子资源发放行为标识生成电子资源预分配请求,进而将该电子资源预分配请求发送给发放服务器,从而发放服务器接收到目标应用中第一账号对应的电子资源预分配请求。

实际应用中,一场电子资源发放行为中会有大量的用户参与,为了避免同一时刻大量电子资源预分配请求对发放服务器处理性能造成的不利影响,第一账号的终端可以随机从上述预设时间段内选取生成电子预分配请求的时间点,从而可以将各用户的电子资源预分配请求在上述预设时间段内打散,避免了同一时刻大量电子资源预分配请求对发放服务器的冲击,有利于提高对电子资源预分配请求的处理效率。

在步骤S22中,根据所述电子资源发放行为标识对应的配置信息调用至少一个目标业务方的电子资源分配接口,向所述至少一个目标业务方发送电子资源分配请求。

其中,所述电子资源发放行为标识对应的配置信息包括所述至少一个目标业务方的标识信息。

本公开的实施例中,发放服务器允许对在每场电子资源发放行为中提供电子资源的目标业务方进行设置,进而可以存储各电子资源发放行为标识对应的配置信息。

具体的,发放服务器可以通过运营配置后台界面提供电子资源发放行为标识对应的目标业务方的标识信息的输入接口,该目标业务方的标识信息用于唯一标识一个业务方,在通过该输入接口接收到输入的至少一个目标业务方的标识信息后,可以根据该至少一个目标业务方的标识信息生成相应电子资源发放行为标识的配置信息,目标业务方的标识信息可以是目标业务方提供业务的业务类型的名称,如直播、电商、游戏等。

示例性的,上述输入接口可以关联发放服务器维护的所有业务方,从而可以通过从下拉列表中选取目标业务方的方式来输入目标业务方的标识信息。

发放服务器在接收到电子资源预分配请求后,可以提取该电子资源预分配请求中的电子资源发放行为标识并确定与该电子资源发放行为标识相对应的配置信息,从而可以根据配置信息中至少一个目标业务方的标识信息确定与该电子资源发放行为标识相匹配的至少一个目标业务方,进而调用该至少一个目标业务方中每个目标业务方的电子资源分配接口,通过该电子资源分配接口向相应目标业务方发送电子资源分配请求。

在步骤S23中,获取所述至少一个目标业务方返回的电子资源分配结果。

其中,所述电子资源分配结果是所述至少一个目标业务方根据所述电子资源分配请求生成的。各目标业务方在生成电子资源分配结果后,可以通过其电子资源分配接口向发放服务器返回其电子资源分配结果,从而发放服务器可以获取到各目标业务方返回的电子资源分配结果。具体的,各目标业务方在返回电子资源分配结果时可以根据电子资源分配接口中定义的返回格式返回。

可以理解的,发放服务器调用目标业务方的电子资源分配接口发送的电子资源分配请求中携带有电子资源分配接口中定义的请求参数,该请求参数可以包括第一账号和电子资源发放行为标识,以使得目标业务方调用其自身的电子资源分配逻辑生成该第一账号在该电子资源发放行为标识对应的电子资源发放行为中的电子资源分配结果。

可以理解的,由于电子资源分配结果是由目标业务方调用其自身的电子资源分配逻辑生成的,因此,目标业务方可以通过该电子资源分配逻辑灵活控制在一场电子资源发放行为中向某个账号分配的电子资源的类型、电子资源的数量等分配结果。

在步骤S24中,根据所述至少一个目标业务方返回的电子资源分配结果,生成电子资源预分配结果。

具体的,发放服务器在获取到各目标业务方返回的电子资源分配结果后,可以基于向第一账号的终端返回其获得电子资源的接口的响应格式对各目标业务方返回的电子资源分配结果进行处理以生成电子资源预分配结果。

在步骤S25中,根据所述电子资源预分配结果向所述第一账号对应的终端返回响应消息。

具体的,发放服务器在生成电子资源预分配结果后可以根据该电子资源预分配结果生成相应的令牌token,并根据该令牌token生成响应消息,将该响应消息返回给第一账号对应的终端。可以理解的是,发放服务器会存储该令牌token与该电子资源预分配结果的对应关系,从而在接收到第一账号的终端发送的电子资源发放请求时,可以在确定第一账号具有电子资源发放资格时,根据电子资源发放请求中携带的令牌token获取到对应的电子资源预分配结果,并将该电子资源预分配结果发送给第一账号对应的终端,以使第一账号的终端根据该电子资源预分配结果展示该第一账号在该场电子资源发放行为中获得的电子资源。

本公开的实施例通过将各业务方的电子资源分配逻辑从电子资源发放服务中剥离出去,减小了系统的耦合度,电子资源发放服务主要负责实现一个包括接收客户端请求、返回用户获得的电子资源等主流程的框架,有利于发放服务自身的快速迭代以及新的业务方快速接入,而对于具体的电子资源分配,包括分配的电子资源的类型、数量等则会通过业务方的电子资源分配接口来实现,各业务方能够灵活控制自己的电子资源分配策略,实现了电子资源分配逻辑的平台化,各业务方对于其电子资源分配策略的调整和迭代不会对发放服务的主流程产生影响,提高了系统的可扩展性,满足了多种类型的电子资源的分配需求,提高了对于电子资源分配的灵活性。

本公开的实施例中,为了能够对业务方返回的异常分配结果进行处理以及便于实现可配置性,以进一步提高电子资源分配的灵活性,在一个示例性的实施方式中,发放服务器可以针对不同的业务方包装实现一层Service即资源分配服务,其负责调用相应业务方的电子资源分配接口,基于此,上述步骤S22在根据所述电子资源发放行为标识对应的配置信息调用至少一个目标业务方的电子资源分配接口时,可以包括图3中的以下步骤:

在步骤S221中,获取预置的至少一个资源分配服务,所述至少一个资源分配服务与至少一个业务方相对应。

具体的,发放服务器可以针对当前维护的至少一个业务方中的每个业务方包装实现一个资源分配服务,基于此,在步骤S221之前,如图4所示,该方法还可以包括以下步骤:

在步骤S224中,确定至少一个业务方的电子资源分配接口。

在步骤S225中,针对所述至少一个业务方中的每个业务方,根据所述业务方的电子资源分配接口创建与所述业务方对应的资源分配服务。

具体的,针对每个业务方,可以根据该业务方的电子资源分配接口在其对应的资源分配服务中实现一个用于调用该电子资源分配接口的调用方法,如此该资源分配服务可以通过该调用方法实现对相应业务方的电子资源分配接口的调用。

本公开的实施例通过针对每个业务方实现一个资源分配服务,可以实现对各业务方的电子资源分配接口的独立调用以及对返回会的电子资源分配结果的独立处理,提高了整体电子资源分配的效率和灵活性。

在步骤S222中,根据所述至少一个目标业务方的标识信息,从所述至少一个资源分配服务中确定每个目标业务方对应的目标资源分配服务。

示例性的,可以遍历至少一个资源分配服务,对于遍历到的每个资源分配服务,根据至少一个目标业务方的标识信息判断该资源分配服务是否与所述至少一个目标业务方相匹配,也即将该资源分配服务对应的业务方与至少一个目标业务方进行匹配,若在该至少一个目标业务方中匹配到该资源分配服务对应的业务方,则确定该资源分配服务与至少一个目标业务方相匹配,此时可以确定该资源分配服务是相匹配的目标业务方对应的目标资源分配服务;反之,若在该至少一个目标业务方中未匹配到该资源分配服务对应的业务方,则确定该资源分配服务与至少一个目标业务方不匹配,可以忽略该资源分配服务,继续遍历到下一个资源分配服务。

例如,资源分配服务1对应的业务方是直播,电子资源发放行为标识对应的配置信息中的目标业务方包括直播、电商和游戏,则可以确定资源分配服务1是目标业务方直播的目标资源分配服务,可以通过该资源分配服务1调用直播方的电子资源分配接口。

在步骤S223中,通过所述目标资源分配服务,调用对应的所述目标业务方的电子资源分配接口。

本公开的实施例通过针对每个业务方实现一个资源分配服务,可以实现对各业务方的电子资源分配接口的独立调用以及对返回会的电子资源分配结果的独立处理,提高了整体电子资源分配的效率和灵活性。

本公开的实施例中,电子资源分配平台化,分配策略不再耦合在发放服务的主流程中,而是交由各业务方接口中实现,平台主流程不受影响,实现解耦。对于新接入的业务方只需要按照协议实现电子资源分配接口,在发放服务器侧实现与该电子资源分配接口对应的资源分配服务,对于该新接入的业务方具体的电子资源分配策略不需要关心,并在电子资源发放行为标识对应的配置信息中添加该新接入的业务方即可实现该新接入的业务参与电子资源发放行为中的电子资源分配。

实际应用中,为了满足业务方在某些电子资源发放行为中突出显示其所发放的电子资源的需求,发放服务器还允许调整分配的电子资源的展示优先级,以实现不同场次的电子资源发放行为中各种电子资源的优先级不同。考虑到业务方可以发放的电子资源的类型各不一样且不固定,因此发放的电子资源的类型与目标业务方并不一一对应,例如,目标业务方为直播时,其可发放的电子资源的类型可以包括礼物、金币等,需要通过运营配置后台对不同类型的电子资源的优先级进行配置。

基于此,在一个示例性的实施方式中,电子资源发放行为标识对应的配置信息中还可以包括不同类型的电子资源的优先级信息,该不同类型的电子资源的优先级信息可以通过运营配置后台界面提供的优先级配置接口进行配置。例如不同类型的电子资源的优先级信息可以是:直播-金币(1级),直播-免费礼物(2级),电商-优惠券(3级),游戏-游戏礼包(4级),其中,1级优先级最高,随着数值的增大优先级逐渐降低。实际应用中,发放服务器可以键值对的形式存储不同类型的电子资源的优先级信息,其中键key为电子资源的类型,值value为对应的优先级信息,值越小表明优先级越高。

因此,上述步骤S24在根据所述至少一个目标业务方返回的电子资源分配结果生成电子资源预分配结果时可以包括如图5所示中的以下步骤:

在步骤S241中,根据所述至少一个目标业务方返回的电子资源分配结果,确定分配给所述第一账号的电子资源对应的至少一种类型。

在步骤S242中,根据所述配置信息中不同类型的电子资源的优先级信息,确定所述至少一种类型中优先级最高的目标类型。

在步骤S243中,根据预设展示样式,确定分配给所述第一账号的目标类型的电子资源在终端上的展示样式,得到样式设置结果。

具体的,分配给第一账号的各个类型的电子资源在该第一账号对应的终端上进行展示时,可以按照上述各个类型的电子资源的优先级信息将各类型的电子资源依次展示,而对于其中优先级最高的一类电子资源,在将其展示在第一位的同时还可以按照预设展示样式展示,该预设展示样式可以包括放大展示。

以预设展示样式为放大展示为例,如图6a所示,分配给该账号的电子资源包括金币和礼物,其中金币的优先级最高,则在该账号的终端上展示该账号分配到的电子资源时,将金币展示在礼物之前,也即金币位于第一位,且对该位于第一位的金币的数量进行放大展示;而在图6b中,分配给该账号的电子资源包括优惠券和礼物,且优惠券的优先级最高,则在该账号的终端上展示该账号分配到的电子资源时,将优惠券展示在礼物之前,也即优惠券位于第一位,且对于该位于第一位的优惠券进行放大展示。

实际应用中,若业务方需要对其分配的电子资源进行突出显示,那么该业务方在返回电子资源分配结果时可以在该电子资源分配结果中添加用于指示预设渲染样式的扩展信息,从而发放服务器在根据预设展示样式确定分配给第一账号的目标类型的电子资源在终端上的展示样式时,可以从该目标类型的电子资源对应的电子资源分配结果中获取预设渲染样式,进而可以根据预设展示样式和上述的预设渲染样式确定分配给第一账号的目标类型的电子资源在终端上的展示样式得到样式设置结果,实现了对于需要突出显示的电子资源的个性化渲染。

本公开实施例通过电子资源发放行为标识的配置信息中不同类型的电子资源的优先级信息可以实现对目标类型的电子资源的突出显示,那么在不同场次的电子资源发放行为中可以通过调整不同类型的电子资源的优先级信息来满足业务方的需求,大大提高了电子资源分配的灵活性。

在步骤S244中,根据所述样式设置结果和所述电子资源分配结果,生成电子资源预分配结果。

具体的,在根据所述样式设置结果和所述电子资源分配结果生成电子资源预分配结果时可以按照前述的发放服务器用于向终端返回获得电子资源的接口的响应格式来生成,该响应格式中可以包括电子资源分配列表prizeList字段,在prizeList字段中针对每个电子资源分配结果,根据前述的样式设置结果保存该电子资源分配结果。

为了进一步提高电子资源分配的灵活性,发放服务器还可以根据优先级最高的类型调整电子资源领取控制在终端上的动作以及文案信息等。基于此,发放服务器可以存储有预先配置好的不同类型的电子资源对应的电子资源领取控件的属性信息,该属性信息可以包括文案信息和/或动作类型。具体的,发放服务器可以键值对的形式存储不同类型的电子资源对应的电子资源领取控件的属性信息,其中键key为电子资源的类型,值value为对应电子资源领取控件的属性信息,以下是发放服务器以键值对的形式存储不同类型的电子资源对应的电子资源领取控件的属性信息的一个示例:

因此在一个示例性的实施方式中,上述步骤S244根据所述样式设置结果和所述电子资源分配结果生成电子资源预分配结果时可以包括图7中的以下步骤:

在步骤S2441中,根据不同类型的电子资源对应的电子资源领取控件的属性信息,确定所述目标类型的电子资源对应的电子资源领取控件的属性信息。

在步骤S2442中,根据所述样式设置结果、所述目标类型的电子资源对应的电子资源领取控件的属性信息和所述电子资源分配结果,生成电子资源预分配结果。

通过上述步骤,当用户的终端根据电子资源预分配结果展示该用户获得的电子资源时,不仅可以按照样式设置结果中的预设展示样式突出展示分配给该用户的目标类型的电子资源,还可以同步的调整电子资源领取控件使得电子资源领取控件的动作类型和文案信息等能够与突出显示的电子资源相匹配。如图6a和图6b所示,在金币为最高优先级时,电子红包领取按钮上的文案信息为“愉快收下”,而在平台通用券为最高优先级时,电子红包领取按钮上的文案信息为“使用优惠券”。

实际应用中,上述预先配置好的不同类型的电子资源对应的电子资源领取控件的属性信息可以是全局性的,也即所有场次的电子资源发放行为都使用该相同的上述配置。为了实现不同场次的电子资源发放行为具有不同的领取按钮文案和/或动作,以进一步提高电子资源分配的灵活性,可以在电子资源发放行为标识对应的配置信息中包括不同类型的电子资源对应的电子资源领取控件的属性信息,从而上述步骤S2441在实施时可以从电子资源发放行为标识对应的配置信息获取不同类型的电子资源对应的电子资源领取控件的属性信息。

图8是根据一示例性实施例示出的一种电子资源分配装置的框图。参照图8,该电子资源分配装置800包括预分配请求接收单元810,接口调用单元820,第一获取单元830,结果生成单元840和消息返回单元850。

该预分配请求接收单元810,被配置为执行接收目标应用中第一账号对应的电子资源预分配请求,所述电子资源预分配请求包括电子资源发放行为标识;

该接口调用单元820,被配置为执行根据所述电子资源发放行为标识对应的配置信息调用至少一个目标业务方的电子资源分配接口,向所述至少一个目标业务方发送电子资源分配请求;所述配置信息包括所述至少一个目标业务方的标识信息;

该第一获取单元830,被配置为执行获取所述至少一个目标业务方返回的电子资源分配结果;所述电子资源分配结果是所述至少一个目标业务方根据所述电子资源分配请求生成的;

该结果生成单元840,被配置为执行根据所述至少一个目标业务方返回的电子资源分配结果,生成电子资源预分配结果;

该消息返回单元850,被配置为执行根据所述电子资源预分配结果向所述第一账号对应的终端返回响应消息。

在一示例性的实施方式中,所述接口调用单元820,包括:

服务获取单元,被配置为执行获取预置的至少一个资源分配服务;所述至少一个资源分配服务与至少一个业务方相对应;

第一确定单元,被配置为执行根据所述至少一个目标业务方的标识信息,从所述至少一个资源分配服务中确定每个目标业务方对应的目标资源分配服务;

接口调用子单元,被配置为执行通过所述目标资源分配服务,调用对应的所述目标业务方的电子资源分配接口。

在一示例性的实施方式中,所述装置还包括:

第二确定单元,被配置为执行确定所述至少一个业务方的电子资源分配接口;

服务创建单元,被配置为执行针对所述至少一个业务方中的每个业务方,根据所述业务方的电子资源分配接口创建与所述业务方对应的资源分配服务。

在一示例性的实施方式中,所述配置信息还包括不同类型的电子资源的优先级信息;所述结果生成单元840,包括:

第三确定单元,被配置为执行根据所述至少一个目标业务方返回的电子资源分配结果,确定分配给所述第一账号的电子资源对应的至少一种类型;

第四确定单元,被配置为执行根据所述配置信息中不同类型的电子资源的优先级信息,确定所述至少一种类型中优先级最高的目标类型;

样式设置单元,被配置为执行根据预设展示样式,确定分配给所述第一账号的目标类型的电子资源在终端上的展示样式,得到样式设置结果;

第一结果生成子单元,被配置为执行根据所述样式设置结果和所述电子资源分配结果,生成电子资源预分配结果。

在一示例性的实施方式中,所述第一结果生成子单元,包括:

第五确定单元,被配置为执行根据不同类型的电子资源对应的电子资源领取控件的属性信息,确定所述目标类型的电子资源对应的电子资源领取控件的属性信息;

第二结果生成子单元,被配置为执行根据所述样式设置结果、所述目标类型的电子资源对应的电子资源领取控件的属性信息和所述电子资源分配结果,生成电子资源预分配结果。

在一示例性的实施方式中,所述样式设置单元,包括:

渲染样式获取单元,被配置为执行从所述目标类型的电子资源对应的电子资源分配结果中,获取预设渲染样式;

样式设置子单元,被配置为执行根据所述预设展示样式和所述预设渲染样式,确定分配给所述第一账号的目标类型的电子资源在终端上的展示样式。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

在一示例性的实施方式中,还提供了一种电子设备,包括处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行存储器上所存放的指令时,实现上述任一实施方式中提供的电子资源分配方法。

该电子设备可以是终端、服务器或者类似的运算装置,以该电子设备是服务器为例,图9是根据一示例性实施例示出的一种用于电子资源分配的电子设备的框图,如图9所示,该服务器900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(Central Processing Units,CPU)910(处理器910可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器930,一个或一个以上存储应用程序923或数据922的存储介质920(例如一个或一个以上海量存储设备)。其中,存储器930和存储介质920可以是短暂存储或持久存储。存储在存储介质920的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器910可以设置为与存储介质920通信,在服务器900上执行存储介质920中的一系列指令操作。服务器900还可以包括一个或一个以上电源960,一个或一个以上有线或无线网络接口950,一个或一个以上输入输出接口940,和/或,一个或一个以上操作系统921,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

输入输出接口940可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器900的通信供应商提供的无线网络。在一个实例中,输入输出接口940包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口940可以为射频(RadioFrequency,RF)模块,其用于通过无线方式与互联网进行通讯。

在一示例性的实施方式中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器930,上述指令可由装置900的处理器910执行以完成上述方法。可选地,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

在一示例性的实施方式中,还提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述任一实施方式中提供的电子资源分配方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术分类

06120113033465