通过 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;
}
您好,
我只是为了好玩而开发,并且是 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;
}