尊敬的共享软件开发者们,您们是否在为软件的收款方案发愁?自己千辛万苦开发出了一款优秀的软件产品,却不知道如何去推销软件,获得收益。
在此,小编给大家介绍两种共享软件的注册方案。
第一种:采用机器码(如硬盘序列号)作为注册凭证的纯客户端方案
该方案的开发工作量最小,但注册流程繁琐:首先是用户提交机器码,然后开发者收到机器码,并将机器码编译到软件中,最后开发者将软件发送给用户,收取软件费用;而且出于隐私或保密方面的考虑,很多用户不愿意提交自己的机器码;因此不推荐使用该方案。
第二种:由后端(服务器端)生成注册凭证的前端(客户端)与后端协作方案
该方案的开发工作量大,但注册流程便捷:用户付款后,程序在后端激活注册码,用户注册并使用软件;该方案的小瑕疵在于用户注册时必须联网(联网注册后可离线使用),但如今 90% 以上的电脑都已连于互联网,故该瑕疵小到可以忽略;因此推荐使用该方案。
针对该方案,图加软件已实现了大部分的开发工作,个人开发者只需要根据图加软件提供的动态链接库做一个简单的集成即可。
集成步骤:
Step 1:添加对“TujiaStudio.dll”的引用,并在主程序中导入命名空间“TujiaStudio”;
Step 2:主程序中定义类型为“RegTry”的私有变量 rt;
Step 3:主程序初始化代码中添加产品名称、版本号、试用天数、价格、官网链接等信息,然后实例化一个 RegTry 对象 rt,并调用 rt 对象的 ShowRegFormBeforeLogin 方法(用于显示注册窗体);
Step 4:在某控件(如菜单项)的点击事件处理函数中,调用 rt 对象的 ShowRegFormAfterLogin 和 ShowAboutForm 方法;
Step 5:在主程序的退出事件处理函数中,调用 rt 对象的 Dispose 方法。
集成测试
注册码管理后台测试网址:
http://www.tujiastudio.com/prod_ali/users/test/login.asp
用户名:tujia
密码:666666
测试场景一:软件在线试用
Step 1:运行软件,在“会员注册”窗体上点击“开始使用”按钮;
Step 2:打开“关于”窗体,许可证显示未注册;
Step 3:登录注册码管理后台,点击试用码(Trial SN),查看新增的试用码;
Step 4:点击编辑(Edit),修改 Start Time 为 2022/9/15(前面设置试用期为10天),点击 Submit;
Step 5:再次运行软件,在“会员注册”窗体上点击“开始使用”按钮,显示试用期已到;
测试场景二:软件离线试用
Step 1:通过搜盘软件查找并删除文件“RegTry.dat”;
Step 2:运行软件,在“会员注册”窗体上点击“开始使用”按钮;
Step 3:登录注册码管理后台,点击试用码(Trial SN),查看新增的试用码;
Step 4:断开网络连接,再次运行软件,在“会员注册”窗体上点击“开始使用”按钮后可正常试用;
Step 5:将电脑的日期时间改到 2022/10/7 以后,再次运行软件,在“会员注册”窗体上点击“开始使用”按钮后不能正常试用。
测试场景三:软件注册(已申请支付宝接口)
Step 1:运行软件,在“会员注册”窗体上点击“注册版”单选按钮,点击“激活...”按钮;
Step 2:在支付宝界面扫码,完成支付操作;
Step 3:登录注册码管理后台,点击注册码(Purchased SN),查看新增的注册码;
Step 4:在“会员注册”窗体上点击“注册”按钮,显示注册成功;
Step 5:打开“关于”窗体,许可证显示已注册;
测试场景四:软件注册(未申请支付宝接口)
Step 1:通过搜盘软件查找并删除文件“RegTry.dat”;
Step 2:运行软件,在“会员注册”窗体上展示您的微信或支付宝二维码名片,用户扫码添加您为好友,并向您转账;
Step 3:登录注册码管理后台,点击注册码(Purchased SN),点击 Add;
Step 4:选择或输入注册码有效期(Period,20000 天对应永久期),输入注册码个数(SN Count)、输入授权数(License Count,可同时在线使用软件的用户数)、点击 Submit;
Step 5:点击 Copy and Return,将剪贴板中的注册码信息通过微信或支付宝的聊天窗口发送给用户;
Step 6:用户在“会员注册”窗体上输入获取的注册码,点击“注册”按钮,显示注册成功;
补充说明
TujiaStudio.dll 的下载地址:https://pan.baidu.com/s/1V1lv4lazBTg_OxPqiyK_Fw?pwd=6666
该支付集成方案需要打包 .NET 4.0,请点击下方链接查看如何通过 NSIS 或 InstallShield 打包 .NET 4.0!