将试用版升级为完整版

3
我想发布我的应用试用版。 在这个应用中,用户必须将许多值保存在sharedPreferences中。如果他决定购买完整版本,试用版会被卸载,而sharedPreferences也会被删除吗?有人知道吗?
如果sharedPreferences不被删除,那就太好了,因为完整版可以访问试用版的值,因此用户不必再次保存所有的值。

在卸载之前不能保存它,然后在安装购买版本后进行恢复吗? - Blackbelt
1
这不是基于你编写程序的方式吗? - Limey
2个回答

3
是的,当用户卸载试用版并安装完整版时,SharedPreferences会被删除。
我看到有几个选项可供选择:使用同一应用程序,并使用解锁式购买方式,包括应用内购买或出售单独的“解锁”应用程序。
您可以将用户的设置保存到远程服务器上,并让完整版应用从那里下载它们。这种方法的优点是允许在多个设备之间同步设置,缺点是您必须创建和维护服务器。
您可以将它们保存到设备上的其他永久文件中,但就个人而言,我不喜欢应用程序在我卸载后留下任何东西。

一定要将设置保存到服务器,并在完整的应用程序中检索它们。唯一的诀窍是识别用户/设备-这可能最好通过像他们与设备同步的Google帐户之类的方式来完成? - mfsiega
如果您正在使用Google Play或其他提供此功能的框架,则应用内购买可能比自己设置服务器更容易。 - Geobits

0

是否有可能以低版本代码发布试用版,而完整版则不受影响,这样只更新试用版,sharedPreferences也不会被删除?


哦,我也在想同样的问题。我认为我会试一下,因为它听起来是一个非常简单的解决方案,而且我找不到任何原因它不能工作。 - fastfox
在Google Play商店上,您不能发布具有相同包名的两个应用程序。此外,最好将问题发布为评论而不是列为答案。 - Carl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接