问题标签 [trialware]

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 回答
13209 浏览

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

有什么方法可以接收 Android 应用程序的安装日期?或者关于如何完成 30 天免费试用版的任何其他建议?

0 投票
5 回答
1112 浏览

trial - 试用版宽限期

我应该如何实施功能齐全的宽限期或 N 次使用方案,以最大限度地提高我 5 美元的小型社交网络 Windows 应用程序的销售额,同时鼓励从未(还没有?)付费的用户继续使用受限版本?

宽限期选项:

  1. 使用有限。使用 20 次后,将其削弱。
  2. 日历天有时间限制。首次使用 30 天后,该软件已瘫痪。
  3. 实际使用天数有时间限制,例如。7天。如果在 7+N 天的过程中使用 7 天,则在第 7 天后将其削弱。
  4. 限时。使用或玩耍 20 小时后,将其削弱。
  5. 将上述内容与渐进式瘫痪和可选的唠叨屏幕相结合。
  6. 唠叨屏幕,我不喜欢。

瘫痪软件并不是所有人都喜欢(尤其是开源阵营),但我的决定必须基于快乐的用户和谋生,所以我在下面汇总了我支持的关于限制软件的调查结果。

到目前为止,我的试用软件结论:

  • 专注于让你的软件变得更好,而不是花时间阻止破解者。如果它足够流行,它最终将被逆向工程。
  • 让客户享受您软件的全部功能......一段时间。依赖用户更有可能购买。
  • 假设它有任何好处,残废软件的销量是带有捐赠唠叨屏幕的软件的5 倍。
  • 让支付尽可能简单。
  • 感知价值很重要,但保持低价可能会导致冲动购买。
  • 定价真的很难
  • 提供 100% 无条件退款保证将带来更多销售。

我打算削弱我的演示版本,但我确实希望试用用户体验所有功能。这是一个小型消费者应用程序,具有潜在的庞大用户群,所以我正在考虑将其定价为~$5,但我不知道。对某些用户来说,它可能值 50 美元或 1 美元。我会把定价留到以后。这是关于瘫痪软件。

由按软件类型分组的真实数据支持的答案会更有帮助,但对此的任何想法表示赞赏。

0 投票
6 回答
384 浏览

c++ - 如何部署将在特定时间或使用次数后过期的 .NET 应用程序

我们希望能够创建我们的软件的中间版本,这些版本会在某个固定时间或使用次数后定时炸弹或过期,而这些使用不容易被操纵。我们将 Visual C++ 与混合的本机程序集和托管程序集一起使用。

我想我们可能需要依赖注册表标签,但这似乎不安全。

任何人都可以就如何做到这一点提供一些建议吗?

0 投票
4 回答
561 浏览

licensing - 用于许可证检查的电话回家被认为是邪恶的

许多人认为打电话回家强制执行用户许可证是“邪恶的”。但是对于我的依赖于 Web 的 Windows 应用程序来说,它似乎是强制执行单用户、多工作站许可证的完美方法,即在多台机器上使用一个许可证,但一次只能激活一个许可证。例如,考虑单个渲染引擎许可证,其中一个工作进程跨越几个小时,仅在一台机器上处于活动状态。

因此,许可服务器必须在首次运行应用程序时对其进行身份验证,并在启动工作进程之前检查许可证当前是否未在使用中。如果应用程序需要 Internet 访问权限只是为了检查其许可证,我可以看到这将如何被视为邪恶,但无论如何,如果没有 Internet 连接,我的应用程序将毫无用处。站点许可证只需要一张支票。

如果许可服务器曾经宕机(希望几乎永远不会),应用程序应该优雅地降级到受限版本,直到它可以通过身份验证。无论如何,它必须打电话回家检查更新并报告(双方同意的)使用统计信息,那么为什么会如此糟糕呢?

如何让诚实的人保持诚实而不作恶?

0 投票
1 回答
1455 浏览

c++ - 如何在 C++ 中创建不可删除的注册表项(或文件)

我想创建我正在用 C++ 开发的游戏的限时版本。我已经遇到了一些创建我仍然无法删除的文件的程序,以及其他创建注册表项的程序很难删除(因为有几个子键并且需要首先将所有者更改为更深,删除它上去,更改所有者...)。

然后我认为唯一的方法是在计算机中创建一些不可(或几乎)可删除的东西来标记试用的开始。我知道如何创建密钥或文件,但不知道如何保护它们。

谢谢。

0 投票
1 回答
255 浏览

android - amazon simpleDB 是否适合检查 android 应用程序的试用状态?

我有一个 android 应用程序,它有一个试用版。我想在服务器端存储用户的imei号码和安装日期,而不是每次用户使用这个应用程序时检查试用版是否过期。由于我在服务器端编程方面没有经验,我希望这种云服务能解决我的问题。在我开始之前,我想确定 simpleDB 是否适合我的服务,如果不是,你能建议另一种解决方案吗?

0 投票
2 回答
651 浏览

c# - 需要帮助以 .Net 技术制作试用版产品

我们可以轻松开发试用版,当用户安装产品时,结束日期将存储在注册表中。当应用程序运行时,我们每次检查系统日期小于或等于结束日期。如果是,则应用程序将运行,否则应用程序将给出购买产品的消息。这样我们可以开发试用版,但是有一个问题是用户可以更改系统日期并运行软件,并且用户可以删除注册表项。在大公司中,如果没有互联网连接,他们会采取什么措施来开发可以在单机上运行的试用产品。

如果有人知道行业标准逻辑,请与我分享。

0 投票
2 回答
1609 浏览

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

管理层要求我们研究在一些现有应用程序中实施许可功能。到目前为止,这些应用程序只需付费,客户可以随意安装它们。我们需要实施新的许可模式以产生更多收入,因为我们的旧产品运行良好,人们没有升级的理由。因此,我们的新客户将不得不支付许可费和/或受限于他们可以拥有的安装数量。我以前从未处理过这些东西,所以请原谅我的无知。我需要尽可能多的指导(引导我朝着正确的方向前进会很棒!)。我们需要以下...

  1. 限时演示版本。当他们安装软件时,它会在固定的时间内使用全部功能。之后,当他们尝试运行它时,它会告诉他们他们的许可证已过期。
  2. 限制应用程序在特定机器上运行的许可选项。
  3. 将应用程序限制为由特定用户运行的许可选项。
  4. 将应用程序限制为特定总用户数或并发用户数的许可选项。

第一个很容易弄清楚,但我不知道如何实施其他三个。任何意见是极大的赞赏。

0 投票
1 回答
1164 浏览

android - 与完整版具有相同代码库的 Android 试用程序

我已经在 Android Market 中有一个应用程序。我想创建一个基于相同代码库的试用应用程序,然后添加一些新代码来限制一些关键功能。是否有任何好的教程、博客、堆栈帖子等讨论如何在 eclipse 中使用一个代码库来维护。

我遇到的问题之一是当我访问代码中的资源时,您必须引用它们,例如 packageName.R.whatever,并且两个应用程序不能具有相同的 packageName。所以我的试用版无法重用代码库,因为所有资源引用都不起作用。有没有人找到解决这些问题的方法?我已经尝试了很多搜索,但没有找到很多答案。

谢谢您的帮助

0 投票
4 回答
370 浏览

registry - 哪里是存储序列号等的好地方?

我有一个带有序列码验证的软件。起初我想制作一个配置文件并将序列号等存储在那里。这对我来说效果不佳,因此我将其更改为将名称、序列号和到期时间保存在 Windows 注册表中。

到目前为止它运行良好,但我担心用户可能会发现它并简单地从注册表中删除该条目;这样做将删除过期并允许他们再次使用试用版。

存储用户名、序列号和到期日期的其他好地方是什么?

谢谢