一种广告SDK动态加载方法、装置及终端制造方法及图纸

技术编号:20116966 阅读:25 留言:0更新日期:2019-01-16 11:55
本发明专利技术适用于通信技术领域,提供了一种广告SDK动态加载方法、装置及终端,通过在系统启动时,加载预设服务框架;通过所述预设服务框架获取预设配置文件;根据所述预设配置文件加载并启动与所述广告SDK对应的bundle文件;通过所述预设服务框架发送包含所述广告SDK启动的广播信息以使得预设应用获取所述广告SDK的展示信息进行广告展示,通过预设服务框架加载并启动广告SDK对应的bundle文件实现广告SDK的启动,方便应用调用bundle文件中的广告物料,使得不再需要在每个应用中均要打包该广告SDK对应的jar包,减少了工作量,提高了工作效率,并有效避免了各个应用打包jar包而造成的文件增大的问题。

A Dynamic Loading Method, Device and Terminal of Advertising SDK

The invention is applicable to the field of communication technology, and provides a dynamic loading method, device and terminal for advertising SDK. The preset service framework is loaded when the system starts; the preset configuration file is obtained through the preset service framework; the bundle file corresponding to the advertising SDK is loaded and started according to the preset configuration file; and the bundle file containing the said preset service framework is transmitted through the preset service framework. The broadcast information initiated by the advertisement SDK enables the preset application to acquire the display information of the advertisement SDK for advertisement display, loads and starts the bundle file corresponding to the advertisement SDK through the preset service framework to realize the start of the advertisement SDK, facilitates the application to call the advertisement materials in the bundle file, and makes it no longer necessary to pack the jar package corresponding to the advertisement SDK in each application, thus reducing the work. This method improves the work efficiency, and effectively avoids the problem of file enlargement caused by jar packages packaged by various applications.

【技术实现步骤摘要】
一种广告SDK动态加载方法、装置及终端
本专利技术属于广告SDK加载
,尤其涉及一种广告SDK动态加载方法、装置及终端。
技术介绍
随着智能终端设备的普及和移动应用市场的发展,越来越多商家选择在智能终端设备的应用上投放广告以达到推广商品的目的。现阶段基于Android平台的智能终端设备上的应用一般是通过调用广告SDK(SoftwareDevelopmentKit,软件开发包)中的接口接收广告平台分发的广告,并将该应用发布到该Android应用市场,通过该应用将广告推送给终端客户。一般情况下,如果APP(Application,应用程序)需要接入第三方的广告SDK,需要将其作为工程的资源导入,然后进行编码,再调用外部SDK的接口,以实现外部广告的植入。这样,针对同一个广告SDK,当多个应用需要使用该广告SDK时,需要各自在各自的工程中打包该广告SDK对应的jar包,即需要在每个展示广告的应用中都嵌入一个广告jar包。并且,当展示广告的APP不再展示广告时,即不再需要广告SDK时,需要去除该广告jar包并重新适配编译应用,从而造成工作量增大,效率低下。
技术实现思路
有鉴于此,本专利技术实施例提供了一种广告SDK动态加载方法、装置、终端及计算机可读存储介质,以解决现有广告SDK加载方法中当多个应用需要使用广告SDK时,需要各自在各自的工程中打包该广告SDK对应的jar包,即需要在每个展示广告的应用中都嵌入一个广告jar包,从而造成工作量增大,效率低下的问题。本专利技术实施例的第一方面提供了一种广告SDK动态加载方法,包括:在系统启动时,加载预设服务框架;通过所述预设服务框架获取预设配置文件;根据所述预设配置文件加载并启动与所述广告SDK对应的bundle文件;通过所述预设服务框架发送包含所述广告SDK启动的广播信息以使得预设应用获取所述广告SDK的展示信息进行广告展示。本专利技术实施例的第二方面提供了一种广告SDK动态加载装置,包括:框架加载单元,用于在系统启动时,加载预设服务框架;文件获取单元,用于通过所述预设服务框架获取预设配置文件;文件加载单元,用于根据所述预设配置文件加载并启动与所述广告SDK对应的bundle文件;信息发送单元,用于通过所述预设服务框架发送包含所述广告SDK启动的广播信息以使得预设应用获取所述广告SDK的展示信息进行广告展示。本专利技术实施例的第三方面提供了一种终端,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现本专利技术实施例的第一方面提供的广告SDK动态加载方法的步骤。其中,所述计算机程序包括:框架加载单元,用于在系统启动时,加载预设服务框架;文件获取单元,用于通过所述预设服务框架获取预设配置文件;文件加载单元,用于根据所述预设配置文件加载并启动与所述广告SDK对应的bundle文件;信息发送单元,用于通过所述预设服务框架发送包含所述广告SDK启动的广播信息以使得预设应用获取所述广告SDK的展示信息进行广告展示。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序被处理器执行时实现本专利技术实施例的第一方面提供的广告SDK动态加载方法的步骤。其中,所述计算机程序包括:框架加载单元,用于在系统启动时,加载预设服务框架;文件获取单元,用于通过所述预设服务框架获取预设配置文件;文件加载单元,用于根据所述预设配置文件加载并启动与所述广告SDK对应的bundle文件;信息发送单元,用于通过所述预设服务框架发送包含所述广告SDK启动的广播信息以使得预设应用获取所述广告SDK的展示信息进行广告展示。本专利技术实施例与现有技术相比存在的有益效果是:通过在系统中加载预设服务框架,并通过该预设服务框架加载并启动广告SDK对应的bundle文件以启动该广告SDK,使得预设应用通过预设接口协议获取bundle文件中的广告物料信息,而不需要在预设应用中打包该广告SDK,这样当多个应用需要加载同一个广告SDK时,仅需要通过预设服务框架加载一次广告SDK对应的bundle文件,按照预设接口协议调用预设服务框架中的bundle文件实现广告的展示,而不需要在各个应用的各个工程中打包jar包,降低了广告SDK打包的工作量,提高了系统的工作效率,并且有效避免了各个应用打包jar包而造成的文件增大的问题。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种广告SDK动态加载方法的实现流程图;图2是本专利技术实施例提供的一种通过所述预设服务框架获取预设配置文件的方法的具体实现流程图;图3是本专利技术实施例提供的一种根据预设配置文件加载并启动与广告SDK对应的bundle文件的方法的具体实现流程图;图4是本专利技术实施例提供的一种广告SDK动态卸载方法的具体实现流程;图5是本专利技术实施例提供的一种广告SDK动态加载装置的示意图;图6是本专利技术实施例提供的一种终端的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。请参考图1,图1示出了本专利技术实施例提供的一种广告SDK动态加载方法的实现流程,详述如下:在步骤S101中,在系统启动时,加载预设服务框架。在本专利技术实施例中,所述预设服务框架具体为OSGI(OpenServiceGatewayInitiative)服务框架。在这里,OSGI服务框架也称为OSGI服务平台,OSGI服务平台包括OSGI框架和OSGI标准服务,其中,OSGI框架用于实现并提供OSGI功能的运行环境,OSGI标准服务用于定义执行常见任务的可重复使用的API(ApplicationProgrammingInterface,应用程序编程接口)。在Android系统中嵌入OSGI框架,并在Android系统启动时,加载OSGI服务框架,实现运行OSGI框架的系统服务。具体的,在Android系统中增加OsgiFramework服务,并将该服务注册到系统管理服务中,当系统启动时,该服务也相应地启动,以便于对外提供获取OSGI框架实例的接口,该接口也称为OSGI框架接口。在步骤S102中,通过所述预设服务框架获取预设配置文件。广告SDK是采用Java语言编写并编译声称的jar包,应用通过打包该jar包就可以调用广告SDK中的接口接收广告平台分发的广告,而OSGI平台中加载的是bundle文件,在本专利技术实施例中,需要先将jar包转化为对应的bundle文件才能被OSGI平台所识别并加载。在这里,bundle文件可以简单理解为增加了元数据的jar包,其中元数据包括为使用者提供该b本文档来自技高网...

【技术保护点】
1.一种广告SDK动态加载方法,其特征在于,包括:在系统启动时,加载预设服务框架;通过所述预设服务框架获取预设配置文件;根据所述预设配置文件加载并启动与所述广告SDK对应的bundle文件;通过所述预设服务框架发送包含所述广告SDK启动的广播信息以使得预设应用获取所述广告SDK的展示信息进行广告展示。

【技术特征摘要】
1.一种广告SDK动态加载方法,其特征在于,包括:在系统启动时,加载预设服务框架;通过所述预设服务框架获取预设配置文件;根据所述预设配置文件加载并启动与所述广告SDK对应的bundle文件;通过所述预设服务框架发送包含所述广告SDK启动的广播信息以使得预设应用获取所述广告SDK的展示信息进行广告展示。2.如权利要求1所述的方法,其特征在于,所述通过所述预设服务框架获取预设配置文件的步骤,还包括:从云端服务器获取所述预设配置文件的版本号;将所获取的所述预设配置文件的版本号与本地服务器中的配置文件版本号进行比较;如果所获取的所述预设配置文件的版本号大于本地服务器中的配置文件版本号,通过所述预设服务框架将本地服务器中的配置文件版本号更新为所获取的配置文件版本号,并下载所获取的配置文件版本号对应的配置文件。3.如权利要求1或2所述的方法,其特征在于,所述根据所述预设配置文件加载并启动与所述广告SDK对应的bundle文件的步骤,包括:解析所述预设配置文件,获取所述预设配置文件中的广告SDK对应的bundle文件包名;从预先建立的数据库中查询是否存储有包含所述bundle文件包名的bundle文件;如果没有存储有包含所述bundle文件包名的bundle文件,调用预设服务框架的接口加载并启动所述bundle文件,并更新所述数据库。4.如权利要求1或2所述的方法,其特征在于,在所述通过所述预设服务框架获取预设配置文件的步骤之后,还包括:解析所述预设配置文件,获取所述预设配置文件中的广告SDK对应的bundle文件包名;从预先建立的数据库中查询与所述广告SDK对应的bundle文件包名对应的bundle文件,并获取所述bundle文件的bundleID;通过所述预设服务框架发送包含卸载所述广告SDK的广播信息以使得预设应用停止获取所述广告SDK对应的展示信息;通过预设服务框架调用预设接口卸载所述bundle文件,并更新所述数据库。5.如权利要求4所述的方法,其特征在于,所述调用预设服务框架的接口加载并启动所述bundle文件的步骤具体...

【专利技术属性】
技术研发人员:孙向作
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1