应用程序如何检测用户 and/or 设备之前从未安装过该应用程序
How can the application detect the user and/or the device have never installed the application before
场景
用户仅在应用程序中获得第一次免费积分。之后我们想做欺诈预防。我们需要检查用户and/or设备之前是否没有安装应用程序。
我们可以接受恢复出厂设置或 root 设备的风险
我已经试过了
- 听Intent.ACTION_PACKAGE_FIRST_LAUNCH。阅读后我明白了这个事件只发送到Play商店,不能在任何其他应用程序中使用。
- 检查字段“firstInstallTime”的应用程序包信息,当用户删除应用程序并进行安装时,该字段会重置。
- Android备份服务,但用户可以停止备份和重置数据,所以这个没有用。
- App licensing 看起来像是检测用户是否已经安装该应用程序的承诺解决方案。但有以下限制:“您可以对免费应用程序实施许可控制,但前提是您使用该服务来提供 APK 扩展文件。”我们是否需要制作一个小的 APK 扩展文件,只是为了验证许可证?
- 为 mac 地址、IMEI、android ID 和其他一些东西制作指纹。但这会导致 Google 的扫描违规吗?我不使用它做广告,但我担心他们认为我们违反了 google 播放政策。
你能帮我什么忙
你能帮我选择一个好的方向来解决这个问题,也许能给出一些更好的方法来做这个验证。
嘿,如果您在服务器上管理用户信息,那么您可以做的是获取设备的 IMEI 号码并将其发送到您的服务器。它将记录用户的信息。现在,如果 he/she 再次卸载并安装应用程序,您的应用程序将再次在服务器上发送 IMEI 号码,您现在可以检查 IMEI 是否已经存在,如果存在,则用户已经安装了您的应用程序,此外,您可以从登录 ID,但用户可以伪造。更重要的是它不会违反任何事情。用户可以在权限中安装时看到您的应用将获取系统信息。
恢复出厂设置、二手手机和多设备用户将是您的主要问题。
唯一标识用户的唯一方法是通过 login/password 或 OpenId 帐户进行身份验证。
场景
用户仅在应用程序中获得第一次免费积分。之后我们想做欺诈预防。我们需要检查用户and/or设备之前是否没有安装应用程序。
我们可以接受恢复出厂设置或 root 设备的风险
我已经试过了
- 听Intent.ACTION_PACKAGE_FIRST_LAUNCH。阅读后我明白了这个事件只发送到Play商店,不能在任何其他应用程序中使用。
- 检查字段“firstInstallTime”的应用程序包信息,当用户删除应用程序并进行安装时,该字段会重置。
- Android备份服务,但用户可以停止备份和重置数据,所以这个没有用。
- App licensing 看起来像是检测用户是否已经安装该应用程序的承诺解决方案。但有以下限制:“您可以对免费应用程序实施许可控制,但前提是您使用该服务来提供 APK 扩展文件。”我们是否需要制作一个小的 APK 扩展文件,只是为了验证许可证?
- 为 mac 地址、IMEI、android ID 和其他一些东西制作指纹。但这会导致 Google 的扫描违规吗?我不使用它做广告,但我担心他们认为我们违反了 google 播放政策。
你能帮我什么忙
你能帮我选择一个好的方向来解决这个问题,也许能给出一些更好的方法来做这个验证。
嘿,如果您在服务器上管理用户信息,那么您可以做的是获取设备的 IMEI 号码并将其发送到您的服务器。它将记录用户的信息。现在,如果 he/she 再次卸载并安装应用程序,您的应用程序将再次在服务器上发送 IMEI 号码,您现在可以检查 IMEI 是否已经存在,如果存在,则用户已经安装了您的应用程序,此外,您可以从登录 ID,但用户可以伪造。更重要的是它不会违反任何事情。用户可以在权限中安装时看到您的应用将获取系统信息。
恢复出厂设置、二手手机和多设备用户将是您的主要问题。 唯一标识用户的唯一方法是通过 login/password 或 OpenId 帐户进行身份验证。