Android 应用曾经付费,现在免费,给付费的人带来好处?

Android 应用曾经付费,现在免费,给付费的人带来好处?,android,google-play,Android,Google Play,我现在有一个应用程序,我计划把它作为一个付费应用程序放到Google play上。我知道人们可以在以后决定免费使用这个应用程序。我在想,也许有一天我会想让这个应用免费,出售一些现在包含在付费版本中的功能。有没有一种方法可以判断用户是否为某个应用付费?我最好的建议是在你的应用中添加一些SharedReference,将其标记为“付费”,然后发布一个新版本的应用程序,而该应用程序没有此功能(当你免费时)。然后,你可以检查旗子,看看它是否在释放前就在那里 这样做的缺点是,如果root用户发现该值,他们

我现在有一个应用程序,我计划把它作为一个付费应用程序放到Google play上。我知道人们可以在以后决定免费使用这个应用程序。我在想,也许有一天我会想让这个应用免费,出售一些现在包含在付费版本中的功能。有没有一种方法可以判断用户是否为某个应用付费?

我最好的建议是在你的应用中添加一些
SharedReference
,将其标记为“付费”,然后发布一个新版本的应用程序,而该应用程序没有此功能(当你免费时)。然后,你可以检查旗子,看看它是否在释放前就在那里

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


为了避免这些缺点,您可以将数据存储在Web服务器数据库中,但这似乎是一项相当多的额外工作。

如Eric所建议的,使用共享引用,但对您的值进行编码;不要使用true或yes,而是使用设备ID的散列,这样就没有人可以将该值发布到其他设备上使用。然后,您可以在测试此指示器时重新计算哈希值,以确保它是您自己的值,而不是用户输入的值。

您查看过许可证api吗?如果您将它们作为单独的应用程序发布,可能会有一些问题。我想现在的问题是,我还没有真正决定如何从我的应用程序中赚钱。。。我想我现在总可以发布付费版本,以后有一个免费版本升级到完整版本,但这有点麻烦。六羟甲基三聚氰胺六甲醚。。。