我使用了大量的可可演示应用程序,在3天或一个月左右后停止工作.他们是怎么做到的?什么是最好的方式?另外,有什么限制?
Pet*_*sey 29
(免责声明:我之前从未做过试用版,只是阅读了这个主题并使用了一大堆.)
这些限制都来自于用户系统上的任何内容,用户都可以修改.所以:
当然,好处是用户有一定的时间免费试用该应用程序,而不必咳钱,所以在那段时间结束时(如果你的应用程序很好并满足他们的需求),他们'会更有可能购买.
在试用期结束时,您可以选择发生的情况:
试用期的一个很好的替代方案是使用具有较少功能(或广告)的单独"免费"版本.这在两个应用程序商店中尤为常见.
另一个考虑因素是试用期是使用天数还是首次使用后的天数.后者更容易实现,因为您只记录首次使用的日期并进行减法.前者更加用户友好,因为它不会惩罚用户启动应用程序一次,玩它五分钟,并在31天后回到它进行真正的试用.
您还可以对启动次数实施限制.它实现起来就像首次使用时一样简单,但不会仅仅使用应用程序进行一次惩罚.
有些用户不会付钱.有些用户几乎可以做任何不付钱的事.
所以你需要取得平衡.你需要提供一个基本的难度级别,以便最懒惰的小偷不能简单地defaults write com.example.yourapp DaysSinceFirstUse -int 0继续使用你的应用程序,同时不会让你的应用程序如此繁重(尽量少付钱)他们没有.
所以这里有一些事情不能做:
至于如何来做到这一点,这是我建议:
通常,它们会保存天数/小时数/在某处使用的任何内容,例如在应用程序的用户默认值中。
由于更改应用程序的用户默认设置相当容易,因此有些人会向文件中写入一个简单的哈希值,该哈希值必须与使用的天数相匹配。如果没有,他们会立即过期构建,因为用户显然只是对那个设置感到困惑。其他人保留几份使用天数计数器。如果缺少一个,他们会根据其他位置之一的最低数字进行恢复。
好的位置是用户不期望的位置中的不可见文件,可能命名为它们看起来类似于另一个应用程序或系统文件的文件。但要小心,不要在整个文件系统中乱扔文件,这会给其他应用程序带来不好的名字。同样值得考虑的是将资源写入文件的资源分支,现在大多数人不再看它(您的文件之一!另一个应用程序或系统可能会替换他们的文件并删除您的信息,或者可能使用相同的资源类型并导致碰撞)。
有可能,一个不经意的黑客会尝试编辑用户默认值然后放弃。无论在保护方案中付出多少努力,一个专门的黑客都会继续前进,因此花太多时间来保护它是不值得的。
一些应用程序开发人员会生成一个带有到期日期的许可证密钥,并使应用程序在没有有效许可证密钥的情况下拒绝运行。Allan Odgaard 有一篇很好的文章,介绍了如何使用 OpenSSL 签署信息(确保您现在使用 LibreSSL 或 CommonCrypto.framework,它们非常相似)以向您的用户获取到期日期,而他们无法对其进行编辑:http: //sigpipe.macromates.com/2004/09/05/using-openssl-for-license-keys/
| 归档时间: |
|
| 查看次数: |
2788 次 |
| 最近记录: |