【问题标题】:App once paid, now free, give benefits to people who paid?应用程序曾经付费,现在免费,给付费的人带来好处?
【发布时间】:2012-12-05 20:54:55
【问题描述】:

我现在有一个应用程序,我打算将它作为付费应用程序放到 Google Play 上。我知道人们可以在以后决定让该应用程序免费。我在想,有一天我可能想让应用程序免费,出售一些现在包含在付费版本中的功能。有什么方法可以判断用户是否为应用付费?

【问题讨论】:

  • 您查看过许可证 api 吗?如果您将它们作为单独的应用程序发布,可能会有一些东西。 developer.android.com/google/play/licensing/index.html
  • 我想现在的问题是我还没有真正决定如何从我的应用程序中赚钱...我想我现在总是可以发布付费版本,以后有免费版本升级到完整版,但这有点麻烦。嗯...

标签: android google-play


【解决方案1】:

我能建议的最好方法是在您的应用中添加一些SharedPreference 将其标记为“付费”,然后发布没有此功能的应用的新版本(当您免费时)。然后,您可以检查标志以查看它在释放之前是否存在。

这样做的缺点是 root 用户可能可以更改该值,如果他们要发现它的话。另一个缺点是清除数据会清除标志。

为避免这些不利因素,您可以将数据存储在网络服务器数据库中,但这似乎需要做一些额外的工作。

【讨论】:

    【解决方案2】:

    按照 Eric 的建议,使用 SharedPreference,但对您的值进行编码;不要使用 true 或 yes,而是使用设备 ID 的哈希值,以便没有人可以发布该值以在其他设备上使用。然后您可以在测试该指标时重新计算哈希值,以确保它是您自己的值,而不是用户输入的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多