about us

【功能上线】安卓授权码开启公测!

发布时间:2019-08-28 17:09:17 访问量:557

  

授权码软锁在先后支持了 Windows、Linux 之后,终于也支持了 Android。曾经一次次被追问的问题,今天终于可以挺起胸膛大声的回答「Android 授权码软锁终于支持测试啦!」


产品以库(静态库、动态库)的形式提供,不依赖外部服务,不需要申请特殊的 Android 权限。开发者可以根据自身业务需求,限制最终用户使用时间及绑定设备数等。


Android 授权码软锁面向两类开发者:销售 SDK 产品的开发者和 Android 应用程序的开发者。下面我们介绍一下,不同类型的开发者在 Android 授权码软锁的使用场景上有什么不同。

销售 SDK 产品的开发者

以 SDK 作为产品进行销售的开发者(简称为“NDK 开发者”),主要是向 Android 应用开发者提供 SDK ,应用开发者再进行二次集成。这种类型的开发者在使用我们的软锁时有两种场景


➤ 场景1:SDK 内置授权码

NDK 开发者将特定的授权码“内置”(编译)在 SDK 代码中,对外只提供初始化接口。然后按照 Android 应用开发者的购买数量,在 Virbox 开发者网站签发授权码,设置绑定数量, Android 应用开发者不需要进行任何和授权码相关的工作,简化流程和管理。


  • 案例解析

NDK 开发者实现人脸识别算法,并将算法库卖给做监控设备的厂商,限制其激活设备数不超过 100 台,每台设备激活后可使用一年,过期后需要续费才能继续使用。


① NDK 开发者使用 Virbox 开发者网站生成一条授权码,设置最大绑定数 100,时间跨度时间 1 年。

② NDK 开发者将授权码写入源码文件,给监控设备厂商编译集成授权码的 SDK。

③ 监控设备厂商在产品中集成 NDK 人脸识别算法功能。

④ 监控设备厂商发布、销售产品。

⑤ 用户购买监控设备,首次使用激活时必须联网,监控厂商设备启动时调用人脸识别功能,自动联网激活授权。监控设备累计销售超过 100 台,用户新购买的监控设备在激活时提示超过最大绑定数,无法激活。此时,监控设备厂商需要再次向 NDK 开发者购买更多的激活设备数,或购买新的授权码。

⑥ 用户购买监控设备,并按照操作步骤激活授权,正常使用一年,一年后监控厂商的软件调用人脸识别算法库返回许可过期错误,提示设备厂商续费。


➤ 场景2:激活授权接口

NDK 开发者提供授权码(在线、离线)激活接口,并公开输入授权码参数。开发者根据自己的业务场景和销售情况,使用 Virbox 开发者网站给客户签发授权码许可。这样就可以不用管理每家客户的授权码,实现随用随发。


案例解析

NDK 开发者实现人脸识别算法,并将算法库卖给做监控设备的厂商,限制其激活设备数不超过 100 台,每台设备激活后可使用一年,过期后需要续费才能继续使用。


1.➤ 多机一码

① NDK 开发者使用 Virbox 开发者网站生成一条授权码,设置最大绑定数 100,时间跨度时间 1 年。

② NDK 开发者将算法库和授权码打包卖给做监控设备的厂商。

③ 监控设备厂商在产品中集成 NDK 人脸识别算法功能,并设置授权码。

④ 监控设备厂商发布、销售产品。

⑤ 用户购买监控设备,首次使用时按照使用说明或引导提示激活授权(可联网、可离线)监控设备累计销售超过 100 台,用户新购买的监控设备在激活时提示超过最大绑定数,无法激活。此时,监控设备厂商需要再次向 NDK 开发者购买更多的激活设备数,或购买新的授权码。

⑥ 用户购买监控设备,并按照操作步骤激活授权,正常使用一年,一年后监控厂商的软件调用人脸识别算法库返回许可过期错误,提示设备厂商续费。


2.➤ 一机一码

① NDK 开发者使用 Virbox 开发者网站生成 100 条授权码,每条授权码设置最大绑定数 1,时间跨度时间 1 年

② NDK 开发者将算法库和 100 条授权码打包卖给做监控设备的厂商。

③ 监控设备厂商在产品中集成 NDK 人脸识别算法功能,并给每台设备分配不同的授权码。监控设备厂商可选择将授权码以贴条的方式随设备一同发售,由用户输入授权码实现激活,或将授权码写入配置文件,设备启动时读取配置文件联网激活授权。

④ 监控设备厂商发布、销售产品。

⑤ 用户购买监控设备,首次使用时按照使用说明或引导提示激活授权(可联网、可离线)

⑥ 监控厂商设备销售数量超过 100 台,新设备无可用授权码,需要向 NDK 开发者购买更多的授权码激活设备

⑦ 用户购买监控设备,并按照操作步骤激活授权,正常使用一年,一年后监控厂商的软件调用人脸识别算法库返回许可过期错误,提示设备厂商续费。


Android 应用程序的开发者

Android 应用程序的开发者在应用中集成 Virbox SDK,实现授权码在线、离线兑换的交互功能,控制用户的实际激活设备数或者限制使用时间。

案例解析

开发者开发一款餐厅点餐系统,包括计算机端的管理软件和 Android 平板点餐系统。开发者将客户群体分为大中小三种规模。小型规模餐厅,使用公有云服务,根据激活平板数量收费;中等规模餐厅,提供一套服务端软件,配套可激活 5 台平板;大型餐厅,提供一个服务端软件,配套可激活 20 台平板。


开发者想限制餐厅使用平板的数量和使用时间,每套点餐系统购买后可使用一年,点餐平板数量在限定范围内不收费,每超过一台,加收100元。


① 中等规模餐厅联系开发者付费购买点餐系统,并安装部署服务端软件。
② 开发者使用 Virbox 开发者网站生成授权码,设置最大绑定数 5,时间跨度 1 年,将授权码发给客户。
③ 客户下载点餐应用,根据应用提示输入授权码,激活授权。
④ 5 台平板以内可正常激活,超过 5 台激活失败,提示已超过的最大绑定数。
⑤ 客户正常使用一年后,平板点餐系统提示用许可已过期,需要续费之后才能继续使用。


无论是哪一类开发者,在授权到期后,均可以延长授权时间以及增加绑定设备数,开发者和用户不用担心后续的使用。


小提示

Android 加密方案与 Android 授权方案是独立的,目前 Android 加密支持 SO 库加固,通过对函数动态加密或指令混淆,有效实现反跟踪,并且可以隐藏 ELF 代码和保护数据,有效对抗反编译。


如需测试,请联系在线客服!

 

注册开发者账号,获取整套加密 SDK

免费注册