licensing - 试用软件/许可策略

标签 licensing trialware

我为摄影师编写了一个实用程序,我计划以相当便宜的价格(10 美元)在网上出售。我想允许用户在申请许可证之前试用该软件一周左右。由于这是一个个人项目并且软件不是很昂贵,因此我认为购买专业许可提供商的服务不值得,因此我正在推出自己的服务。

目前,应用程序检查包含加密字符串的注册表项,该字符串指定试用期何时到期或是否拥有有效许可证。如果 key 不存在,则会创建试用期 key 。

因此,如果您想再免费获得一周的时间,只需删除注册表项即可。我认为很多用户不会这样做,特别是当该应用程序只有 10 美元时,但我我很好奇是否有更好的方法来做到这一点,并且对合法用户来说不麻烦。我通常编写网络应用程序,以前没有处理过这些东西。

如果重要的话,该应用程序采用 .NET 2.0。

最佳答案

编辑:通过将注册表信息存储在本地安全机构 (LSA) 中,您可以使当前的许可方案更难以破解。大多数用户将无法从那里删除您的关键信息。在 MSDN 上搜索 LSA 应该会为您提供所需的信息。

对许可方案的看法因人而异,更多的是开发者而不是特定用户群体(例如摄影师)。鉴于您的应用程序将解决的业务需求,您应该深吸一口气,尝试看看您的目标用户会接受什么。

这是我对这个问题的个人看法。会有一些人直言不讳地表示不同意见。

这个问题的答案很大程度上取决于您期望如何使用您的应用程序。如果您希望每天使用该应用程序多次,那么您将从很长的试用期(几个月)中获益,以创建锁定情况。为此,您必须有一个宽限期,在此期间软件会提醒用户很快需要付款。在宽限期之前,如果软件对试用期保持沉默,您将获得更大的成功。

您是否选择相信这个相当大胆的声明当然完全取决于您。但如果您这样做,您应该意识到您的应用程序使用的频率越低,试用期应该越短。同样非常重要的是,付款对于用户来说非常快速和容易(尽可能少的数据输入和尽可能少的点击)。

如果您对应用程序的使用非常不确定,您应该选择非常短的试用期。根据我的经验,如果应用程序对这种情况下处于试用期的事实保持沉默,您将获得更好的结果。

虽然“Call home”功能对于许可目的有效,但许多人认为这是一种隐私威胁。就我个人而言,我不同意这样的观点,即这对于愿意为他/她正在使用的软件付费的客户来说是不利的。因此,我建议实现一种许可方案,其中应用程序定期检查许可证状态(试用、付费),并在适当的时候帮助用户支付软件费用。不过,这对于小型实用程序应用程序来说可能有点过分了。

对于非常小的,甚至简单的实用应用程序,我认为没有试用期的预付款是最有效的。

关于解决方案的安全性,您必须使其与开发工作量成正比。在我的工作中,安全性非常重要,因为涉及到合作伙伴和经销商,而且开发投资非常高。对于小型实用程序应用程序,正确定价并依赖诚实的用户为满足其业务需求的软件付费更有意义。

关于licensing - 试用软件/许可策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/104291/

相关文章:

objective-c - 在 cocoa 中实现试用期的最有效/安全的方法

open-source - 发布使用其他免费库的开源软件时需要做什么?

open-source - 如何组织项目进行开源发布

licensing - 可再发行的网络浏览器

php - 使用 PayPal 实现免费试用期

.net - ODP.NET 可以重新分发吗?

c++ - 从 Internet 检索时间(绕过 PC 时钟)?

android - 如何创建 30 天免费试用 Android 应用程序?

licensing - 如何在应用程序中实现灵活的试用版和许可选项

java - 如何制作我们软件的试用版