【问题标题】:How to implement a trial period for a objective c/cocoa mac osx app?如何为目标 c/cocoa mac osx 应用程序实施试用期?
【发布时间】:2011-08-31 11:36:04
【问题描述】:

我开始在 Mac 上使用 Objective C 和 Cocoa,我想开发一个应用程序,该应用程序将有 30 天的试用期,例如大多数应用程序都有。 这如何在 Mac OSX 上实现?我是否将安装日期存储在某处,然后在每次运行时检查它?或者实现这一目标的一般方法是什么?

【问题讨论】:

标签: objective-c cocoa macos


【解决方案1】:

这当然是检查试用期到期的一种方法,但我发现在与稍微聪明的用户打交道时,实施基于时间的试用可能会很麻烦。

如果您使用计时赛(即 30 天),您如何查看时间?您可以存储应用程序的安装时间,您可以读取当前时间来计算差异,但您如何保证您读取的时间是正确的。用户可能已经编辑了这些值中的一个或两个。 (通过更改未加密的存储值或更改系统时间)。

您可以使用互联网来验证时间,但如果用户没有连接到互联网,您会怎么做?

我相信会有更复杂的方法来检查用户安装程序的时间,但恐怕我无法启发你。

我会考虑提供试用的替代方法之一:

  • 应用启动的次数 - (考虑到您的应用可能会崩溃,或者用户可能会保持应用打开)。您可能希望计算应用打开的天数,并允许用户在 15 个不同的天打开应用。
  • 受限内容 - 为您的应用创建一个内容较少的单独目标。这是确保用户无法绕过您的限制的一种更安全的方法,但安装单独的版本也需要他们做更多的工作。考虑到您可能会损失一些销售额。

【讨论】:

    猜你喜欢
    • 2011-06-22
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多