2012-06-08 33 views
1

我有一个建议,限制Android应用程序安装的次数有限,假设给定用户帐户有三次。我已经在应用程序的开始处插入了一个表单,它从我们的数据库检查用户名和密码,并返回其是否有效。如何防止安装三次以上的Android应用程序?

接下来,我必须应用一种技巧来防止每个用户安装该应用程序超过三次。我希望它能清除我想要做的事情。任何想法要做什么以及如何进行?

+0

应用程序许可?http://developer.android.com/guide/market/licensing/index.html – vnshetty

回答

3

在数据库的用户表中有一个install_count列。每次用户填写表格时,请检查install_count的值,如果它等于3,则不允许应用程序继续,则可以显示消息,如“最大安装次数超过”并退出应用程序。否则,在该用户的数据库中增加install_count值。 PS:正如Zoombie所说,你不能阻止用户安装应用程序,但是如果安装限制超过,你可以限制用户运行应用程序。

此外,您需要了解的是,有许多应用程序可以随时备份已安装的应用程序和可以恢复的数据。此外,如果用户更换他的设备超过三次,他将无法运行您的应用程序。所以考虑这个限制的缺点。

+0

是的,我正在寻找一些像那样的事 –

+0

如果你存储在数据库中,当卸载所有的数据库值被清除。你可以尝试共享偏好,我也认为Zoombie的话是正确的。 – user1203673

+0

当你卸载你的应用程序时,与它相关的一切都将被清除。首先应用程序安装你会得到install_count = 1和卸载数据库得到清除,再次安装你会得到install_count = 1只。 SharedPreference也一样。 – Zoombie

5

绝对不是你可以限制用户不要从谷歌播放安装你的应用程序。

+0

如果我在应用程序中创建窗体,那么需要用户ID传递才能继续 –

+2

这在逻辑上完全可以实现,你可以限制用户不要进一步执行应用程序,但是恐怕你不能限制用户安装。 – Zoombie

+0

是的,我需要限制这种形式安装后 –

2

从技术上讲,这不是一个非常困难的问题,但用户关系的问题将难以管理。您应该为用户提供一个简单易用的机制来“重置”他们的安装计数。此外,您需要通知您的用户此限制之前,他们支付您的应用程序。

限制这样会导致问题,在少数情况下,我能想到的:

  1. 会发生什么,如果用户工厂重置自己的手机,然后重新安装应用?
  2. 如果用户安装自定义ROM或获取新手机会怎么样?

您是否拒绝付费客户安装他们支付的应用程序的能力?不良执行这样的政策只会伤害你,从长远来看,因为它会导致

  1. 您的应用程序与检查您的应用程序的
  2. 盗版非常不好的评论取出

记住人正在下载/购买你的应用程序,因为它提供了一些东西给他们,他们认为他们将永远有权访问你的应用程序。一旦你开始否认功能或违反他们的假设,你将开始疏远你的客户。

+0

+1对于很好的解释! – Rakesh

+0

工厂设置wounnt效果因为我想保存从未改变的mac地址。感谢gr8的请求,安装计数只会增加新设备 。我将不得不考虑这些 –

+0

@ShoaibAhmedKhan请务必告知客户有关您收集的所有信息 – slayton

相关问题