我正在开发一个共享软件桌面应用程序.我需要实现试用/激活代码.你怎么处理这样的事情?我有自己的想法,但我想看看stackoverflow社区的想法.
我正在用C++/Qt开发.目标平台是Windows/Mac/Linux.
谢谢你的建议!
什么防止和不防止:
请记住,人们总能找到一种方法来绕过试用期.所以你想让这个人不得不绕过你的试用期令人讨厌,但是如果不可能绕过你的试用期并不重要.
如果有一个简单的机制,大多数人会认为尝试绕过试用期是太多的工作.例如,人们总是可以使用filemon/regmon来查看在安装软件时哪些文件和注册表项发生了变化.
话虽这么说,一个简单的机制是最好的,因为它浪费的时间较少.
以下是一些想法:
您可以在注册表中的某个位置为每个运行的唯一日期执行滴答计数.如果滴答计数> 30,则向他们显示过期消息.
您可以存储安装日期,但要检查它们是否有比试用期更多的可用天数,然后告诉它们它们已过期.这样可以防止人们在安装到未来之前更改日期.
我建议您进行卸载,删除"天数运行"计数.这是因为人们可能会在几个月后重新评估您的产品并最终购买.但如果他们无法评估,他们就不会购买.没有严肃的用户有时间卸载/重新安装只是为了获得额外的产品使用.
扩展试验:
对于我们,当客户请求试用版扩展时,我们会向他们发送一封自动电子邮件,其中包含"TrialExtend.exe"程序和试用版扩展代码.该程序通过试用扩展代码与我们的服务器联系以验证它.如果验证了代码,则会重置其试用期.