CN112988170B - 应用显示的方法及装置 - Google Patents
应用显示的方法及装置 Download PDFInfo
- Publication number
- CN112988170B CN112988170B CN201911301457.5A CN201911301457A CN112988170B CN 112988170 B CN112988170 B CN 112988170B CN 201911301457 A CN201911301457 A CN 201911301457A CN 112988170 B CN112988170 B CN 112988170B
- Authority
- CN
- China
- Prior art keywords
- pulled
- application
- new
- new application
- user
- 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
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2255—Hash tables
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种应用显示的方法及装置。该应用显示的方法包括:获取用户在宿主应用内对待拉新应用的第一拉新请求;根据第一拉新请求,判断终端内是否已经预下载待拉新应用的安装文件;若是,动态加载待拉新应用的安装文件,运行待拉新应用中的Native代码,启动预设Native页面,以在宿主应用内实现待拉新应用界面的显示。本发明实施例中在宿主应用内的拉新场景中,直接运行待拉新应用的Native代码,可以做到用户的体验与真正安装了待拉新应用的体验一致,这样不仅解决了H5页面的体验问题,也解决了重新开发Native拉新页面的开发成本问题,另外可以充分的暴露待拉新应用的全部特性,在不提升成本的情况下,能够大幅提升拉新转化率。
Description
技术领域
本发明涉及终端技术领域,具体涉及一种应用显示的方法及装置。
背景技术
拉新是引导未安装应用(Application,APP)的用户安装对应的应用,拉新合作是一种常见的应用运营需求,该拉新场景对转化率的要求比较高。
目前拉新场景要么开发成本高,要么体验有损,会降低转化率。
发明内容
本申请提供一种应用显示的方法及装置,解决了H5页面的体验问题,也解决了重新开发Native拉新页面的开发成本问题,另外可以充分的暴露待拉新应用的全部特性,在不提升成本的情况下,能够大幅提升拉新转化率。
一方面,本申请提供一种应用显示的方法,应用于终端,所述方法包括:
获取用户在宿主应用内对待拉新应用的第一拉新请求;
根据所述第一拉新请求,判断所述终端内是否已经预下载所述待拉新应用的安装文件;
若是,动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
在本申请一些实施例中,所述方法还包括:
若所述终端内未预下载所述待拉新应用的安装文件,则在满足预下载条件时,下载所述待拉新应用的安装文件。
在本申请一些实施例中,所述在满足预下载条件时,下载所述待拉新应用的安装文件,包括:
判断当前时间是否属于预设闲时时间段,或者所述终端是否处于非移动网络使用场景;
若当前时间属于预设闲时时间段,或者所述终端处于非移动网络使用场景,则确定满足预下载条件,下载所述待拉新应用的安装文件。
在本申请一些实施例中,所述方法还包括:
在下次获取用户在所述宿主应用内对待拉新应用的第二拉新请求时,根据所述第二拉新请求动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
在本申请一些实施例中,所述方法还包括:
在所述启动预设Native页面之后,获取用户对所述待拉新应用的安装请求;
根据所述安装请求及所述预下载所述待拉新应用的安装文件,安装所述待拉新应用。
在本申请一些实施例中,所述获取用户在所述宿主应用内对待拉新应用的第一拉新请求,包括:
获取用户在所述宿主应用中预设的所述待拉新应用的H5页面的点击指令;
根据所述点击指令,生成所述对待拉新应用的第一拉新请求。
在本申请一些实施例中,在所述获取用户在所述宿主应用内对待拉新应用的第一拉新请求之前,所述方法还包括:
获取所述宿主应用对应用户的用户信息;
根据所述用户信息,在预设的待拉新应用集合中,确定所述待拉新应用;
获取所述待拉新应用的H5页面,并在所述宿主应用中显示所述待拉新应用的H5页面。
在本申请一些实施例中,所述用户信息包括用户注册信息,所述用户注册信息中包括用户兴趣爱好信息;
所述根据所述用户信息,在预设的待拉新应用集合中,确定所述待拉新应用,包括:
在预设的待拉新应用集合中,选择与所述用户兴趣爱好信息匹配的待拉新应用,作为所述待拉新应用。
在本申请一些实施例中,所述用户信息包括用户属性信息,所述用户属性信息中包括用户性别信息;
所述根据所述用户信息,在预设的待拉新应用集合中,确定所述待拉新应用,包括:
在预设的待拉新应用集合中,选择与所述用户性别信息匹配的待拉新应用,作为所述待拉新应用。
另一方面,本申请提供一种应用显示的装置,应用于终端,所述装置包括:
获取单元,用于获取用户在宿主应用内对待拉新应用的第一拉新请求;
判断单元,用于根据所述第一拉新请求,判断所述终端内是否已经预下载所述待拉新应用的安装文件;
动态加载单元,用于若所述终端内已经预下载所述待拉新应用的安装文件,动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
在本申请一些实施例中,所述装置还包括下载单元,所述下载单元用于:
若所述终端内未预下载所述待拉新应用的安装文件,则在满足预下载条件时,下载所述待拉新应用的安装文件。
在本申请一些实施例中,所述下载单元具体用于:
判断当前时间是否属于预设闲时时间段,或者所述终端是否处于非移动网络使用场景;
若当前时间属于预设闲时时间段,或者所述终端处于非移动网络使用场景,则确定满足预下载条件,下载所述待拉新应用的安装文件。
在本申请一些实施例中,所述动态加载单元还用于:
在下次获取用户在所述宿主应用内对待拉新应用的第二拉新请求时,根据所述第二拉新请求动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
在本申请一些实施例中,所述装置还包括安装单元,所述安装单元用于:
在所述启动预设Native页面之后,获取用户对所述待拉新应用的安装请求;
根据所述安装请求及所述预下载所述待拉新应用的安装文件,安装所述待拉新应用。
在本申请一些实施例中,所述获取单元具体用于:
获取用户在所述宿主应用中预设的所述待拉新应用的H5页面的点击指令;
根据所述点击指令,生成所述对待拉新应用的第一拉新请求。
在本申请一些实施例中,所述装置还包括显示单元,所述显示单元用于:
在所述获取用户在所述宿主应用内对待拉新应用的第一拉新请求之前,
获取所述宿主应用对应用户的用户信息;
根据所述用户信息,在预设的待拉新应用集合中,确定所述待拉新应用;
获取所述待拉新应用的H5页面,并在所述宿主应用中显示所述待拉新应用的H5页面。
在本申请一些实施例中,所述用户信息包括用户注册信息,所述用户注册信息中包括用户兴趣爱好信息;
所述显示单元具体用于:在预设的待拉新应用集合中,选择与所述用户兴趣爱好信息匹配的待拉新应用,作为所述待拉新应用。
在本申请一些实施例中,所述用户信息包括用户属性信息,所述用户属性信息中包括用户性别信息;
所述显示单元具体用于:在预设的待拉新应用集合中,选择与所述用户性别信息匹配的待拉新应用,作为所述待拉新应用。
另一方面,本申请还提供一种服务器,包括存储器和处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
获取用户在所述宿主应用内对待拉新应用的第一拉新请求;
根据所述第一拉新请求,判断所述终端内是否已经预下载所述待拉新应用的安装文件;
若是,动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
另一方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的应用显示的方法中的步骤。
本申请实施例中通过获取用户在宿主应用内对待拉新应用的第一拉新请求;根据第一拉新请求,判断终端内是否已经预下载待拉新应用的安装文件;若是,动态加载待拉新应用的安装文件,运行待拉新应用中的Native代码,启动预设Native页面,以在宿主应用内实现待拉新应用界面的显示。本发明实施例中在宿主应用内的拉新场景中,直接运行待拉新应用的Native代码,可以做到用户的体验与真正安装了待拉新应用的体验一致,这样不仅解决了H5页面的体验问题,也解决了重新开发Native拉新页面的开发成本问题,另外可以充分的暴露待拉新应用的全部特性,在不提升成本的情况下,能够大幅提升拉新转化率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的应用拉新***的场景示意图;
图2是本发明实施例中提供的分布式***100应用于区块链***的一个可选的结构示意图;
图3是本发明实施例中提供的区块结构一个可选的示意图;
图4是本发明实施例中提供的应用显示的方法的一个实施例流程示意图;
图5是本发明实施例中在图3基础上的应用显示的方法的另一个实施例流程示意图;
图6是本发明实施例中提供的应用显示的方法的另一个实施例流程示意图;
图7是本发明实施例中提供的应用显示的方法的另一个实施例流程示意图;
图8是本发明实施例中提供的应用显示的装置的一个实施例结构示意图;
图9是本发明实施例提供的终端的一个实施例结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有说明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存***中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实***置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
本文所使用的术语“模块”或“单元”可看做为在该运算***上执行的软件对象。本文所述的不同组件、模块、引擎及服务可看做为在该运算***上的实施对象。而本文所述的装置及方法优选的以软件的方式进行实施,当然也可在硬件上进行实施,均在本发明保护范围之内。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
下面首先对本发明实施例中涉及到的一些基本概念进行介绍:
拉新:引导未安装应用的用户安装对应的应用。
预下载:在用户无感知的情况下下载并存储指定的应用安装文件,预下载是在用户无感知的情况下对待安装的应用安装文件进行下载的能力,一般都是在指定场景下触发,例如在打开“新闻APP”H5页面的时候,对“新闻APP”的apk安装包进行预下载。
转化率:拉新成功与进入拉新场景的比例。
Native是使用原生***内核的,相当于直接在***上操作,Native代码是原生代码,Native页面是Native代码形成的显示页面。
H5是指第5代Html(超文本标记语言),也指用H5语言制作的一切数字产品。
目前,现有拉新场景主要有如下两种:1、基于拉新场景,在宿主APP内针对性的开发Native拉新页面,在宿主APP内开发一套专门为待拉新APP设计的界面,一般来说是一套近似待拉新APP的界面,例如新闻APP的拉新场景,在宿主APP内开发一套与新闻APP新闻详情页一致的页面,在这个页面内进行拉新或者拉活操作;或者是在宿主APP内开发一套待拉新APP对应能力的子集,例如WiFi万能钥匙的拉新,在宿主APP内开发一套可以连接WiFi的能力和交互,但只能连接部分WiFi,如果期望连接所有WiFi,则引导下载WiFi万能钥匙;2、利用H5页面替代第一种方案中宿主内的Native页面,好处是可以在多个宿主复用H5拉新页面,但由于H5的技术限制,这种拉新页面的体验远差于Native体验,拉新效果也不如Native页面好,一些native的能力H5页面也无法使用。
上述现有方案1中宿主APP需要针对性的开发一套与待拉新APP体验接近的Native页面,增大了Native开发的工作量;现有方案2中H5页面的体验无法达到Native界面的效果,进而会降低转化率。因此,现有的技术要么开发成本高,要么体验有损,会降低转化率。
基于此,本发明实施例提供一种应用显示的方法及装置。
请参阅图1,图1为本发明实施例所提供的应用拉新***的场景示意图,该应用拉新***可以包括终端10和服务器20,终端10和服务器20通过网络连接,终端10中集成有应用显示的装置,终端10可以访问服务器20。本发明实施例中终端10主要用于获取用户在宿主应用内对待拉新应用的第一拉新请求;根据所述第一拉新请求,判断所述终端内是否已经预下载所述待拉新应用的安装文件;若是,动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
本发明实施例中,该服务器20可以是独立的服务器,也可以是服务器组成的服务器网络或服务器集群,例如,本发明实施例中所描述的服务器20,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云服务器。其中,云服务器由基于云计算(Cloud Computing)的大量计算机或网络服务器构成。本发明的实施例中,服务器与终端之间可通过任何通信方式实现通信,包括但不限于,基于第三代合作伙伴计划(3rd Generation Partnership Project,3GPP)、长期演进(Long Term Evolution,LTE)、全球互通微波访问(Worldwide Interoperability for Microwave Access,WiMAX)的移动通信,或基于TCP/IP协议族(TCP/IP Protocol Suite,TCP/IP)、用户数据报协议(User Datagram Protocol,UDP)协议的计算机网络通信等。
可以理解的是,本发明实施例中所使用的终端10可以理解为终端设备,终端设备既包括接收和发射硬件的设备,即具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种终端设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备。具体的终端10具体可以是移动终端,终端10具体可以手机、平板电脑、笔记本电脑等中的一种。
本领域技术人员可以理解,图1中示出的应用环境,仅仅是与本申请方案一种应用场景,并不构成对本申请方案应用场景的限定,其他的应用环境还可以包括比图1中所示更多或更少的服务器,或者服务器网络连接关系,例如图1中仅示出1个服务器和1个终端,可以理解的,该应用拉新***还可以包括一个或多个其他服务器,或/且一个或多个与服务器网络连接的终端,具体此处不作限定。
另外,如图1所示,该应用拉新***还可以包括存储器30,用于存储数据,如存储应用数据库,该应用数据库中保存有应用数据,应用数据与服务器20对应,例如当服务器20为应用A对应的服务器时,该应用数据为应用A对应的应用数据。
需要说明的是,图1所示的应用拉新***的场景示意图仅仅是一个示例,本发明实施例描述的应用拉新***以及场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着应用拉新***的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
本发明实施例涉及的应用拉新***可以是由多个节点(接入网络中的任意形式的计算设备,如终端设备10等)通过网络通信的形式连接形成的分布式***。
以分布式***为区块链***为例,参见图2,图2是本发明实施例提供的分布式***100应用于区块链***的一个可选的结构示意图,由多个节点200(接入网络中的任意形式的计算设备,如服务器、终端)和客户端300形成,节点之间形成组成的点对点(P2P,PeerTo Peer)网络,P2P协议是一个运行在传输控制协议(TCP,Transmission ControlProtocol)协议之上的应用层协议。在分布式***中,任何机器如服务器、终端都可以加入而成为节点,节点包括硬件层、中间层、操作***层和应用层。本发明实施例中终端设备10可以为区块链***中的一个节点。
参见图2示出的区块链***中各节点的功能,涉及的功能包括:
1)路由,节点具有的基本功能,用于支持节点之间的通信。
节点除具有路由功能外,还可以具有以下功能:
2)应用,用于部署在区块链中,根据实际业务需求而实现特定业务,记录实现功能相关的数据形成记录数据,在记录数据中携带数字签名以表示任务数据的来源,将记录数据发送到区块链***中的其他节点,供其他节点在验证记录数据来源以及完整性成功时,将记录数据添加到临时区块中。
例如,应用实现的业务包括:
2.1)钱包,用于提供进行电子货币的交易的功能,包括发起交易(即,将当前交易的交易记录发送给区块链***中的其他节点,其他节点验证成功后,作为承认交易有效的响应,将交易的记录数据存入区块链的临时区块中;当然,钱包还支持查询电子货币地址中剩余的电子货币;
2.2)共享账本,用于提供账目数据的存储、查询和修改等操作的功能,将对账目数据的操作的记录数据发送到区块链***中的其他节点,其他节点验证有效后,作为承认账目数据有效的响应,将记录数据存入临时区块中,还可以向发起操作的节点发送确认。
2.3)智能合约,计算机化的协议,可以执行某个合约的条款,通过部署在共享账本上的用于在满足一定条件时而执行的代码实现,根据实际的业务需求代码用于完成自动化的交易,例如查询买家所购买商品的物流状态,在买家签收货物后将买家的电子货币转移到商户的地址;当然,智能合约不仅限于执行用于交易的合约,还可以执行对接收的信息进行处理的合约。
3)区块链,包括一系列按照产生的先后时间顺序相互接续的区块(Block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链***中节点提交的记录数据。
参见图3,图3是本发明实施例提供的区块结构(Block Structure)一个可选的示意图,每个区块中包括本区块存储交易记录的哈希值(本区块的哈希值)、以及前一区块的哈希值,各区块通过哈希值连接形成区块链。另外,区块中还可以包括有区块生成时的时间戳等信息。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了相关的信息,用于验证其信息的有效性(防伪)和生成下一个区块。本发明实施例中的数据均可以以区块的形式存储在区块链中,例如终端内已经预下载所述待拉新应用的安装文件等。
下面结合具体实施例进行详细说明。
在本实施例中,将从应用显示的装置的角度进行描述,该应用显示的装置具体可以集成在终端10中。
本发明提供一种应用显示的方法,该应用显示的方法包括:获取用户在所述宿主应用内对待拉新应用的第一拉新请求;根据所述第一拉新请求,判断所述终端内是否已经预下载所述待拉新应用的安装文件;若是,动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
请参阅图4,为本发明实施例中本发明实施例中应用显示的方法的一个实施例流程示意图,该应用显示的方法包括:
401、获取用户在所述宿主应用内对待拉新应用的第一拉新请求。
其中,待拉新应用是指需要被拉新的应用,宿主应用指对待拉新应用进行拉新的应用,宿主应用是终端中已安装的应用,待拉新应用是终端中未安装的应用。
在本发明一些实施例中,所述获取用户在所述宿主应用内对待拉新应用的第一拉新请求,可以包括:获取用户在所述宿主应用中预设的所述待拉新应用的H5页面的点击指令;根据所述点击指令,生成所述对待拉新应用的第一拉新请求。具体的,在宿主应用中可以预先定制好待拉新应用的H5页面,可以在宿主应用的预设显示界面(可以是一个或多个显示界面)设置显示,用户可以在这些预设的显示界面点击所述待拉新应用的H5页面,产生点击指令,根据所述点击指令,即生成所述对待拉新应用的第一拉新请求。
在一些具体实施方式中,一个宿主应用可能对应多个待拉新应用,例如一个宿主应用预先定制了多个待拉新应用的H5页面,此时,该多个待拉新应用为一个待拉新应用集合,本发明实施例中,可以设置一定的策略在宿主应用某个显示页面,显示待拉新应用集合中哪个待拉新应用的H5页面,在一个具体实施例中,在所述获取用户在所述宿主应用内对待拉新应用的第一拉新请求之前,如图5所示,所述应用显示的方法还可以包括:
501、获取所述宿主应用对应用户的用户信息。
其中,用户信息可以包括用户注册信息,如用户的昵称(如小A),用户兴趣爱好信息(如游泳,健身,运动,唱歌,看电影等)。用户信息也可以包括用户属性信息,例如用户性别信息(如男或女),用户年龄信息(如20岁以下,20~30岁,30~40岁,50岁以上等)。
502、根据所述用户信息,在预设的待拉新应用集合中,确定所述待拉新应用。
在步骤501获取用户信息之后,既可以根据用户信息在待拉新应用集合中,智能推荐确定所述待拉新应用。在本发明一个实施例中,当所述用户信息包括用户注册信息,所述用户注册信息中包括用户兴趣爱好信息时,所述根据所述用户信息,在预设的待拉新应用集合中,确定所述待拉新应用,可以包括:在预设的待拉新应用集合中,选择与所述用户兴趣爱好信息匹配的待拉新应用,作为所述待拉新应用。例如,当用户兴趣爱好信息中包括唱歌时,而待拉新应用集合中包括唱歌APP,例如唱歌APP1,唱歌APP2等,则可以确定其中一个唱歌APP为与该用户兴趣爱好信息匹配的待拉新应用。
在本发明另一个实施例中,当所述用户信息包括用户属性信息,所述用户属性信息中包括用户性别信息时,所述根据所述用户信息,在预设的待拉新应用集合中,确定所述待拉新应用,包括:在预设的待拉新应用集合中,选择与所述用户性别信息匹配的待拉新应用,作为所述待拉新应用。例如当用户性别信息为女性时,若待拉新应用集合中包括女性常用的APP,例如美柚等,则可以确定该APP为与用户性别信息匹配的待拉新应用。
503、获取所述待拉新应用的H5页面,并在所述宿主应用中显示所述待拉新应用的H5页面。
对于待拉新应用集合中的每个待拉新应用,会预先定制好对应的H5界面,在确定步骤502中确定好当前待拉新应用之后,即可获取所述待拉新应用的H5页面,并在所述宿主应用中显示所述待拉新应用的H5页面。
402、根据所述第一拉新请求,判断所述终端内是否已经预下载所述待拉新应用的安装文件;若是,执行步骤403,若否,可以执行步骤404,也可以停止流程。
403、动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
动态加载是指将应用的安装文件在没有被安装到***的情况下,作为宿主应用插件的形式将应用的安装文件加载到宿主应用的进程空间,并能正常运行。本发明实施例中动态加载所述待拉新应用的安装文件可以采用DroidPlugin、VirtualApp等现有技术方案,这些方案技术复杂,动态加载技术本身非本发明改进点,此处不再赘述。
本发明实施例中通过获取用户在宿主应用内对待拉新应用的第一拉新请求;根据第一拉新请求,判断终端内是否已经预下载待拉新应用的安装文件;若是,动态加载待拉新应用的安装文件,运行待拉新应用中的Native代码,启动预设Native页面,以在宿主应用内实现待拉新应用界面的显示。本发明实施例中在宿主应用内的拉新场景中,直接运行待拉新应用的Native代码,可以做到用户的体验与真正安装了待拉新应用的体验一致,这样不仅解决了H5页面的体验问题,也解决了重新开发Native拉新页面的开发成本问题,另外可以充分的暴露待拉新应用的全部特性,在不提升成本的情况下,能够大幅提升拉新转化率。
如图6所示,若所述终端内未预下载所述待拉新应用的安装文件,则所述应用显示的方法还可以包括:
404、在满足预下载条件时,下载所述待拉新应用的安装文件。
由于一般下载待拉新应用需要占用流量,一般情况下是在闲时或者非移动网络的情况下下载,以避免对用户造成影响。具体的,所述在满足预下载条件时,下载所述待拉新应用的安装文件,可以包括:判断当前时间是否属于预设闲时时间段,或者所述终端是否处于非移动网络使用场景;若当前时间属于预设闲时时间段,或者所述终端处于非移动网络使用场景,则确定满足预下载条件,下载所述待拉新应用的安装文件。
405、在下次获取用户在所述宿主应用内对待拉新应用的第二拉新请求时,根据所述第二拉新请求动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
本实施例中,在步骤404中预下载好待拉新应用的安装文件之后,下次获取用户在所述宿主应用内对待拉新应用的第二拉新请求时,即可直接动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
需要说明的,上述实施例中,是不安装待拉新应用,在宿主应用内显示待拉新应用界面的显示方法,若获取到用户指令,还可以进一步的安装该待拉新应用,达到拉新的实际效果,所述应用显示的方法还可以包括:在所述启动预设Native页面之后,获取用户对所述待拉新应用的安装请求;根据所述安装请求及所述预下载所述待拉新应用的安装文件,安装所述待拉新应用。
下面结合一具体应用场景对本发明实施例中应用显示的方法进行描述。
请参阅图7,为本发明实施例中应用显示的方法的另一个实施例流程示意图,该应用显示的方法应用于终端,该应用显示的方法包括:
701、获取用户在宿主应用A内对待拉新应用B的拉新请求1。
702、根据拉新请求1,判断终端内是否已经预下载待拉新应用B的安装文件;若是,执行步骤703,若否,执行步骤704。
703、采用VirtualApp技术动态加载待拉新应用B的安装文件,运行待拉新应用B中的Native代码,启动预设Native页面,以在宿主应用A内实现待拉新应用B界面的显示。
704、在满足预下载条件时,下载待拉新应用B的安装文件。
705、在下次获取用户在宿主应用A内对待拉新应用B的拉新请求2时,根据拉新请求2动态加载待拉新应用B的安装文件,运行待拉新应用B中的Native代码,启动预设Native页面,以在宿主应用A内实现待拉新应用B界面的显示。
本实施例可以直接复用待拉新应用B的现有能力,并达到与待拉新应用B正常安装后的体验,同时,可以使用到几乎所有的待拉新应用B的特性和功能,进而可以大幅降低开发成本,提升拉新转化率。
为便于更好的实施本发明实施例提供的应用显示的方法,本发明实施例还提供一种基于上述应用显示的方法的装置。其中名词的含义与上述应用显示的方法中相同,具体实现细节可以参考方法实施例中的说明。
请参阅图8,图8为本发明实施例提供的应用显示的装置的结构示意图,其中该应用显示的装置800可以包括获取单元801、判断单元802和动态加载单元803,其中:
获取单元801,用于获取用户在所述宿主应用内对待拉新应用的第一拉新请求;
判断单元802,用于根据所述第一拉新请求,判断所述终端内是否已经预下载所述待拉新应用的安装文件;
动态加载单元803,用于若所述终端内已经预下载所述待拉新应用的安装文件,动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
在本申请一些实施例中,所述装置还包括下载单元,所述下载单元用于:
若所述终端内未预下载所述待拉新应用的安装文件,则在满足预下载条件时,下载所述待拉新应用的安装文件。
在本申请一些实施例中,所述下载单元具体用于:
判断当前时间是否属于预设闲时时间段,或者所述终端是否处于非移动网络使用场景;
若当前时间属于预设闲时时间段,或者所述终端处于非移动网络使用场景,则确定满足预下载条件,下载所述待拉新应用的安装文件。
在本申请一些实施例中,所述动态加载单元803还用于:
在下次获取用户在所述宿主应用内对待拉新应用的第二拉新请求时,根据所述第二拉新请求动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
在本申请一些实施例中,所述装置还包括安装单元,所述安装单元用于:
在所述启动预设Native页面之后,获取用户对所述待拉新应用的安装请求;
根据所述安装请求及所述预下载所述待拉新应用的安装文件,安装所述待拉新应用。
在本申请一些实施例中,所述获取单元801具体用于:
获取用户在所述宿主应用中预设的所述待拉新应用的H5页面的点击指令;
根据所述点击指令,生成所述对待拉新应用的第一拉新请求。
在本申请一些实施例中,所述装置还包括显示单元,所述显示单元用于:
在所述获取用户在所述宿主应用内对待拉新应用的第一拉新请求之前,
获取所述宿主应用对应用户的用户信息;
根据所述用户信息,在预设的待拉新应用集合中,确定所述待拉新应用;
获取所述待拉新应用的H5页面,并在所述宿主应用中显示所述待拉新应用的H5页面。
在本申请一些实施例中,所述用户信息包括用户注册信息,所述用户注册信息中包括用户兴趣爱好信息;
所述显示单元具体用于:在预设的待拉新应用集合中,选择与所述用户兴趣爱好信息匹配的待拉新应用,作为所述待拉新应用。
在本申请一些实施例中,所述用户信息包括用户属性信息,所述用户属性信息中包括用户性别信息;
所述显示单元具体用于:在预设的待拉新应用集合中,选择与所述用户性别信息匹配的待拉新应用,作为所述待拉新应用。
本申请实施例中通过获取单元801获取用户在宿主应用内对待拉新应用的第一拉新请求;判断单元802根据第一拉新请求,判断终端内是否已经预下载待拉新应用的安装文件;动态加载单元803在终端内是否已经预下载待拉新应用的安装文件时,动态加载待拉新应用的安装文件,运行待拉新应用中的Native代码,启动预设Native页面,以在宿主应用内实现待拉新应用界面的显示。本发明实施例中在宿主应用内的拉新场景中,直接运行待拉新应用的Native代码,可以做到用户的体验与真正安装了待拉新应用的体验一致,这样不仅解决了H5页面的体验问题,也解决了重新开发Native拉新页面的开发成本问题,另外可以充分的暴露待拉新应用的全部特性,在不提升成本的情况下,能够大幅提升拉新转化率。
本发明实施例还提供一种终端,如图9所示,其示出了本发明实施例所涉及的终端的结构示意图,具体来讲:
该终端可以包括一个或者一个以上处理核心的处理器901、一个或一个以上计算机可读存储介质的存储器902、电源903和输入单元904等部件。本领域技术人员可以理解,图9中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器901是该终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器902内的软件程序和/或模块,以及调用存储在存储器902内的数据,执行终端的各种功能和处理数据。可选的,处理器901可包括一个或多个处理核心;优选的,处理器901可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作存储介质、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器901中。
存储器902可用于存储软件程序以及模块,处理器901通过运行存储在存储器902的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器902可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作存储介质、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器902还可以包括存储器控制器,以提供处理器901对存储器902的访问。
终端还包括给各个部件供电的电源903,优选的,电源903可以通过电源管理存储介质与处理器901逻辑相连,从而通过电源管理存储介质实现管理充电、放电、以及功耗管理等功能。电源903还可以包括一个或一个以上的直流或交流电源、再充电存储介质、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该终端还可包括输入单元904,该输入单元904可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,终端还可以包括显示单元等,在此不再赘述。具体在本实施例中,终端中的处理器901会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器902中,并由处理器901来运行存储在存储器902中的应用程序,从而实现各种功能,如下:
获取用户在所述宿主应用内对待拉新应用的第一拉新请求;
根据所述第一拉新请求,判断所述终端内是否已经预下载所述待拉新应用的安装文件;
若是,动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行本发明实施例所提供的任一种应用显示的方法中的步骤。例如,所述计算机程序被处理器进行加载可以执行如下步骤:
获取用户在所述宿主应用内对待拉新应用的第一拉新请求;
根据所述第一拉新请求,判断所述终端内是否已经预下载所述待拉新应用的安装文件;
若是,动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该计算机可读存储介质可以包括:只读存储器(ROM,Read OnlyMemory)、随机存取记忆体(RAM,Random Access Meoory)、磁盘或光盘等。
由于该计算机可读存储介质中所存储的计算机程序,可以执行本发明实施例所提供的任一种应用显示的方法中的步骤,因此,可以实现本发明实施例所提供的任一种应用显示的方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本发明实施例所提供的一种应用显示的方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (8)
1.一种应用显示的方法,其特征在于,应用于终端,所述方法包括:
获取用户在宿主应用中预设的待拉新应用的H5页面的点击指令;
根据所述点击指令,生成所述对待拉新应用的第一拉新请求;
当根据所述第一拉新请求,确定所述终端内已经预下载所述待拉新应用的安装文件时,动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示;
当根据所述第一拉新请求,确定所述终端内未预下载所述待拉新应用的安装文件时,在满足预下载条件下,下载所述待拉新应用的安装文件;
在下次获取用户在所述宿主应用内对待拉新应用的第二拉新请求时,根据所述第二拉新请求动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
2.根据权利要求1所述的应用显示的方法,其特征在于,所述在满足预下载条件下,下载所述待拉新应用的安装文件,包括:
若当前时间属于预设闲时时间段,或者所述终端处于非移动网络使用场景,则确定满足预下载条件,下载所述待拉新应用的安装文件。
3.根据权利要求1所述的应用显示的方法,其特征在于,所述方法还包括:
在所述启动预设Native页面之后,获取用户对所述待拉新应用的安装请求;
根据所述安装请求及所述预下载所述待拉新应用的安装文件,安装所述待拉新应用。
4.根据权利要求1所述的应用显示的方法,其特征在于,在所述获取用户在宿主应用中预设的待拉新应用的H5页面的点击指令之前,所述方法还包括:
获取所述宿主应用对应用户的用户信息;
根据所述用户信息,在预设的待拉新应用集合中,确定所述待拉新应用;
获取所述待拉新应用的H5页面,并在所述宿主应用中显示所述待拉新应用的H5页面。
5.根据权利要求4所述的应用显示的方法,其特征在于,所述用户信息包括用户注册信息,所述用户注册信息中包括用户兴趣爱好信息;
所述根据所述用户信息,在预设的待拉新应用集合中,确定所述待拉新应用,包括:
在预设的待拉新应用集合中,选择与所述用户兴趣爱好信息匹配的待拉新应用,作为所述待拉新应用。
6.根据权利要求4所述的应用显示的方法,其特征在于,所述用户信息包括用户属性信息,所述用户属性信息中包括用户性别信息;
所述根据所述用户信息,在预设的待拉新应用集合中,确定所述待拉新应用,包括:
在预设的待拉新应用集合中,选择与所述用户性别信息匹配的待拉新应用,作为所述待拉新应用。
7.一种应用显示的装置,其特征在于,应用于终端,所述装置包括:
获取单元,用于获取用户在宿主应用中预设的待拉新应用的H5页面的点击指令;根据所述点击指令,生成所述对待拉新应用的第一拉新请求;
动态加载单元,用于当根据所述第一拉新请求,确定所述终端内已经预下载所述待拉新应用的安装文件时,动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示;
下载单元,用于当根据所述第一拉新请求,确定所述终端内未预下载所述待拉新应用的安装文件时,在满足预下载条件下,下载所述待拉新应用的安装文件;
所述动态加载单元,还用于:在下次获取用户在所述宿主应用内对待拉新应用的第二拉新请求时,根据所述第二拉新请求动态加载所述待拉新应用的安装文件,运行所述待拉新应用中的Native代码,启动预设Native页面,以在所述宿主应用内实现所述待拉新应用界面的显示。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至6任一项所述的应用显示的方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911301457.5A CN112988170B (zh) | 2019-12-17 | 2019-12-17 | 应用显示的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911301457.5A CN112988170B (zh) | 2019-12-17 | 2019-12-17 | 应用显示的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112988170A CN112988170A (zh) | 2021-06-18 |
CN112988170B true CN112988170B (zh) | 2023-09-26 |
Family
ID=76342173
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911301457.5A Active CN112988170B (zh) | 2019-12-17 | 2019-12-17 | 应用显示的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112988170B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105068819A (zh) * | 2015-09-10 | 2015-11-18 | 北京金山安全软件有限公司 | 一种应用程序的调用方法、装置及终端 |
CN110321178A (zh) * | 2019-06-28 | 2019-10-11 | 百度在线网络技术(北京)有限公司 | 附属应用端的启动处理方法、装置、设备及存储介质 |
-
2019
- 2019-12-17 CN CN201911301457.5A patent/CN112988170B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105068819A (zh) * | 2015-09-10 | 2015-11-18 | 北京金山安全软件有限公司 | 一种应用程序的调用方法、装置及终端 |
CN110321178A (zh) * | 2019-06-28 | 2019-10-11 | 百度在线网络技术(北京)有限公司 | 附属应用端的启动处理方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112988170A (zh) | 2021-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8516037B2 (en) | Methods for dynamic partitioning of applications in client-server environments | |
CN109391509A (zh) | 一种更新应用程序的方法、***及应用服务器 | |
CN103440574A (zh) | 游戏支付处理方法、客户端及*** | |
US20140143647A1 (en) | Method for improving browser cache by reducing duplicate stored content | |
US9009740B2 (en) | Invocation of additional processing using remote procedure calls | |
US11909812B2 (en) | Application control method and apparatus, electronic device, and storage medium | |
WO2019029451A1 (zh) | 发布移动应用的方法和电子设备 | |
CN109104368B (zh) | 一种请求连接方法、装置、服务器及计算机可读存储介质 | |
CN111010438A (zh) | 远程过程调用方法、装置、服务器及存储介质 | |
CN110134410B (zh) | 冷启动用户的个性化信息关联方法、装置及存储介质 | |
CN110647634B (zh) | 媒体资源的查找方法、装置、存储介质及电子装置 | |
CN103235722A (zh) | 一种ActiveX控件框架技术实现方法 | |
CN112988170B (zh) | 应用显示的方法及装置 | |
CN109716731A (zh) | 用于提供可靠和高效数据传送的***和方法 | |
EP3872630B1 (en) | Request processing method and apparatus, electronic device, and computer storage medium | |
CN115811481A (zh) | 一种交互服务测试方法、装置、计算机设备及存储介质 | |
CN114285859B (zh) | 中间层区块链服务的数据处理方法、装置、设备及存储介质 | |
CN111782420B (zh) | 基于Java Web框架的信息处理方法、装置、设备和介质 | |
CN115914219A (zh) | 任务请求处理方法、装置、***、可读存储介质和电子设备 | |
CN103440134A (zh) | 基于webkit内核的存储资源服务的本地扩展方法 | |
CN114138393A (zh) | 业务数据录入方法及装置 | |
WO2010075787A1 (zh) | 数字电视接收终端界面开发显示方法、***及网络服务器 | |
US10755321B1 (en) | Techniques for dynamic utilization of advertising capabilities by applications on user devices | |
CN114363307B (zh) | 信息处理方法以及*** | |
CN114157917B (zh) | 视频剪辑方法、装置及终端设备 |
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 |