使用VE的SDK需要进行鉴权,移动端(Android、iOS)采取离线授权的方式。
授权文件同时校验应用的ApplicationID/BundleID和有效期,ApplicationID/BundleID不匹配或者不在有效期内都会造成SDK失效。目前demo中的授权文件(例如:ve_test_20210222_20210822_com.IESVideoEditor.demo.inhouse_v1.0.1.licbag)会绑定我们预设的ApplicationID/BundleID(com.IESVideoEditor.demo.inhouse)。集成测试只需修改其ApplicationID/BundleID为“com.IESVideoEditor.demo.inhouse“即可开始测试。
此种方式的优势是:可测试体验demo中所有功能。集成测试完成后,再申请绑定自己包名的正式授权和素材进行替换即可,不会影响到之前集成测试结果。
如果已经接入三方正式授权的其他SDK,且已经绑定明确ApplicationID/BundleID,修改其ApplicationID/BundleID时会造成其他三方SDK功能无法使用,或想使用绑定自己包名的授权文件进行测试,可先与对应商务同学进行沟通并阐述具体理由,申请绑定用户自定义的ApplicationID/BundleID进行测试,需注意以下几点:
授权文件建议使用服务端的方式下发,后期更新授权文件的时候,不需要发版即可以解决。
事件 | 状态码 | 描述 |
---|---|---|
LICBAG_API_FILE_ERROR | -601 | 文件没找到或损坏 |
LICBAG_API_TYPE_NOT_MATCH | -602 | 授权包类型不匹配 |
LICBAG_API_INVALID_VERSION | -603 | 无效的版本 |
LICBAG_API_INVALID_BLOCK_COUNT | -604 | 无效的数据块 |
LICBAG_API_LICENSE_STATUS_INVALID | -605 | 非法授权文件 |
LICBAG_API_LICENSE_STATUS_EXPIRED | -606 | 授权文件过期 |
LICBAG_API_LICENSE_NO_FUNC | -607 | 请求功能不匹配 |
LICBAG_API_LICENSE_STATUS_NO_MATCH | -608 | 授权包类型不匹配 |
LICBAG_API_LICENSE_STATUS_ID_NOT_MATCH | -609 | Application/BundleID不匹配 |
LICBAG_API_SUC | 0 | 成功返回 |
LICBAG_API_FAIL | -600 | 其他错误 |