我正在寻找有关如何实现我的 java 应用程序试用版的想法。大多数帖子都是关于创建一个在停止工作时有时间限制的试用软件。就我而言,我想创建一个功能有限的应用程序,并且可以通过购买产品来解锁应用程序的所有功能。我将感谢社区对以下几点的看法。这个问题的一个转折是使这个解决方案尽可能通用,以便它可以在 Mac 和 Windows 上运行。
我对此解决方案的方法包括在应用程序启动时检查“注册”文件是否存在。如果存在有效的注册文件,则应用程序将完全正常运行。该文件将放置在用户的应用程序数据目录中。这样在 Windows 中卸载应用程序将不会触及该文件。另外,在 Mac 上,一般情况下删除 app 文件夹应该没有问题,除非用户安装了 AppCleaner 之类的软件,它会提示删除 ~/Library/Application Support 文件夹下的应用程序目录。
所以,这是我的第一个问题。对于已经购买应用程序的用户,注册文件被删除的情况,社区对此有何看法?
我认为这也与首先如何完成注册/购买有关。这是我的第二个问题。我不会在软件中处理任何信用卡交易,我宁愿贝宝做这一切。所以,假设有人购买了软件后,我给了他们一个可以解锁软件的注册码。我首先担心的是任何拥有此注册密钥的人都可以解锁该软件。我该如何限制这个?想法?
这个话题可能需要一点讨论,我希望没问题。期待听到您的意见。
编辑:我只是想回到这篇文章并更新它,提到我最终在评估了 TrueLicense 和 License3j 之后,我选择了使用 TrueLicense。我仍在弄清楚如何使用它,因为文档并不那么容易。我正在尝试研究该示例,并希望我能尽快为我的应用程序启动并运行该示例。