Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-设置使用标志_Java_Android - Fatal编程技术网

Java Android-设置使用标志

Java Android-设置使用标志,java,android,Java,Android,我目前正在创建一个应用程序,并希望创建一个演示版本(免费)和一个完整版本 但是,我想知道如何设置某种标志,以便在演示版本已使用5次时,您必须购买完整版本才能继续使用。此用法将在提交按钮上检测到 我正在考虑在应用程序中设置一个标志,但是用户可以卸载应用程序,然后克服我的设置标志重新安装它(因为这会将其设置回0) 有人能为我的小迪勒玛找到什么聪明的解决办法吗 谢谢您可能想尝试以下回答中的一种技术:我认为这在本地应用程序中是不可能的。 用奇怪的文件名将文件保存到SD卡可能是一种方法,但它并不完美。 在

我目前正在创建一个应用程序,并希望创建一个演示版本(免费)和一个完整版本

但是,我想知道如何设置某种标志,以便在演示版本已使用5次时,您必须购买完整版本才能继续使用。此用法将在提交按钮上检测到

我正在考虑在应用程序中设置一个标志,但是用户可以卸载应用程序,然后克服我的设置标志重新安装它(因为这会将其设置回0)

有人能为我的小迪勒玛找到什么聪明的解决办法吗


谢谢

您可能想尝试以下回答中的一种技术:

我认为这在本地应用程序中是不可能的。 用奇怪的文件名将文件保存到SD卡可能是一种方法,但它并不完美。
在我看来,正确的方法是使用一个应用服务器,用唯一的UUID管理用户运行时。

可能还值得考虑另一种方法

应用程序内购买现在可用,因此您可以在应用程序中拥有免费和受限部分,并使用应用程序内购买解锁受限部分。你会看到越来越多的开发人员采用这种方法,而不是管理两个版本的应用程序


同样值得考虑的是,如果你有一个付费版本的应用程序,它可以很快被盗版,一个人只需要获得完整的apk。然而,如果你采用应用内购买模式,你将让谷歌为你处理很多这些问题。。。。这只是一个想法,也是我下一个应用程序将要走的路。

值得记住的是,要获得android的唯一设备ID可能很困难。。。电话可以工作,但你必须记住,像平板电脑这样的设备不提供这些信息。Android操作系统提供UUID类,生成唯一的id。这是真的,但如果用户重新安装,你将获得一个新的UUID。我指出了永久性地将UID绑定到设备上的困难。这听起来像是一个幻想的想法,我将明确考虑将其应用到我的应用程序中。然而,我的应用程序需要充分使用,否则它不是很有用,因此,这并不能真正解决我上面提到的问题。不过,这是一个绝妙的建议,我将使用这种方法,并对上述问题进行某种修复。谢谢考虑到这一点,我可能不得不选择第三个选项,因为我觉得设置定时炸弹是一个糟糕的营销计划,而第一个选项与我在问题中提到的问题相同。如果你有更简单的选择,请告诉我。谢谢