通过 google-play 账号识别用户

Identify users by google-play account

您好,

我只是为了好玩而开发,并且是 android 和 java 的新手。

我的应用程序的用户应该保持匿名,但为了防止任何机器人或垃圾邮件,我需要识别 app.In 命令的用户以防止任何滥用。

我需要为使用我的应用程序的人提供唯一 ID,因为该应用程序应该可用于 phone 和平板电脑(只有 wifi)IMEI 不是解决方案,并且由于用户可能使用 3G 连接和禁用 wifi,Mac 地址也不可靠 我猜。

我认为 google-play account 可能是最好的解决方案。如果有人更改他的 phone 他将拥有相同的 google-play 帐户(特别是如果他正在购买该应用程序)。

我的问题:

1-你觉得我如何尝试解决我的问题。

2- 如果我的推理是好的,我如何找回用于安装应用程序的 google-play 帐户。

提前谢谢大家。

要在 Android 中安装应用程序,您需要有一个 Google Play 帐户。所以,你的推理是正确的。

您可以使用 Gmail id 作为唯一标识符。这是您获取 Gmail Id 的方式:

public static String getGmailId() {
    String gmailId = "";
    Account[] accounts = AccountManager.get(MyApplicationUtil.getAppContext()).getAccountsByType("com.google");

    for (Account account : accounts) {
        gmailId = account.name;
    }
    return gmailId;
}