CN113129101B - 商品展示界面的显示方法、相关设备及可读存储介质 - Google Patents
商品展示界面的显示方法、相关设备及可读存储介质 Download PDFInfo
- Publication number
- CN113129101B CN113129101B CN202110417593.1A CN202110417593A CN113129101B CN 113129101 B CN113129101 B CN 113129101B CN 202110417593 A CN202110417593 A CN 202110417593A CN 113129101 B CN113129101 B CN 113129101B
- Authority
- CN
- China
- Prior art keywords
- commodity
- server
- list
- identifications
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Shopping interfaces
- G06Q30/0643—Graphical representation of items or shoppers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/52—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
- G06F21/53—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow by executing in a restricted environment, e.g. sandbox or secure virtual machine
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0623—Item investigation
- G06Q30/0625—Directed, with specific intent or strategy
- G06Q30/0627—Directed, with specific intent or strategy using item specifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Lists, e.g. purchase orders, compilation or processing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种商品展示界面的显示方法、相关设备及可读存储介质,该方法包括:在检测到目标应用启动的情况下,获取目标应用对应的第一商品列表,以及获取第一商品列表中K个商品对应的K个展示信息;向第一服务器发送第一请求,第一请求用于请求从第一服务器获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;接收第一服务器发送的N个商品标识;在N个商品标识包含于第一商品列表的情况下,基于N个商品标识中每个商品标识对应的商品详情信息显示商品展示界面。这样,客户端可以直接根据已获取到的展示信息对商品展示界面进行显示,而无需等待较长时间来下载待展示商品标识对应的展示信息,从而提高了商品展示界面的显示效率。
Description
技术领域
本申请属于应用内购买技术领域,具体涉及一种商品展示界面的显示方法、相关设备及可读存储介质。
背景技术
随着应用内购买(In-AppPurchase,简称IAP)技术在iOS***终端上的使用,当用户需要在iOS***终端的某一应用程序内购买商品(如虚拟商品和虚拟服务)时,需要通过IAP框架从苹果公司的服务器下载待展示的商品标识对应的展示信息(如SKProduct数据),只有获取到待展示的商品标识对应的展示信息,才可以对商品展示界面进行显示。
现有技术中,一般是在应用程序请求显示商品展示界面时,才会通过IAP框架从苹果公司的服务器下载待展示的商品标识对应的展示信息,由于从苹果公司的服务器下载待展示的商品标识对应的展示信息需要耗费较长时间,导致用户界面一直处于加载状态,从而使得商品展示界面的显示效率较低。
发明内容
本申请实施例的目的是提供一种商品展示界面的显示方法、相关设备及可读存储介质,能够解决现有技术中在显示商品展示界面时,由于从苹果公司的服务器下载待展示的商品标识对应的展示信息需要耗费较长时间,导致用户界面一直处于加载状态,从而使得商品展示界面的显示效率较低的问题。
为了解决上述技术问题,本申请是这样实现的:
第一方面,本申请实施例提供了一种商品展示界面的显示方法,执行于客户端上,所述方法包括:
在检测到目标应用启动的情况下,获取所述目标应用对应的第一商品列表,以及获取所述第一商品列表中K个商品对应的K个展示信息,其中,所述第一商品列表包含允许在所述目标应用内进行交易的K个商品对应的K个商品标识,一个所述展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数;
向第一服务器发送第一请求,所述第一请求用于请求从所述第一服务器获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;
接收所述第一服务器发送的所述N个商品标识;
在所述N个商品标识包含于所述第一商品列表的情况下,基于所述N个商品标识中每个商品标识对应的商品详情信息显示所述商品展示界面。
第二方面,本申请实施例提供了一种商品展示界面的显示方法,执行于第一服务器上,所述方法包括:
接收客户端发送的第一请求,其中,所述客户端用于在检测到目标应用启动的情况下,获取所述目标应用对应的第一商品列表,以及获取所述第一商品列表中K个商品对应的K个展示信息,所述第一商品列表包含允许在目标应用内进行交易的K个商品对应的K个商品标识,一个所述展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数;
获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;
向所述客户端发送所述N个商品标识,以使所述客户端在所述N个商品标识包含于所述第一商品列表的情况下,基于所述N个商品标识中每个商品标识对应的商品详情信息显示所述商品展示界面。
第三方面,本申请实施例提供了一种商品展示界面的显示装置,所述装置为客户端,所述装置包括:
第一获取模块,用于在检测到目标应用启动的情况下,获取所述目标应用对应的第一商品列表,以及获取所述第一商品列表中K个商品对应的K个展示信息,其中,所述第一商品列表包含允许在所述目标应用内进行交易的K个商品对应的K个商品标识,一个所述展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数;
第一发送模块,用于向第一服务器发送第一请求,所述第一请求用于请求从所述第一服务器获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;
第一接收模块,用于接收所述第一服务器发送的所述N个商品标识;
显示模块,用于在所述N个商品标识包含于所述第一商品列表的情况下,基于所述N个商品标识中每个商品标识对应的商品详情信息显示所述商品展示界面。
第四方面,本申请实施例提供了一种商品展示界面的显示装置,所述装置为第一服务器,所述装置包括:
第三接收模块,用于接收客户端发送的第一请求,其中,所述客户端用于在检测到目标应用启动的情况下,获取所述目标应用对应的第一商品列表,以及获取所述第一商品列表中K个商品对应的K个展示信息,所述第一商品列表包含允许在目标应用内进行交易的K个商品对应的K个商品标识,一个所述展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数;
第二获取模块,用于获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;
第三发送模块,用于向所述客户端发送所述N个商品标识,以使所述客户端在所述N个商品标识包含于所述第一商品列表的情况下,基于所述N个商品标识中每个商品标识对应的商品详情信息显示所述商品展示界面。
第五方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤,或者所述程序或指令被所述处理器执行时实现如第二方面所述的方法的步骤。
第六方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤,或者所述程序或指令被所述处理器执行时实现如第二方面所述的方法的步骤。
在本申请实施例中,在检测到目标应用启动的情况下,获取所述目标应用对应的第一商品列表,以及获取所述第一商品列表中K个商品对应的K个展示信息,其中,所述第一商品列表包含允许在所述目标应用内进行交易的K个商品对应的K个商品标识,一个所述展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数;向第一服务器发送第一请求,所述第一请求用于请求从所述第一服务器获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;接收所述第一服务器发送的所述N个商品标识;在所述N个商品标识包含于所述第一商品列表的情况下,基于所述N个商品标识中每个商品标识对应的商品详情信息显示所述商品展示界面。通过这种方式,客户端可以在检测到目标应用启动后,获取该目标应用的第一商品列表和K个展示信息,这样,在目标应用需要请求显示商品展示界面时,客户端可以直接根据已获取到的展示信息对商品展示界面进行显示,而无需在发起商品展示界面请求后,等待较长时间来下载待展示商品标识对应的展示信息,从而提高了商品展示界面的显示效率。
附图说明
图1为本申请实施例提供的商品展示界面的显示方法的流程图之一;
图2为本申请实施例提供的应用内购买***的结构示意图;
图3为本申请实施例提供的获取所述目标应用对应的第一商品列表的步骤的细化流程图;
图4为本申请实施例提供的获取所述第一商品列表中K个商品对应的K个展示信息的步骤的细化流程图;
图5为本申请实施例提供的基于所述N个商品标识中每个商品标识对应的商品详情信息显示所述商品展示界面的步骤的细化流程图;
图6为本申请实施例提供的商品展示界面的显示方法的流程图之二;
图7为本申请实施例提供的商品展示界面的显示装置的结构示意图之一;
图8为本申请实施例提供的商品展示界面的显示装置的结构示意图之二;
图9为本申请实施例提供的客户端的结构示意图;
图10为本申请实施例提供的第一服务器的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的商品展示界面的显示方法进行详细地说明。
参见图1,图1为本申请实施例提供的商品展示界面的显示方法的流程图之一,如图1所示,该商品展示界面的显示方法,可以包括以下步骤:
步骤101、在检测到目标应用启动的情况下,获取目标应用对应的第一商品列表,以及获取第一商品列表中K个商品对应的K个展示信息,其中,第一商品列表包含允许在目标应用内进行交易的K个商品对应的K个商品标识,一个展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数。
具体的,本申请的上述商品展示界面的显示方法应用于应用内购买***。参见图2,图2为本申请实施例提供的应用内购买***的结构示意图。如图2所示,该应用内购买***包括客户端、第一服务器和第二服务器。该客户端可以为安装有iOS操作***的任一电子设备,如手机、多媒体播放设备、平板电脑等等。
在该客户端上可以部署一个或者多个应用软件,以及应用内购买(In-AppPurchase,简称IAP)框架。此处的应用软件是指可以支持向用户提供虚拟商品和/或虚拟服务(以下简称为商品)的应用程序,如游戏软件、电子书阅读软件、视频播放软件、音频播放软件等等;应用内购买(In-AppPurchase,简称IAP)框架用于实现客户端与第二服务器的交付,以此实现在某一应用软件中完成商品展示信息的显示,以及后续的商品交易等流程。
该第一服务器为目标应用软件对应的后端服务器,应用开发人员可以在第一服务器上手动创建应用软件对应的第一商品列表,第一商品列表中可以包括各商品的商品标识,如商品的身份标识(IdentityDocument,简称ID)等。
该第二服务器可以为苹果公司的服务器,如iTunesConnect服务器,或者可以为能够实现虚拟商品和/或虚拟服务购买和验证功能的其他服务器,本申请不做限定。应用开发人员可以在第二服务器上手动创建目标应用软件对应的第一商品列表和第一商品列表中每个商品的展示信息,此处的展示信息包括各第一商品列表中每个商品的商品标识、以及与各商品标识对应的商品详情信息,如商品名称、商品类型、商品价格、商品描述、商品图片等。
因此,在图2所示的应用内购买***中,该客户端可以与第一服务器进行交互,从第一服务器获取第一商品列表,同时,该客户端可以通过该IAP框架与第二服务器交互,从第二服务器获取第一商品列表中各商品对应的展示信息。
本实施例的商品展示界面的显示方法应用于为上述客户端,客户端在检测到目标应用启动后,需要获取该目标应用对应的第一商品列表。其中,该目标应用可以为该客户端上安装的任意一个支持向用户提供商品的应用软件,如游戏软件、电子书阅读软件、视频播放软件、音频播放软件等等。该第一商品列表包括该目标应用的所有商品的商品标识。
具体地,获取目标应用对应的第一商品列表的方式,可以由客户端向第一服务器发送获取第一商品列表的请求,该第一服务器在接收到请求后发送第一商品列表给客户端;也可以由该第一服务器主动向客户端发送第一商品列表;还可以由客户端从本地存储空间中获取,如目标应用的bundle文件,或者目标应用的沙盒中等等,本申请不做具体限定。客户端在获取到第一商品列表后,将其保存在客户端的本地存储空间,具体如沙盒、缓存、内存,或者其他预设存储空间。
其中,上述展示信息可以理解为应用开发人员在第二服务器中预先配置的SKProduct数据。此处的SKProduct数据即为展示信息,包括商品标识、以及各商品标识对应的商品详情信息,商品详情信息可以包括但不限于:商品名称、商品类型、商品价格、商品描述、商品图片等信息。该展示信息的数量与商品标识的数量一一对应。例如,假设应用开发人员需要在第二服务器配置5个商品,则需要分别配置这5个商品的展示信息,而每个展示信息包括该商品对应的商品标识和商品详情信息。
在该步骤中,客户端在获取第一商品列表中K个商品对应的K个展示信息时,可以从客户端的本地存储空间中预先存储好的展示信息中获取;还可以通过调用IAP框架从第二服务器端获取,并在在获取到K个展示信息后,将其保存在客户端的本地存储空间,具体如沙盒、缓存、内存,或者其他预设存储空间,本申请不做具体限定。
步骤102、向第一服务器发送第一请求,第一请求用于请求从第一服务器获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数。
其中,上述商品展示界面为对待展示的N个商品的商品详情信息进行展示的界面,以供用户参考选择。此处的待展示的N个商品可以为第一商品列表中的全部或部分商品。
步骤103、接收第一服务器发送的N个商品标识。
在客户端向第一服务器发送第一请求后,第一服务器可以根据自身预设的推荐算法对第一商品列表中的商品进行推荐,由此选取出N个商品作为商品展示界面中待展示的商品,并发送给客户端。需要说明的是,第一服务器上参与推荐计算的第一商品列表,可以是由开发人员在第一服务器上预先配置的,也可以是第一请求中携带的,本申请不做具体限定。
步骤104、在N个商品标识包含于第一商品列表的情况下,基于N个商品标识中每个商品标识对应的商品详情信息显示商品展示界面。
客户端在接收到N个商品标识后,将N个商品标识与步骤101中获取到的第一商品列表进行匹配,如果N个商品标识都包含于该第一商品列表,则表示客户端在步骤101中获取到的展示信息已经包含了该N个商品标识对应的展示信息,此时,可以直接将N个商品标识对应的商品详情信息显示在商品展示界面。由此用户无需等待较长时间就可以看到该商品展示界面,并基于商品展示界面进行后续选择和支付操作。
在本实施例中,客户端在检测到目标应用启动后,就可以获取到该目标应用的第一商品列表和第一商品列表中各商品对应的展示信息,由此可以在目标应用请求显示商品展示界面时,直接通过客户端已经获取得到的展示信息中的商品详情信息来显示商品展示界面,使得用户无需在发起第一请求后等待较长时间,从而提高了商品展示界面的显示效率。
进一步地,上述步骤101中的获取目标应用对应的第一商品列表,可以包括以下步骤:
获取沙盒中的第二商品列表对应的版本号,沙盒为目标应用对应的本地存储区域;
向第一服务器发送第二请求,第二请求携带有版本号,第二请求用于请求第一服务器对版本号进行验证,以判断沙盒中的第二商品列表是否为最新版本;
在沙盒中的第二商品列表非最新版本的情况下,接收第一服务器发送的第一商品列表及对应的版本号。
在一实施例中,上述沙盒存储有第二商品列表,上述第一服务器存储有第一商品列表,即最新版本的商品列表。上述沙盒中的第二商品列表可以与第一商品列表相同,也可以与第一商品列表不同。当沙盒中的第二商品列表与第一商品列表相同时,表示沙盒中在存储第二商品列表后,第一服务器上的第一商品列表没有被更新过;当沙盒中的第二商品列表与第一商品列表不同时,表示沙盒中在存储第二商品列表后,第一服务器上的第一商品列表被更新过。
客户端获取目标应用对应的第一商品列表时,可以向第一服务器发送第二请求,第一服务器在接收到第二请求后,将第二请求中携带的沙盒中的第二商品列表对应的版本号,与第一服务器自身的第一商品列表的版本号进行比较,由此判断沙盒中的第二商品列表是否为最新版本。如果沙盒中的第二商品列表为最新版本,则第一服务器可以向客户端返回错误码,如ResponseCode304,通过该错误码告知客户端沙盒中的第二商品列表为最新版本;如果沙盒中的第二商品列表不是最新版本,则第一服务器可以返回第一商品列表和第一商品列表对应的版本号给客户端。
在本实施例中,客户端可以在检测到目标应用启动的情况下,向第一服务器发送第二请求,请求第一服务器来确定沙盒中的第二商品列表的版本情况,在沙盒中的第二商品列表与第一商品列表的版本号不同的情况下,发送最新版本的第一商品列表给客户端,有利于目标应用每次启动后都能获取到最新的商品列表。
进一步地,在上述接收第一服务器发送的第一商品列表及对应的版本号的步骤之后,还包括以下步骤:
根据第一商品列表对沙盒中的第二商品列表进行更新;
根据第一商品列表对应的版本号对当前版本号进行更新。
在一实施例中,客户端在获取到第一商品列表后,可以将沙盒中的第二商品列表更新为第一商品列表,并对沙盒中的第二商品列表的版本号进行更新,由此使得该版本号与第一商品列表的版本号保持一致。这样,在第一服务器上的第一商品列表后续进行更新时,第一服务器仍然可以根据沙盒中的当前的版本号来确定沙盒中当前的商品列表是否为最新版本,方便后续在目标应用启动时,对沙盒中当前的商品列表进行更新。
在实际应用时,客户端可以从第一服务器获取目标应用对应的第一商品列表,其具体过程可以参见图3,图3为本申请实施例提供的获取目标应用对应的商品列表的步骤的细化流程图。具体地,该步骤可以包括以下步骤:
步骤301、客户端在检测到目标应用启动的情况下,获取沙盒中的第二商品列表对应的版本号。
其中,沙盒为目标应用在客户端上对应的本地存储空间。该沙盒中存储有第二商品列表,以及第二商品列表对应的版本号。
步骤302、客户端向第一服务器发送第二请求。
其中,第二请求携带有沙盒中的第二商品列表对应的版本号,第二请求用于请求第一服务器对该版本号进行验证,以判断沙盒中的第二商品列表是否为最新版本。
步骤303、第一服务器判断第二商品列表与预先配置的第一商品列表的版本号是否一致。
第一服务器在接收到第二请求后,将第二请求中携带的沙盒中的第二商品列表对应的版本号,与第一服务器自身的第一商品列表的版本号进行比较。在第二商品列表与预先配置的第一商品列表的版本号不一致的情况下,执行步骤304;在第二商品列表与预先配置的第一商品列表的版本号一致的情况下,执行步骤306。
步骤304、服务器向客户端发送第一商品列表和第一商品列表对应的版本号。
步骤305、客户端将接收第一商品列表和第一商品列表对应的版本号,保存至沙盒中。
具体地,客户端可以将第一商品列表保存至沙盒中,方便后续基于沙盒中的第一商品列表中的商品标识,获取第一商品列表中各商品对应的展示信息,还可以根据接收到的第一商品列表对应的版本号对沙盒当前的版本号(即第二商品列表对应的版本号)进行更新,并持久化到沙盒中。这样,可以保证在目标应用每次启动后,沙盒中的商品列表为最新版本。
步骤306、服务器向客户端发送错误码。
此处的错位码用于表征沙盒中的第二商品列表与预先配置的第一商品列表的版本号是一致的,无需对沙盒中的第二商品列表更新。该错位码可以使用ResponseCode304等方式表示。
在本实施例中,客户端可以向第一服务器发送第二请求,通过第一服务器来确定沙盒中的商品列表的版本更新情况,有利于目标应用每次启动后能够获取到最新的商品列表。
进一步地,基于上述图1所示的实施例,上述步骤101中的获取第一商品列表中K个商品对应的K个展示信息,具体包括以下步骤:
调用应用内购买IAP框架向第二服务器发送第三请求,第三请求携带有第一商品列表中的K个商品标识,第三请求用于请求从第二服务器获取K个商品标识对应的K个展示信息,第二服务器预先存放有K个展示信息,以供IAP框架调用;
接收第二服务器发送的K个展示信息,并将K个展示信息存储至沙盒中。
其中,上述LAP框架可以理解为客户端上用于与第二服务器交互的,能够从第二服务器上的获取商品展示信息,并与第二服务器一起完成商品支付验证的功能模块,例如,手机中安装的AppStore应用。客户端可以调用IAP框架向第二服务器发送第三请求,由于第三请求携带第一商品列表中的K个商品标识,因而第二服务器可以请求下载该K个商品标识对应的展示信息。第二服务器将该K个商品标识对应的展示信息发送给客户端,客户端接收后,将其存储至沙盒中。这样,当用户在目标应用中请求显示商品展示界面时,客户端可以直接从沙盒中获取待展示商品的商品详情信息,并基于这些商品详情信息显示商品展示界面。
实际应用时,由于客户端调用IAP框架从第二服务器获取第一商品列表中各商品的展示信息时,容易受网络状态和第二服务器的运行状态等因素影响,当网络状态较差,或者第二服务器出现瘫痪时,客户端就不能获取到第一商品列表中各商品的展示信息,这时,客户端可以重新调用IAP框架向第二服务器发送第三请求,重新向第二服务器请求获取第一商品列表中各商品的展示信息。通过这种方式,可以避免一次请求不成功的情况,增加客户端获取到第一商品列表中各商品的展示信息的概率,从而提高第一商品列表中各商品的展示信息的缓存命中率,以此减少客户端上商品展示界面的加载时间。
需要说明的是,客户端发送第三请求的时间间隔和次数,可以根据实际情况进行设置,如将时间间隔设置为1秒、2秒、1分钟、10分钟等任意值,将发送次数设置为1次、2次、3次等,本申请不做具体限定。
在本实施例中,客户端在用户请求显示商品展示界面前,就获取到第一商品列表中各商品标识对应的展示信息,并将其保存至沙盒中,这样在用户请求显示商品展示界面时,无需再通过IAP框架向第二服务器获取展示信息,从而避免目标应用长时间处于加载状态,而是能够直接在目标应用中显示商品展示界面,从而达到提升商品展示界面的显示效率的效果。
进一步地,在上述步骤102、向第一服务器发送第一请求之前,该方法还可以包括以下步骤:
在沙盒中不存在第一商品列表的情况下,将预设文件中的第三商品列表拷贝至沙盒中,预设文件为目标应用对应的安装包文件;
将第三商品列表作为第一商品列表。
在一实施例中,当客户端检测到沙盒中不包括第一商品列表时,可以从预设文件中获取第三商品列表,并将该第三商品列表复制进沙盒中,然后将该第三商品列表作为上述第一商品列表,继续执行上述获取第一商品列表中K个商品对应的K个展示信息的步骤。也就是说,在目标应用启动后,客户端可以基于获取到的第三商品列表,调用IAP框架向第二服务器发送第三请求,从而获取第三商品列表中各商品标识对应的展示信息,保存至沙盒中,以方便在目标应用在需要显示商品显示界面时,直接基于该展示信息中的商品详情信息进行显示。
需要说明的是,此处的预设文件可以为目标应用对应的bundle文件,或者其他指定文件。由于预设文件中的第三商品列表信息不会像第一服务器上的第一商品列表一样实时更新,因而第三商品列表的版本号相对于第一商品列表的版本号要老,当然,也有可能第三商品列表的版本号与第一商品列表的版本号相同。
在实际应用中,bundle文件中的第三商品列表的版本号为用户在客户端安装目标应用时,第一服务器上的第一商品列表对应的版本号,因此,在客户端安装目标应用后,假如第一服务器上的第一商品列表没有被应用开发人员更新过(即第一服务器上的第一商品列表的版本号未更新过),则预设文件中的第三商品列表与第一服务器上的第一商品列表的版本号相同。
在本实施例中,如果沙盒中不包括第一商品列表,则可以从预设文件中获取到第三商品列表来作为第一商品列表,从而保证了客户端能够从本地存储空间获取到一份商品列表,不会因为第一服务器故障或者网络问题出现无法获取到第一商品列表的情况发生。
在实际应用中,客户端可以从第二服务器获取第一商品列表中K个商品对应的K个展示信息,其具体过程可以参见图4,图4为本申请实施例提供的获取第一商品列表中K个商品对应的K个展示信息的步骤的细化流程图。如图4所示,该步骤具体包括以下步骤:
步骤401、客户端在检测到目标应用启动的情况下,判断沙盒中是否包括第一商品列表。
客户端在目标应用每次启动之后,均会判断沙盒中是否包括第一商品列表,当判定沙盒中不包括第一商品列表时,则执行步骤402;当判定沙盒中包括第一商品列表时,则执行步骤403。
步骤402、客户端将预设文件中的第三商品列表拷贝至沙盒中,并将第三商品列表作为沙盒中的第一商品列表。
其中,预设文件为目标应用对应的安装包文件,沙盒为目标应用对应的本地存储区域。该步骤已在上述实施例中进行详细说明,在此不再一一赘述。
步骤403、客户端调用IAP框架向第二服务器发送第三请求。
其中,第三请求携带有第一商品列表中的K个商品标识,第三请求用于请求从第二服务器获取K个商品标识对应的K个展示信息,第二服务器预先存放有K个展示信息,以供IAP框架调用。
步骤404、客户端判断是否成功获取到第一商品列表中K个商品对应的K个展示信息。
如果客户端判断未成功获取到第一商品列表中K个商品对应的K个展示信息,则重新执行步骤403;如果客户端判断是否成功获取到第一商品列表中K个商品对应的K个展示信息,则执行步骤405。
步骤405、将获取到的K个展示信息保存至沙盒中。在本实施例中,客户端在用户请求显示商品展示界面前,就获取到沙盒中的第一商品列表中各商品标识对应的展示信息,并将其保存至沙盒中,这样在用户请求显示商品展示界面时,无需再调用IAP框架向第二服务器获取第一商品列表中各商品标识对应的展示信息,从而避免目标应用长时间处于加载状态,能够直接在目标应用中显示商品展示界面,达到提升商品展示界面的显示效率的效果。
进一步地,在上述步骤103、获取推荐展示的N个第一商品标识之后,该方法还包括以下步骤:
在N个商品标识中仅存在M个商品标识包含于第一商品列表的情况下,调用IAP框架向第二服务器发送第四请求,第四请求携带有N个商品标识,第四请求用于请求从第二服务器获取N个商品标识对应的N个展示信息,M为小于N的自然数;
接收N个商品标识对应的N个展示信息,并执行基于N个商品标识中每个商品标识对应的商品详情信息显示商品展示界面的步骤。
其中,上述第四请求与上述第三请求的作用相同,均是用于通过调用IAP框架向第二服务器获取请求中携带的商品标识对应的展示信息,但第三请求是客户端在目标应用启动时发送的,第三请求携带有第一商品列表中包括的所有商品标识。而第四请求是在客户端检测到N个商品标识中仅存在M个商品标识包含于第一商品列表的情况下发送的,第四请求携带有N个商品标识。
在本实施例中,如果N个商品标识中仅存在M个商品标识包含于第一商品列表,其中,M为小于N的自然数,即沙盒中的第一商品列表中不包括N个商品标识中的全部商品标识时,客户端可以调用IAP框架再次向第二服务器发送第四请求,请求获取N个商品标识对应的N个展示信息。在第二服务器获取到N个商品标识对应的N个展示信息后,将其发送给客户端,这样客户端可以正常基于该N个展示信息显示商品展示界面,从而保证商品展示界面能够正常显示。
在实际应用时,客户端可以根据第一服务器发送的N个商品标识,显示商品展示界面,其具体过程可以参见图5。图5为本申请实施例提供的基于N个商品标识中每个商品标识对应的商品详情信息显示商品展示界面的步骤的细化流程图。如图5所示,该基于N个第一商品标识对应的商品信息显示商品展示界面的显示界面的步骤,该步骤具体可以包括以下步骤:
步骤501、接收第一服务器发送的N个商品标识。
步骤502、判断N个商品标识是否全部包含于第一商品列表。
如果N个商品标识中仅存在M个商品标识包含于第一商品列表N个商品标识均包含于第一商品列表,则执行步骤503;如果N个商品标识均包含于第一商品列表,则执行步骤504,其中,M为小于N的自然数。
步骤503、调用IAP框架向第二服务器发送第四请求,并接收第二服务器发送的N个商品标识对应的N个展示信息。
其中,第四请求携带有N个商品标识,第四请求用于请求从第二服务器获取N个商品标识对应的N个展示信息。
步骤504、从沙盒中获取N个商品标识对应的展示信息。
在本步骤中,沙盒中存储有N个第一商品标识对应的展示信息,客户端可以获取该N个第一商品标识对应的展示信息,如虚拟商品和/或虚拟服务的名称、类型、价格、描述、图片等信息,这样方便客户端基于这些展示信息来构建商品展示界面的显示界面。
步骤505、基于N个商品标识中每个商品标识对应的商品详情信息显示商品展示界面。
在本实施例中,如果N个商品标识中仅存在M个商品标识包含于第一商品列表,其中,M为小于N的自然数,即沙盒中的第一商品列表中不包括N个商品标识中的全部商品标识时,客户端可以调用IAP框架向第二服务器发送第四请求,请求获取N个商品标识对应的展示信息,从而保证在客户端没有预先获取到N个商品标识对应的展示信息的情况下,也能再次通过IAP框架获取到所需的展示信息,以保证商品展示界面能够正常显示。
除此之外,本申请实施例还提供一种商品展示界面的显示方法,参见图6,图6为本申请实施例提供的商品展示界面的显示方法的流程图之二,该商品展示界面的显示方法,执行于第一服务器上,该方法可以包括以下步骤:
步骤601、接收客户端发送的第一请求,其中,客户端用于在检测到目标应用启动的情况下,获取目标应用对应的第一商品列表,以及获取第一商品列表中K个商品对应的K个展示信息,第一商品列表包含允许在目标应用内进行交易的K个商品对应的K个商品标识,一个展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数。
需要说明的是,服务器在接收到客户端发送的第一请求之前,客户端需要在检测到目标应用启动的情况下,获取目标应用对应的第一商品列表,以及获取第一商品列表中K个商品对应的K个展示信息。具体地,在获取目标应用对应的第一商品列表时,客户端可以向第一服务器发送获取第一商品列表的请求,该第一服务器在接收到请求后发送第一商品列表给客户端;也可以由该第一服务器主动向客户端发送第一商品列表;还可以由客户端从本地存储空间中获取,如目标应用的bundle文件,或者目标应用的沙盒中等等,本申请不做具体限定。在获取第一商品列表中K个商品对应的K个展示信息时,客户端可以从本地存储空间中预先存储好的展示信息中获取;还可以通过调用IAP框架从第二服务器端获取,并在在获取到K个展示信息后,将其保存在客户端的本地存储空间,具体如沙盒、缓存、内存,或者其他预设存储空间,本申请不做具体限定。
步骤602、获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;
在第一服务器接收到客户端发送的第一请求后,第一服务器可以根据自身预设的推荐算法对第一商品列表中的商品进行推荐,由此选取出N个商品标识作为商品展示界面中待展示的商品标识,并发送给客户端。
步骤603、向客户端发送N个商品标识,以使客户端在N个商品标识包含于第一商品列表的情况下,基于N个商品标识中每个商品标识对应的商品详情信息显示商品展示界面。
第一服务器在获取到N个商品标识后,将其发送给客户端。这样,客户端可以将N个商品标识与步骤101中获取到的第一商品列表进行匹配,如果N个商品标识都包含于该第一商品列表,则表示客户端在步骤101中获取到的展示信息已经包含了该N个商品标识对应的展示信息,此时,可以直接将N个商品标识对应的商品详情信息显示在商品展示界面。由此用户无需等待较长时间就可以看到该商品展示界面,并基于商品展示界面进行后续选择和支付操作。
在本实施例中,第一服务器可以获取商品展示界面待展示的N个商品标识,并将其发送给客户端,这样客户端通过已经获取得到的展示信息中的商品详情信息来显示商品展示界面,使得用户无需在发起第一请求后等待较长时间,从而提高了商品展示界面的显示效率。
进一步地,在上述步骤601、接收客户端发送的第一请求之前,该方法还包括以下步骤:
接收客户端发送的第二请求,第二请求携带有沙盒中的第二商品列表对应的版本号,沙盒为目标应用在客户端上对应的本地存储区域;
对版本号进行验证,以判断沙盒中的第二商品列表是否为最新版本;
在沙盒中的第二商品列表非最新版本的情况下,向客户端发送第一商品列表及对应的版本号。
在一实施例中,第一服务器在接收到客户端发送的第二请求后,可以将第二请求中携带的沙盒中的第二商品列表对应的版本号,与第一服务器自身的第一商品列表的版本号进行比较,由此判断沙盒中的第二商品列表是否为最新版本。如果沙盒中的第二商品列表为最新版本,则第一服务器可以向客户端返回错误码,如ResponseCode304,通过该错误码告知客户端沙盒中的第二商品列表为最新版本;如果沙盒中的第二商品列表不是最新版本,则第一服务器可以返回第一商品列表和第一商品列表对应的版本号给客户端。
在本实施例中,可以通过第一服务器来确定沙盒中的第二商品列表的版本情况,在沙盒中的第二商品列表与第一商品列表的版本号不同的情况下,发送最新版本的第一商品列表给客户端,有利于目标应用每次启动后都能获取到最新的商品列表。
除此之外,本申请实施例还提供了一种商品展示界面的显示装置,参见图7,图7为本申请实施例提供的商品展示界面的显示装置的结构示意图之一。
如图7所示,该商品展示界面的显示装置700包括:
第一获取模块701,用于在检测到目标应用启动的情况下,获取目标应用对应的第一商品列表,以及获取第一商品列表中K个商品对应的K个展示信息,其中,第一商品列表包含允许在目标应用内进行交易的K个商品对应的K个商品标识,一个展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数;
第一发送模块702,用于向第一服务器发送第一请求,第一请求用于请求从第一服务器获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;
第一接收模块703,用于接收第一服务器发送的N个商品标识;
显示模块704,用于在N个商品标识包含于第一商品列表的情况下,基于N个商品标识中每个商品标识对应的商品详情信息显示商品展示界面。
可选地,第一获取模块701包括:
第一获取子模块,用于获取沙盒中的第二商品列表对应的版本号,沙盒为目标应用对应的本地存储区域;
第一发送子模块,用于向第一服务器发送第二请求,第二请求携带有版本号,第二请求用于请求第一服务器对版本号进行验证,以判断沙盒中的第二商品列表是否为最新版本;
第一接收子模块,用于在沙盒中的第二商品列表非最新版本的情况下,接收第一服务器发送的第一商品列表及对应的版本号。
可选地,第一获取模块701还包括:
第一更新子模块,用于根据第一商品列表对沙盒中的第二商品列表进行更新;
第二更新子模块,用于根据第一商品列表对应的版本号对当前版本号进行更新。
可选地,第一获取模块701还包括:
第二发送子模块,用于调用应用内购买IAP框架向第二服务器发送第三请求,第三请求携带有第一商品列表中的K个商品标识,第三请求用于请求从第二服务器获取K个商品标识对应的K个展示信息,第二服务器预先存放有K个展示信息,以供IAP框架调用;
第二接收子模块,用于接收第二服务器发送的K个展示信息,并将K个展示信息存储至沙盒中。
可选地,商品展示界面的显示装置700还包括:
拷贝模块,用于在沙盒中不存在第一商品列表的情况下,将预设文件中的第三商品列表拷贝至沙盒中,预设文件为目标应用对应的安装包文件;
作为模块,用于将第三商品列表作为第一商品列表。
可选地,商品展示界面的显示装置700还包括:
第二发送模块,用于在N个商品标识中仅存在M个商品标识包含于第一商品列表的情况下,调用IAP框架向第二服务器发送第四请求,第四请求携带有N个商品标识,第四请求用于请求从第二服务器获取N个商品标识对应的N个展示信息,M为小于N的自然数;
第二接收模块,用于接收N个商品标识对应的N个展示信息,并执行基于N个商品标识中每个商品标识对应的商品详情信息显示商品展示界面的步骤。
该商品展示界面的显示装置700可以实现上述图1所示的商品展示界面的显示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
除此之外,本申请实施例还提供了一种商品展示界面的显示装置,参见图8,图8为本申请实施例提供的商品展示界面的显示装置的结构示意图之二。如图8所示,该商品展示界面的显示装置800包括:
第三接收模块801,用于接收客户端发送的第一请求,其中,客户端用于在检测到目标应用启动的情况下,获取目标应用对应的第一商品列表,以及获取第一商品列表中K个商品对应的K个展示信息,第一商品列表包含允许在目标应用内进行交易的K个商品对应的K个商品标识,一个展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数;
第二获取模块802,用于获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;
第三发送模块803,用于向客户端发送N个商品标识,以使客户端在N个商品标识包含于第一商品列表的情况下,基于N个商品标识中每个商品标识对应的商品详情信息显示商品展示界面。
可选地,商品展示界面的显示装置800还包括:
第四接收模块,用于接收客户端发送的第二请求,第二请求携带有沙盒中的第二商品列表对应的版本号,沙盒为目标应用在客户端上对应的本地存储区域;
验证模块,用于对版本号进行验证,以判断沙盒中的第二商品列表是否为最新版本;
第四发送模块,用于在沙盒中的第二商品列表非最新版本的情况下,向客户端发送第一商品列表及对应的版本号。
该商品展示界面的显示装置800可以实现上述图6所示的商品展示界面的显示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
可选的,如图9所示,本申请实施例还提供一种电子设备900,包括处理器901,存储器902,存储在存储器902上并可在处理器901上运行的程序或指令,该程序或指令被处理器901执行时实现上述商品展示界面的显示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
可选的,如图10所示,本申请实施例还提供一种服务器1000,包括处理器1001,存储器1002,存储在存储器1002上并可在处理器1001上运行的程序或指令,该程序或指令被处理器1001执行时实现上述商品展示界面的显示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本申请实施例还提供一种可读存储介质,可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述商品展示界面的显示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,处理器为上述实施例中的电子设备中的处理器。可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (11)
1.一种商品展示界面的显示方法,其特征在于,执行于客户端上,所述方法包括:
在检测到目标应用启动的情况下,获取所述目标应用对应的第一商品列表,以及获取所述第一商品列表中K个商品对应的K个展示信息,其中,所述第一商品列表包含允许在所述目标应用内进行交易的K个商品对应的K个商品标识,一个所述展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数;
向第一服务器发送第一请求,所述第一请求用于请求从所述第一服务器获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;
接收所述第一服务器发送的所述N个商品标识;
在所述N个商品标识包含于所述第一商品列表的情况下,基于所述N个商品标识中每个商品标识对应的商品详情信息显示所述商品展示界面;
其中,所述获取所述第一商品列表中K个商品对应的K个展示信息,包括:
调用应用内购买IAP框架向第二服务器发送第三请求,所述第三请求携带有所述第一商品列表中的K个商品标识,所述第三请求用于请求从所述第二服务器获取所述K个商品标识对应的K个展示信息,所述第二服务器预先存放有所述K个展示信息,以供所述IAP框架调用;
接收所述第二服务器发送的所述K个展示信息,并将所述K个展示信息存储至沙盒中。
2.根据权利要求1所述的方法,其特征在于,所述获取所述目标应用对应的第一商品列表,包括:
获取沙盒中的第二商品列表对应的版本号,所述沙盒为所述目标应用对应的本地存储区域;
向所述第一服务器发送第二请求,所述第二请求携带有所述版本号,所述第二请求用于请求所述第一服务器对所述版本号进行验证,以判断所述沙盒中的第二商品列表是否为最新版本;
在所述沙盒中的第二商品列表非最新版本的情况下,接收所述第一服务器发送的第一商品列表及对应的版本号。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
根据所述第一商品列表对所述沙盒中的第二商品列表进行更新;
根据所述第一商品列表对应的版本号对当前版本号进行更新。
4.根据权利要求2所述的方法,其特征在于,在所述向第一服务器发送第一请求之前,所述方法还包括:
在沙盒中不存在第一商品列表的情况下,将预设文件中的第三商品列表拷贝至所述沙盒中,所述预设文件为所述目标应用对应的安装包文件;
将所述第三商品列表作为所述第一商品列表。
5.根据权利要求1所述的方法,其特征在于,在所述接收所述第一服务器发送的所述N个商品标识之后,所述方法还包括:
在所述N个商品标识中仅存在M个商品标识包含于所述第一商品列表的情况下,调用所述IAP框架向所述第二服务器发送第四请求,所述第四请求携带有所述N个商品标识,所述第四请求用于请求从所述第二服务器获取所述N个商品标识对应的N个展示信息,M为小于N的自然数;
接收所述N个商品标识对应的N个展示信息,并执行所述基于所述N个商品标识中每个商品标识对应的商品详情信息显示所述商品展示界面的步骤。
6.一种商品展示界面的显示方法,其特征在于,执行于第一服务器上,所述方法包括:
接收客户端发送的第一请求,其中,所述客户端用于在检测到目标应用启动的情况下,获取所述目标应用对应的第一商品列表,以及获取所述第一商品列表中K个商品对应的K个展示信息,所述第一商品列表包含允许在目标应用内进行交易的K个商品对应的K个商品标识,一个所述展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数;
获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;
向所述客户端发送所述N个商品标识,以使所述客户端在所述N个商品标识包含于所述第一商品列表的情况下,基于所述N个商品标识中每个商品标识对应的商品详情信息显示所述商品展示界面;
其中,所述获取所述第一商品列表中K个商品对应的K个展示信息包括:调用应用内购买IAP框架向第二服务器发送第三请求,所述第三请求携带有所述第一商品列表中的K个商品标识,所述第三请求用于请求从所述第二服务器获取所述K个商品标识对应的K个展示信息,所述第二服务器预先存放有所述K个展示信息,以供所述IAP框架调用;接收所述第二服务器发送的所述K个展示信息,并将所述K个展示信息存储至沙盒中。
7.根据权利要求6所述的方法,其特征在于,在所述接收客户端发送的第一请求之前,所述方法还包括:
接收所述客户端发送的第二请求,所述第二请求携带有沙盒中的第二商品列表对应的版本号,所述沙盒为所述目标应用在所述客户端上对应的本地存储区域;
对所述版本号进行验证,以判断所述沙盒中的第二商品列表是否为最新版本;
在所述沙盒中的第二商品列表非最新版本的情况下,向所述客户端发送第一商品列表及对应的版本号。
8.一种商品展示界面的显示装置,其特征在于,所述装置为客户端,所述装置包括:
第一获取模块,用于在检测到目标应用启动的情况下,获取所述目标应用对应的第一商品列表,以及获取所述第一商品列表中K个商品对应的K个展示信息,其中,所述第一商品列表包含允许在所述目标应用内进行交易的K个商品对应的K个商品标识,一个所述展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数;
第一发送模块,用于向第一服务器发送第一请求,所述第一请求用于请求从所述第一服务器获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;
第一接收模块,用于接收所述第一服务器发送的所述N个商品标识;
显示模块,用于在所述N个商品标识包含于所述第一商品列表的情况下,基于所述N个商品标识中每个商品标识对应的商品详情信息显示所述商品展示界面;
其中,所述第一获取模块包括:
第二发送子模块,用于调用应用内购买IAP框架向第二服务器发送第三请求,第三请求携带有第一商品列表中的K个商品标识,第三请求用于请求从第二服务器获取K个商品标识对应的K个展示信息,第二服务器预先存放有K个展示信息,以供IAP框架调用;
第二接收子模块,用于接收第二服务器发送的K个展示信息,并将K个展示信息存储至沙盒中。
9.一种商品展示界面的显示装置,其特征在于,所述装置为第一服务器,所述装置包括:
第三接收模块,用于接收客户端发送的第一请求,其中,所述客户端用于在检测到目标应用启动的情况下,获取所述目标应用对应的第一商品列表,以及获取所述第一商品列表中K个商品对应的K个展示信息,所述第一商品列表包含允许在目标应用内进行交易的K个商品对应的K个商品标识,一个所述展示信息包括该商品标识和与该商品标识对应的商品详情信息,K为正整数;
第二获取模块,用于获取商品展示界面中待展示的N个商品标识,N为小于或等于K的正整数;
第三发送模块,用于向所述客户端发送所述N个商品标识,以使所述客户端在所述N个商品标识包含于所述第一商品列表的情况下,基于所述N个商品标识中每个商品标识对应的商品详情信息显示所述商品展示界面;
其中,所述获取所述第一商品列表中K个商品对应的K个展示信息包括:调用应用内购买IAP框架向第二服务器发送第三请求,所述第三请求携带有所述第一商品列表中的K个商品标识,所述第三请求用于请求从所述第二服务器获取所述K个商品标识对应的K个展示信息,所述第二服务器预先存放有所述K个展示信息,以供所述IAP框架调用;接收所述第二服务器发送的所述K个展示信息,并将所述K个展示信息存储至沙盒中。
10.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-5任一项所述的商品展示界面的显示方法的步骤,或者所述程序或指令被所述处理器执行时实现如权利要求6-7任一项所述的商品展示界面的显示方法的步骤。
11.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-5任一项所述的商品展示界面的显示方法的步骤,或者所述程序或指令被处理器执行时实现如权利要求6-7任一项所述的商品展示界面的显示方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110417593.1A CN113129101B (zh) | 2021-04-19 | 2021-04-19 | 商品展示界面的显示方法、相关设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110417593.1A CN113129101B (zh) | 2021-04-19 | 2021-04-19 | 商品展示界面的显示方法、相关设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113129101A CN113129101A (zh) | 2021-07-16 |
CN113129101B true CN113129101B (zh) | 2023-07-18 |
Family
ID=76777469
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110417593.1A Active CN113129101B (zh) | 2021-04-19 | 2021-04-19 | 商品展示界面的显示方法、相关设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113129101B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8032424B1 (en) * | 2005-12-27 | 2011-10-04 | United Services Automobile Association | Method, system, and storage medium for viewing commodity information |
WO2012051539A2 (en) * | 2010-10-14 | 2012-04-19 | Cyandia, Inc. | Methods, apparatus, and systems for presenting television programming and related information |
WO2016173436A1 (zh) * | 2015-04-27 | 2016-11-03 | 阿里巴巴集团控股有限公司 | 一种信息展示方法及装置 |
CN106610785A (zh) * | 2015-10-22 | 2017-05-03 | 阿里巴巴集团控股有限公司 | 商品对象列表信息处理方法及装置 |
CN107330768A (zh) * | 2017-07-13 | 2017-11-07 | 北京京东尚科信息技术有限公司 | 个性化素材展示控制方法、装置和*** |
CN107872715A (zh) * | 2017-11-09 | 2018-04-03 | 北京奇艺世纪科技有限公司 | 一种显示展示信息的方法及装置 |
CN109064277A (zh) * | 2018-07-25 | 2018-12-21 | 北京小米移动软件有限公司 | 商品展示方法及装置 |
CN110399561A (zh) * | 2019-07-31 | 2019-11-01 | 中国工商银行股份有限公司 | 信息推荐方法、信息推荐装置和电子设备 |
CN112004106A (zh) * | 2020-08-20 | 2020-11-27 | 广州朱雀信息科技有限公司 | 商品展示方法和装置、服务器、计算机可读存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9384504B2 (en) * | 2012-06-13 | 2016-07-05 | Aggregate Shopping Corp. | System and method for a user to perform online searching and purchasing of multiple items |
-
2021
- 2021-04-19 CN CN202110417593.1A patent/CN113129101B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8032424B1 (en) * | 2005-12-27 | 2011-10-04 | United Services Automobile Association | Method, system, and storage medium for viewing commodity information |
WO2012051539A2 (en) * | 2010-10-14 | 2012-04-19 | Cyandia, Inc. | Methods, apparatus, and systems for presenting television programming and related information |
WO2016173436A1 (zh) * | 2015-04-27 | 2016-11-03 | 阿里巴巴集团控股有限公司 | 一种信息展示方法及装置 |
CN106610785A (zh) * | 2015-10-22 | 2017-05-03 | 阿里巴巴集团控股有限公司 | 商品对象列表信息处理方法及装置 |
CN107330768A (zh) * | 2017-07-13 | 2017-11-07 | 北京京东尚科信息技术有限公司 | 个性化素材展示控制方法、装置和*** |
CN107872715A (zh) * | 2017-11-09 | 2018-04-03 | 北京奇艺世纪科技有限公司 | 一种显示展示信息的方法及装置 |
CN109064277A (zh) * | 2018-07-25 | 2018-12-21 | 北京小米移动软件有限公司 | 商品展示方法及装置 |
CN110399561A (zh) * | 2019-07-31 | 2019-11-01 | 中国工商银行股份有限公司 | 信息推荐方法、信息推荐装置和电子设备 |
CN112004106A (zh) * | 2020-08-20 | 2020-11-27 | 广州朱雀信息科技有限公司 | 商品展示方法和装置、服务器、计算机可读存储介质 |
Non-Patent Citations (1)
Title |
---|
基于Android的移动电子商务***的设计与实现;张欣;;电子世界(22);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113129101A (zh) | 2021-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11392914B2 (en) | Techniques for mobile transaction processing | |
CN107133788B (zh) | 一种退款处理方法及装置 | |
CN111429217A (zh) | 一种基于智慧社区直播的商品展示方法及装置 | |
US20160171553A1 (en) | Smartphone operating characteristic evaluation and diagnostics | |
RU2753450C1 (ru) | Способ и устройство для быстрой обработки заказа | |
CN106709785B (zh) | 一种显示方法及设备 | |
JP5149210B2 (ja) | 移動通信端末機を利用したモバイル在庫管理サービス方法及びそのシステム | |
CN108846093B (zh) | 支持多用户操作的业务处理方法及*** | |
CN113129101B (zh) | 商品展示界面的显示方法、相关设备及可读存储介质 | |
CN111985910A (zh) | 一种线上门店的快速生成方法及收银设备 | |
US10007903B1 (en) | System for transmitting customer data from a device | |
CN104021173B (zh) | 硬件驱动程序的提供方法及装置 | |
US20170372309A1 (en) | Method and system for providing automated payment | |
CN114897573A (zh) | 商品信息处理方法、装置、可读介质及电子设备 | |
CN109741069B (zh) | 交易数据的处理方法、装置、电子设备及可读存储介质 | |
CN109685508B (zh) | 交易数据的处理方法、装置、电子设备及可读存储介质 | |
CN106658210A (zh) | 智能电视自动购物方法及装置 | |
CN114004569A (zh) | 配送信息处理方法、装置、电子设备、介质及程序产品 | |
CN112766969A (zh) | 移动支付方法及***、支付装置、计算机可读存储介质 | |
CN112801722A (zh) | 一种缓存后开具***的方法及*** | |
CN108364421B (zh) | 商品销售数据处理装置、信息处理装置及方法、*** | |
CN111738714A (zh) | 虚拟对象转移控制方法、装置、电子设备 | |
CN113409099B (zh) | 对象处理方法、装置、电子设备及计算机可读存储介质 | |
CN113112332B (zh) | 跨数据平台订单核销验证的方法、装置和设备 | |
CA3054967C (en) | Method and device for obtaining electronic transaction certificate, multimedia player, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |