2016-06-21 76 views
0

安装在我的应用程序有2个活动拿回钥匙:1 MainActivity(家庭活动)和第2 GameActivity(有一个在MainActivity editext它允许用户输入关键打开GameActivity)。安卓应用被卸载之前保存键,当应用程序被再次

我首次向用户提供一个独特的免钥匙,用它的帮助下,用户可以在第一时间打开GameActivity。第二次用户必须购买另一个KEY来打开GameActivity(这意味着打开GameActivity,每次用户需要不同的KEY时)。如果用户卸载我的应用程序,我想在该内部存储器中保存该密钥(前面提供的Free Key)。

因此,如果用户再次安装我的应用程序,将检查设备的内部存储器中是否存在KEY,如果是,则会在用户购买之前通知用户您已经使用此KEY另一个关键。如果不是,那就没问题。

如果你没有得到什么,请问我。请帮帮我 。要求

回答

0

我认为你不能那样做。您不应该强制用户在未经他们同意的情况下在手机上保存数据。

关注这个话题:Android: Save file permanently (even after clear data/uninstall)

+0

我知道。但实际上,我阻止用户使用我提供的以前的免费密钥。否则,用户将继续卸载和安装应用程序,并会每次免费玩游戏 –

+0

您是否想过使用Firebase添加简单的登录系统?然后让他们创建一个帐户来玩。 – Jay

+0

另一种方法是您可以简单地使用web服务,您将在服务器上的数据库中保存Key +用户的设备ID(因为每个设备都有其ID),然后用户重新安装应用程序,只需向应用程序发出请求即可服务器进行验证。 – alway5dotcom

0

他们是这样做的各种方式,但网上。我会建议不要去任何离线保存解决方案。最好的方法是将你的设备ID发送到你的服务器,如果服务器有设备ID,那么它将返回错误,另外它会将设备ID存储在数据库中并返回空闲密钥。因此,卸载服务器的应用程序仍然有设备ID,这将确保用户不会获得更多的免费密钥。

希望它会帮助:)

+0

看起来不错的解决方案@HuyNguyen谢谢,但你能告诉我一些代码或一些教程网上链接我的应用程序服务器 –

+0

你使用任何服务器应用程序。 – Neo

+0

如果你没有使用任何服务器,那么最好去解析,https://parse.com/docs/android/guide。在这里您可以创建一个设备ID和布尔值的表格,其默认值为false。每次启动时只需使用设备ID进行查询,如果返回false,则可以使用免费密钥并再次使用设备ID保存真实值。所以下次它将返回true,这意味着用户已经利用了他们的免费密钥。希望你的问题得到解决,请接受最好的答案:) – Neo

相关问题