一种应用程序渠道来源标识方法及装置的制造方法

文档序号:9866085阅读:326来源:国知局
一种应用程序渠道来源标识方法及装置的制造方法
【技术领域】
[0001]本发明涉及无终端数据业务领域,尤其涉及一种应用程序渠道来源标识方法及装置。
【背景技术】
[0002]在对于应用程序的渠道来源标识的方式中,最常用的方法是在应用程序编写时,在相关配置文件加入应用程序的渠道信息。例如,在Android操作系统中,可以在AndroidManifest.xml文件加入应用程序的渠道信息。这就需要相关人员在应用程序的编写过程中,首先编写应用程序的逻辑代码,逻辑代码编写完成后,在发布应用时,在相关的配置文件中写入相应的发布渠道号,再将配置文件和逻辑代码共同进行编译和打包,生成不同渠道号的应用程序,再进行发布,以实现在不同的推广渠道中应用程序的划分。
[0003]在具体实现的过程中,可以在在应用程序所在的客户端内设置共享存储区,例如在 Android 操作系统中对应 AndroidManifest.xml 文件、SharedPreference 文件或ContentProvider文件等,在共享存储区内存储该应用程序对应的渠道信息。服务器端需要获取应用商店所属的应用软件对应的渠道标识时,终端从共享存储区中获取应用程序对应的渠道信息,并发送给服务器端,以实现标识不同渠道所推广的应用程序的效果。
[0004]但是,目前在相关配置文件中加入应用的渠道信息,因为相关的渠道号配置文件是放置在应用程序内部的,因此对于不同的渠道版本,需要编写不同的渠道号配置文件。程序在运行过程中,终端需要单独去读取渠道号配置文中的信息,这无疑会对运行过程造成负担。另外,由于配置文件与应用程序的源代码紧密相关,导致每生成一个应用渠道版本,就需要修改配置文件并进行一次应用编译。这一方面加大了应用渠道版本生成的时间成本和难度,另一方面加大了终端在读取渠道版本信息过程中的难度、以及应用开发商源代码管理的复杂度,增加了应用程序渠道信息编写、读取过程中出错的可能。

【发明内容】

[0005]有鉴于此,本发明实施例期望提供一种应用程序渠道来源标识方法,能降低应用程序渠道信息文件编写、读取过程中出错的可能。
[0006]为达到上述目的,本发明的技术方案是这样实现的:
[0007]本发明实施例提供了一种应用程序渠道来源标识方法,所述方法包括:
[0008]读取预先写入到应用程序签名证书扩展字段中的应用程序渠道信息;
[0009]检测所述读取到的应用程序渠道信息是否正确,当所述应用程序渠道信息正确时,将所述应用程序渠道信息上传到服务器。
[0010]上述方案中,在读取预先写入到应用程序签名证书扩展字段中的应用程序渠道信息之前,所述方法还包括:
[0011]将应用程序的渠道信息写入应用程序签名证书扩展字段中;
[0012]其中,所述应用程序的渠道信息包括但不限于应用程序渠道版本的渠道号、渠道号的有效时间、渠道版本的重要度标识、以及渠道信息的级别。
[0013]上述方案中于,在读取预先写入到应用程序签名证书扩展字段中的应用程序渠道信息之前,所述方法还包括:
[0014]接收应用程序首次运行请求;
[0015]读取应用程序的签名证书信息,验证所述应用程序的签名证书中是否为认可证书签发机构签发。
[0016]上述方案中,所述检测所述读取到的应用程序渠道信息是否正确包括:
[0017]检查应用程序的渠道号信息是否合格;当检测到所述渠道号信息合格时,检测所述渠道号信息是否在有效期内。
[0018]上述方案中,所述当所述应用程序渠道信息正确时,将所述应用程序渠道信息上传到服务器包括:
[0019]当检测到所述渠道号信息合格且在有效期内时,记录所述渠道号以及渠道版本的重要度;在应用程序访问网络的过程中,将所述渠道号、渠道版本的重要度信息上传到服务器。
[0020]本发明实施例还提供了一种应用程序渠道来源标识装置,所述装置包括:信息读取模块、信息检测模块、信息上报模块,其中,
[0021]所述信息读取模块,用于读取预先写入到应用程序签名证书扩展字段中的应用程序渠道信息;
[0022]所述信息检测模块,用于检测所述读取到的应用程序渠道信息是否正确;
[0023]所述信息上报模块,用于当所述应用程序渠道信息正确时,将所述应用程序渠道信息上传到服务器。
[0024]上述方案中,所述信息读取模块具体用于:
[0025]读取预先写入到应用程序签名证书扩展字段中的包括但不限于应用程序渠道版本的渠道号、渠道号的有效时间、渠道版本的重要度标识、以及渠道信息的级别的应用程序的渠道信息。
[0026]上述方案中,所述装置还包括请求接收模块和签名证书验证模块,其中,
[0027]所述请求接收模块用于接收应用程序首次运行请求;
[0028]所述签名证书验证模块用于读取应用程序的签名证书信息,验证所述应用程序的签名证书中是否为认可证书签发机构签发。
[0029]上述方案中,所述信息检测模块具体用于:检查应用程序的渠道号信息是否合格;当检测到所述渠道号信息合格时,检测所述渠道号信息是否在有效期内。
[0030]上述方案中,所述装置信息上报模块具体用于:当检测到所述渠道号信息合格且在有效期内时,记录所述渠道号以及渠道版本的重要度;在应用程序访问网络的过程中,将所述渠道号、渠道版本的重要度信息上传到服务器。
[0031]本发明实施例所提供一种应用程序渠道来源标识方法,将应用程序的渠道信息写入应用程序签名证书扩展字段中;读取预先写入到应用程序签名证书扩展字段中的应用程序渠道信息;检测所述读取到的应用程序渠道信息是否正确,当所述应用程序渠道信息正确时,将所述应用程序渠道信息上传到服务器。如此,能够在系统运作过程中,在用户使用所述应用程序的某个版本时,能够自动读取该渠道版本信息;一方面降低了应用渠道版本生成的时间成本和难度,另一方面降低了终端在读取渠道版本信息过程中的难度、以及应用开发商源代码管理的复杂度,降低了应用程序渠道信息编写、读取过程中出错的可能。并且,将应用程序渠道信息写入到签名证书中,能更好地保护渠道描述的完整性和安全性,避免了渠道描述文件被篡改的可能。签名证书扩展信息中除了渠道号还包含重要度相关信息,可以实现同一个渠道下不同的重要度划分,对单个渠道的评价体系更加多维化。
【附图说明】
[0032]图1为本发明实施例一应用程序渠道来源标识方法流程示意图;
[0033]图2为本发明实施例基于X.509签名证书结构示意图;
[0034]图3为本发明实施例应用程序包结构示意图;
[0035]图4为本发明实施例二应用程序渠道来源标识方法流程示意图;
[0036]图5为本发明实施例应用程序渠道来源标识装置结构示意图;
[0037]图6为本发明实施例应用程序渠道来源标识系统结构示意图。
【具体
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1