2016-01-24 6 views
0

Bonjour,identifier les utilisateurs par compte-play google

Je suis juste à se développer pour le plaisir, et nouveau pour Android et java.

Les utilisateurs de mon application doivent rester anonymes, mais pour éviter les bots ou les spams, je dois identifier l'utilisateur de l'application.Pour éviter tout abus.

je dois avoir un identifiant unique pour les personnes utilisant mon application, puisque l'application devrait être disponible pour les téléphones et les tablettes (dont seulement wifi) IMEI est pas une solution, et puisque les utilisateurs peuvent utiliser 3G pour se connecter et désactiver le wifi à la place, l'adresse Mac n'est pas fiable aussi je suppose.

Je pensais que peut-être le google-play compte serait la meilleure solution. Si quelqu'un change son téléphone, il aura le même compte Google Play (surtout s'il achète l'application).

Mes questions:

1- que pensez-vous de la façon dont j'ai essayé de résoudre mon problème. Si mon raisonnement est bon, comment puis-je récupérer le compte Google Play utilisé pour installer l'application.

merci d'avance les gars.

Répondre

0

Pour installer une application sur Android, vous devez posséder un compte Google Play. Donc, votre raisonnement est correct.

Vous pouvez utiliser l'identifiant Gmail comme identifiant unique. Voici comment vous obtenez l'identifiant 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; 
} 
+0

Merci cher ami – nkey