Android 如何知道某个应用程序是首次下载还是多次从市场下载?

Android 如何知道某个应用程序是首次下载还是多次从市场下载?,android,Android,我将在市场上免费放置一个应用程序。我想限制下载(即每个帐户只下载1次)。如果此人卸载了我的应用程序,并尝试再次下载并使用相同的gmail帐户重新安装,我想对其进行限制 可能吗?请帮忙。我被困在这里了。提前谢谢 做这类事情的标准方法是使用,但这仅适用于付费应用程序 因此,如果你想让你的应用程序免费,我认为这是不可能的。我强烈建议,出于给定的原因,跳过你在该方向尝试的内容: 你会让你的用户不高兴 当用户必须重置设备或购买新设备时,您将失去用户 最后:它不受支持 Guillaume Bruneri

我将在市场上免费放置一个应用程序。我想限制下载(即每个帐户只下载1次)。如果此人卸载了我的应用程序,并尝试再次下载并使用相同的gmail帐户重新安装,我想对其进行限制


可能吗?请帮忙。我被困在这里了。提前谢谢

做这类事情的标准方法是使用,但这仅适用于付费应用程序

因此,如果你想让你的应用程序免费,我认为这是不可能的。

我强烈建议,出于给定的原因,跳过你在该方向尝试的内容:

  • 你会让你的用户不高兴
  • 当用户必须重置设备或购买新设备时,您将失去用户
最后:它不受支持

Guillaume Brunerie提到了应用程序许可,但这只有在他们第二次下载应用程序后才起作用,当他们第二次下载应用程序后无法启动应用程序时,你只会激怒你的用户


严肃地说:放弃这个想法

您必须创建一个服务器


当你的应用在安装后第一次启动时,它应该向你的服务器发出请求,并发送一些关于用户的独特信息,如gmail地址,但强烈建议你散列这些信息以保护用户的隐私。服务器应检查其数据库中是否存在哈希,并向应用程序返回相应的响应。

@Sando:您应该注意边缘情况:工厂重置、使用相同帐户的新设备等-简单地说:您只会激怒您的客户