Определить пользователей по аккаунту Google-Play
Привет,
Я просто развиваюсь для удовольствия, и новичок в Android и Java.
Пользователи моего приложения должны оставаться анонимными, но чтобы предотвратить появление ботов или спама, мне нужно идентифицировать пользователя приложения. Во избежание любых злоупотреблений.
Мне нужно иметь уникальный идентификатор для людей, использующих мое приложение, поскольку приложение должно быть доступно как для телефонов, так и для планшетов (имея только Wi-Fi). IMEI не является решением, и поскольку пользователи могут использовать 3G для подключения и отключения Wi-Fi, вместо этого, Я думаю, Mac-адрес тоже не надежен.
Я подумал, что, возможно, лучшим решением будет учетная запись Google Play. если кто-то поменяет свой телефон, он будет иметь ту же учетную запись Google Play (особенно если он покупает приложение).
Мои вопросы:
1- что вы думаете о том, как я пытался решить мою проблему.
2 - если мои рассуждения верны, как я могу получить учетную запись google-play, которая использовалась для установки приложения.
заранее спасибо ребята.
1 ответ
Чтобы установить приложение в Android, вам необходимо иметь учетную запись Google Play. Итак, ваши рассуждения верны.
Вы можете использовать идентификатор Gmail в качестве уникального идентификатора. Вот как вы получаете идентификатор Gmail:
public static String getGmailId() {
String gmailId = "";
Account[] accounts = AccountManager.get(MyApplicationUtil.getAppContext()).getAccountsByType("com.google");
for (Account account : accounts) {
gmailId = account.name;
}
return gmailId;
}