本文bilibili视频讲解链接:https://www.bilibili.com/video/BV12i4y1L7bZ/
收费系统一般有本地收费系统和云端收费系统两种,通常都是使用云端收费系统,但是无论是自己搭建服务器还是集成第三方的收费系统,都会有额外的花费。好处是控制方便;而本地收费系统,优点是简单不要钱,缺点是容易被破解,并且控制不方便。
按键精灵内置收费系统
1.首先使用按键精灵内置的收费系统,至少需要购买89元档的套餐
2.登录按键精灵作者后台http://author.mobileanjian.com/
3.新增应用
4.复制收费代码
5.生成应用,进行安装
6.生成注册码
7.激活卡密
本地收费系统
本地收费系统的原理,其实就是在软件运行前,先做一个比较,如果注册码能和硬件号码对上,就可以使用,否则停止脚本,一般通过GetDeviceID或者Device.GetImsi获取到设备信息,然后通过MD5加密生成注册码,下面演示一个简单的本地收费系统。
Dim md5=Encode.Md5(Device.GetImsi())
Dim zcm=ReadUIConfig("输入框_注册码")
If zcm = md5 Then
TracePrint "验证成功"
Else
TracePrint "验证失败"
EndScript
End If
Call 主程序()
Sub 主程序()
TracePrint "脚本开始执行啦"
ShowMessage "脚本开始执行啦"
End Sub
联网收费
首先联网收费,一般集成第三方收费系统或者自己搭建收费的服务器,集成第三方的系统,一般会有API文档或者有视频指导,方便你接入。如果是自己搭建,首先需要租用一台服务器,然后再服务器上搭建数据库,所有的卡密存入数据库中,启动脚本之前,先校验数据库中是否有对应的卡密,启动后还需要定时发送心跳验证,防止卡密过期了还在线。联网收费的最大的缺点,就是服务器炸了,直接凉凉,导致所有注册码都不用了。