问题标签 [trial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4077 浏览

java - 创建功能有限的 Java 应用程序的试用版

我正在寻找有关如何实现我的 java 应用程序试用版的想法。大多数帖子都是关于创建一个在停止工作时有时间限制的试用软件。就我而言,我想创建一个功能有限的应用程序,并且可以通过购买产品来解锁应用程序的所有功能。我将感谢社区对以下几点的看法。这个问题的一个转折是使这个解决方案尽可能通用,以便它可以在 Mac 和 Windows 上运行。

我对此解决方案的方法包括在应用程序启动时检查“注册”文件是否存在。如果存在有效的注册文件,则应用程序将完全正常运行。该文件将放置在用户的应用程序数据目录中。这样在 Windows 中卸载应用程序将不会触及该文件。另外,在 Mac 上,一般情况下删除 app 文件夹应该没有问题,除非用户安装了 AppCleaner 之类的软件,它会提示删除 ~/Library/Application Support 文件夹下的应用程序目录。

所以,这是我的第一个问题。对于已经购买应用程序的用户,注册文件被删除的情况,社区对此有何看法?

我认为这也与首先如何完成注册/购买有关。这是我的第二个问题。我不会在软件中处理任何信用卡交易,我宁愿贝宝做这一切。所以,假设有人购买了软件后,我给了他们一个可以解锁软件的注册码。我首先担心的是任何拥有此注册密钥的人都可以解锁该软件。我该如何限制这个?想法?

这个话题可能需要一点讨论,我希望没问题。期待听到您的意见。

编辑:我只是想回到这篇文章并更新它,提到我最终在评估了 TrueLicense 和 License3j 之后,我选择了使用 TrueLicense。我仍在弄清楚如何使用它,因为文档并不那么容易。我正在尝试研究该示例,并希望我能尽快为我的应用程序启动并运行该示例。

0 投票
0 回答
64 浏览

debugging - wp7中的试用+付费应用

当我在我的 windows phone silverlight 应用程序中实现试用体验时,我在我的设备上以我最近制作的 DebugTrial 模式对其进行了测试,我想问哪个 XAP 文件要上传到市场,是 Debug 文件夹还是 DebugTrial 文件夹?

0 投票
1 回答
1718 浏览

html - html5画布移动图像给出了一个线索

我正在学习Html5,所以请原谅我。

我试图根据鼠标位置在另一个图像上显示图像,但是当我移动鼠标时,移动的图像会留下痕迹。还有另一个人问了类似的问题,但我没有成功理解解决方案:(((此外,我已经将代码放在 JSFiddle 上:http: //jsfiddle.net/NinoV/sV522/5/但它不工作:(

谁能帮我?

0 投票
1 回答
1561 浏览

windows-phone - 如何在 Windows Phone 8 应用程序上模拟试用模式?

一年多来,我一直在开发和测试 WP 应用程序,包括带有试用版的付费应用程序、Silverlight 和 XNA。在 WP7 SDK 中使用Guide.SimulateTrialModeGuide.IsTrial时,它在模拟器和真实设备上都可以完美运行。现在,当我在 WP8 SDK 中为 WP8 应用程序使用相同的方法时,当我将 SimulateTrialMode 设置为 true 时,Guide.IsTrial 仍然返回 false。我什至尝试过 LicenseInformation.IsTrial() 并且它也返回 false。

问题是,是我做错了什么,还是无法在 WP8 应用程序中使用 Guide.SimulateTrialMode 模拟试用模式?请注意,当我将它用于带有 WP8 SDK 的 WP7.1 应用程序时,它工作得很好,所以我想这只是 WP8 应用程序中的错误。

我已经检查了这些指南,但没有任何迹象表明 SimulateTrialMode 在 WP8 上被破坏:
为 Windows Phone 创建试用应用程序
Guide.SimulateTrialMode Property
App platform compatible for Windows Phone

tl;dr SimulateTrialMode 在 WP8 应用程序中不起作用,还有其他方式,如何模拟试用模式?

0 投票
1 回答
162 浏览

android - droid: How is a trial+unlock app downloadable to other devices?

If I implement in app purchasing to unlock my app, how does that work with the purchasers downloading to second devices? If they install the trial on a second phone/tablet, will clicking the 'unlock' button in my app find the already bought unlock and unlock the app?

0 投票
2 回答
2277 浏览

android - 通过应用内计费解锁试用应用程序

我将在 Google.Play 上发布一个商业应用程序。我有想法只创建一个版本。安装后 2 周内免费使用(试用期)。试用期到期后,用户将与建议购买应用程序的完整终身许可进行对话,并抛出标准的应用内计费(Google.Play 购买托管产品)。

我没有使用 Google.Play 制作的经验。对于更熟练的人的问题:

  1. 这是做这些事情的正确方法吗?我的意思是使用应用内购买解锁免费试用应用。
  2. 重新安装应用程序/更改设备后恢复交易是否容易?我需要在我的网络服务器上保存一些关于交易的信息吗?
  3. 有没有人有这种方式的经验?

谢谢你的帮助!

0 投票
1 回答
610 浏览

c++ - 如何在原生 C++ 应用程序中实现试用体验(无 XAML)

我可以在我的原生 c++ 应用程序中实现试用模式吗(cocos2d-x-win8)

所有示例都显示 C#/XAML,我找不到任何在 c++ 中工作的东西

0 投票
1 回答
1468 浏览

unity3d - 如何在 Unity3d 中制作演示游戏?

我在unity3d 中为pc 和mac 开发了一个游戏。我想以 30 天的试用期发布游戏。
我该怎么做?如何写入系统注册表。在开发这个试用版时我应该记住什么。
每当我在谷歌搜索时,我都会得到 unity3d 的试用版,而不是关于如何在 unity3d 中制作试用游戏。

0 投票
1 回答
2095 浏览

python - 如何测试 LoopingCall()?

在我的代码中,我task.LoopingCall()习惯每秒运行一些延迟函数。我想确保该函数为一定数量的事物返回正确的值。所以,我想我可以使用 atask.clock()并调用advance()它的方法。但是,我没有得到正确数量的预期响应。

知道我做错了什么吗?

这是一个测试代码来说明我的意思。首先是服务器:

现在是测试用例:

当我对此运行 py.test 时,我得到:

请注意,添加import time; time.sleep(5)确实使测试通过。所以,我怀疑问题是task.clock没有正确使用。

0 投票
4 回答
362 浏览

.net - 管理代码库产品密钥的最佳方式是什么?

像许多现代软件公司一样,我的公司使用产品密钥来检查用户对某个软件的合同。解析产品密钥时,我可以检查某人拥有什么类型的产品(试用版/完整版等)。我们希望用户能够从代码库的免费版本升级到付费版本,并希望能够检查产品密钥是否有效的试用版。

试用版不包含完整版的所有代码。使用算法检查产品密钥(它不使用 Web 服务或类似的东西),因此可以非常快速地完成。

这里有两个子问题:

  • 从试用版到完整版。我正在考虑通过 MSI 升级解决这个问题,但不确定如何实现。(使用 WIX)
  • 制作一个包含额外代码的试用版,用于检查它是否是试用版。我知道使用#if 语句可以做到这一点,但我想知道是否也可以更改 DLL - 更准确地说:为检查试用版的每种类型添加静态构造函数。

我的问题是:这是正确的方法吗?如果是这样,是否有实现这种功能的标准方法(或工具)?如果没有,最好的方法是什么?

更新

到目前为止,感谢您提供的所有出色答案。我认为是时候根据答案来解释更多的背景了——幸运的是,我们似乎或多或少地走在了正确的轨道上。

对于我们的产品,将其安装在私有(非互联网连接)VLAN 上是有意义的,这样就可以使用产品密钥......我真的不想像“电话激活”那样麻烦微软做到了:-)。因此,正如建议的那样,我目前正在使用加密一些数据的产品密钥,这些数据被解密以查看密钥是否对给定产品有效。当然,我可能是软件盗版的受害者,但我想我们现在将其视为一种“营销工具”。

正如其中一个答案所建议的,我目前正在生成多个 MSI 文件:一个用于 x64,一个用于 x86。然后是试用版、完整版和蓝图版。总共有 6 个 MSI 文件 (pfff)。在进程混淆过程中,会发生强命名和代码签名。蓝图版本包括完整的源代码。

我比较关心试用版。当然,我可以在这里和那里添加一些检查,但我宁愿自动在每个类中放置检查...我想过复制所有 CS 文件并添加/更改静态 c'tors (f.ex.使用 cecil 或 nrefactory .. 或只是几个正则表达式 ...)。在我看来,我不是唯一想要这个的人。必须有更好的方法,对吧?

此外,我真的不想考虑更新和升级,因为这似乎是在重新发明 MSI 轮子。从试用版到完整版在我看来像是 MSI 升级,就像完整版到蓝图版感觉像是 MSI 升级。但是,结合正常升级,我担心这是否可能?