GAID et AAID — ce qu'ils sont, comment ils fonctionnent et leur demande dans Android

Auteur : IT Sectr Publié le : 2026-05-22 Temps de lecture : 8 min

GAID (Google Advertising ID) et AAID (Android Advertising ID) sont des identifiants publicitaires uniques des appareils Android, utilisés pour l'attribution d'installations et la personnalisation des publicités. GAID est le nom officiel pour les appareils avec Google Play Services, AAID est un terme universel pour tous les appareils Android, y compris les builds sans services Google. Selon la Documentation Développeur Google, 2025, l'obtention de GAID nécessite les services Google Play. AdvertisingIdClient est l'API principale pour obtenir l'identifiant publicitaire sur Android.

Points clés

  • GAID — Google Advertising ID, identifiant publicitaire des appareils avec Google Play Services.
  • AAID — Android Advertising ID, nom universel de l'identifiant publicitaire pour tous les appareils Android.
  • AdvertisingIdClient — classe principale de Google Play Services pour obtenir GAID sur Android.
  • opt-out — paramètre utilisateur interdisant la personnalisation des publicités basée sur l'identifiant.
  • Android 14+ — version de l'OS qui a renforcé les règles d'accès à l'identifiant publicitaire pour les applications.

Que sont GAID et AAID ?

GAID (Google Advertising ID) est un identifiant unique attribué à chaque appareil Android avec Google Play Services installé. Il est destiné à des fins publicitaires : attribution d'installations, mesure de campagnes et diffusion de publicités personnalisées. AAID (Android Advertising ID) est un terme plus large qui couvre les identifiants publicitaires sur tous les appareils Android, y compris les appareils Huawei avec HMS, Amazon Fire et les builds AOSP sans services Google.

La principale différence entre GAID et IDFA sur iOS est que GAID est disponible sans demande d'autorisation explicite, mais depuis Android 14, les applications doivent déclarer l'utilisation de l'identifiant publicitaire dans le manifeste et obtenir le consentement de l'utilisateur conformément à la Politique de confidentialité de Google Play. Google n'exige pas de dialogue système (comme ATT sur iOS), mais le développeur doit suivre les règles de consentement de l'utilisateur.

Selon les Statistiques Google Play Console (2025), plus de 95 % des appareils Android actifs prennent en charge GAID via Google Play Services. Sur les appareils sans services Google (marché chinois, Huawei AppGallery), les AAID des magasins d'applications correspondants ou des identifiants alternatifs comme OAID (Open Anonymous ID) pour les fabricants chinois sont utilisés.

L'avantage clé de GAID par rapport à IDFA est la possibilité d'obtenir l'identifiant sans dialogue système bloquant. Cependant, Google durcit constamment les exigences : depuis Android 14, les applications ciblant l'API 34 et plus doivent déclarer explicitement l'autorisation AD_ID dans le manifeste.

Comment fonctionnent les identifiants publicitaires Android

Sur Android, l'obtention de l'identifiant publicitaire est implémentée via Google Play Services et la classe AdvertisingIdClient. Contrairement à iOS, où IDFA nécessite un dialogue ATT explicite, GAID est disponible pour l'application par défaut, à moins que l'utilisateur n'ait désactivé la personnalisation des publicités dans les paramètres de l'appareil.

API AdvertisingIdClient

La classe AdvertisingIdClient du package com.google.android.gms.ads.identifier fournit deux méthodes principales : getAdvertisingIdInfo (contexte) et start (contexte). La méthode retourne un objet AdvertisingIdInfo contenant l'identifiant (chaîne UUID) et le drapeau isLimitAdTrackingEnabled, qui indique si l'utilisateur a désactivé la personnalisation des publicités.

L'appel à AdvertisingIdClient doit être effectué dans un thread d'arrière-plan, car la méthode accède au service distant Google Play. Il est recommandé d'utiliser des coroutines ou AsyncTask pour l'obtention asynchrone de l'identifiant. Si Google Play Services n'est pas disponible sur l'appareil, la méthode lève une exception GooglePlayServicesNotAvailableException — dans ce cas, le développeur doit utiliser une méthode d'identification alternative.

Réinitialisation et restrictions

L'utilisateur peut réinitialiser GAID à tout moment via Paramètres — Google — Annonces — Réinitialiser l'identifiant publicitaire. Après la réinitialisation, les applications reçoivent un nouvel identifiant et le lien avec les données précédentes est perdu. L'utilisateur peut également activer l'option « Désactiver la personnalisation des publicités », qui définit le drapeau isLimitAdTrackingEnabled sur true.

Le développeur doit respecter le drapeau isLimitAdTrackingEnabled : s'il est true, l'application ne doit pas utiliser GAID pour la personnalisation des publicités, mais peut l'utiliser à des fins limitées comme la mesure des conversions, la prévention de la fraude et la limitation de fréquence. La violation de cette règle entraîne la suspension de l'application sur Google Play.

Restrictions Android 14+ pour les identifiants publicitaires

À partir d'Android 14 (API 34), Google a introduit de nouvelles restrictions d'accès à l'identifiant publicitaire. L'autorisation AD_ID doit désormais être explicitement déclarée dans le manifeste de l'application pour obtenir GAID. Si l'application ne déclare pas l'autorisation et cible l'API 34+, l'appel à AdvertisingIdClient retourne un identifiant nul.

Politique de confidentialité Google Play

La politique Google Play exige que les applications utilisant GAID respectent plusieurs règles : l'identifiant ne peut être utilisé qu'à des fins publicitaires et analytiques ; l'application ne doit pas lier GAID à des données personnelles sans consentement explicite de l'utilisateur ; GAID ne doit pas être partagé avec des tiers sans mention dans la politique de confidentialité. Depuis 2025, Google Play a commencé à analyser automatiquement les applications pour vérifier la conformité à ces règles à l'aide de l'API Play Integrity.

Une attention particulière est accordée aux applications pour enfants : selon la politique Google Play Families, les applications destinées aux enfants ne peuvent pas utiliser GAID pour la personnalisation des publicités en aucune circonstance. Les développeurs doivent utiliser des réseaux publicitaires certifiés pour le public enfantin.

Désactivation de la personnalisation

Le drapeau isLimitAdTrackingEnabled signale le choix de l'utilisateur à l'application. Si le drapeau est true, l'application ne peut utiliser GAID que pour des opérations de base : attribution d'installations, analyse, antifraude, limitation de fréquence. La personnalisation des publicités, le profilage des utilisateurs et le reciblage basés sur GAID sont interdits dans ce cas.

Google recommande de ne pas tenter de contourner le drapeau isLimitAdTrackingEnabled via des identifiants alternatifs (IMEI, adresse MAC, Android ID). L'utilisation d'identifiants matériels permanents est strictement interdite par la politique Google Play et entraîne la suspension immédiate de l'application sans possibilité d'appel.

Exemples de code pour obtenir GAID

Obtenir GAID sur Android nécessite un appel asynchrone à AdvertisingIdClient avec gestion des exceptions possibles. Voici un exemple complet en Kotlin utilisant des coroutines.

Obtenir GAID en Kotlin

L'exemple montre comment obtenir l'identifiant publicitaire et vérifier le drapeau isLimitAdTrackingEnabled à l'aide de coroutines et de try-catch pour gérer les erreurs Google Play Services.

kotlin
import com.google.android.gms.ads.identifier.AdvertisingIdClient
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext

data class AdvertisingInfo(
    val gaid: String,
    val isLimitAdTrackingEnabled: Boolean
)

suspend fun getAdvertisingInfo(context: Context): AdvertisingInfo? {
    return withContext(Dispatchers.IO) {
        try {
            val adInfo = AdvertisingIdClient.getAdvertisingIdInfo(context)
            AdvertisingInfo(
                gaid = adInfo.id,
                isLimitAdTrackingEnabled = adInfo.isLimitAdTrackingEnabled(true)
            )
        } catch (e: GooglePlayServicesNotAvailableException) {
            // Services Google Play indisponibles — utilisation d'un ID alternatif
            null
        } catch (e: IOException) {
            // Erreur réseau lors de l'accès au service
            null
        }
    }
}

// Utilisation dans Activity ou ViewModel
fun onGaidRequested() {
    lifecycleScope.launch {
        val info = getAdvertisingInfo(this@MainActivity)
        setupAdNetwork(
            gaid = info?.gaid,
            limitTracking = info?.isLimitAdTrackingEnabled ?: true
        )
    }
}

Comparaison de GAID, AAID et IDFA

Comprendre les différences entre les identifiants publicitaires sur différentes plateformes est crucial pour les développeurs travaillant avec l'attribution publicitaire sur les deux OS. Voici une comparaison des aspects clés de GAID, AAID et IDFA.

Différences avec IDFA sur iOS

La principale différence entre GAID et IDFA est le mécanisme d'obtention. IDFA nécessite un consentement explicite via ATT, sans lequel un identifiant nul est retourné. GAID est disponible sans dialogue système, mais depuis Android 14+ nécessite la déclaration de l'autorisation AD_ID dans le manifeste. GAID dispose également d'un système de drapeaux plus flexible : isLimitAdTrackingEnabled ne bloque pas l'obtention de l'identifiant, il signale seulement à l'application de limiter son utilisation.

Selon Adjust (2025), la disponibilité de GAID sur Android est de 98 % des appareils actifs contre 20–35 % de disponibilité d'IDFA sur iOS. Cela fait d'Android une plateforme plus prévisible pour l'attribution publicitaire, mais le durcissement des politiques Google réduit progressivement cet écart.

AAID, contrairement à GAID, n'est pas lié à Google Play Services et peut être utilisé sur les appareils Huawei (HMS), Amazon Fire OS et les fabricants chinois. Sur les appareils Huawei, AAID est implémenté via Huawei Mobile Services (HMS) avec la classe AdvertisingIdClient du package com.huawei.hms.ads.identifier. Pour le marché chinois, OAID (Open Anonymous ID) est également courant — un standard développé par l'alliance des fabricants chinois pour remplacer GAID sur les appareils sans services Google. Le choix de la bonne API pour obtenir l'identifiant affecte directement la disponibilité de l'attribution publicitaire sur différents marchés.

Questions fréquentes

Quelle est la différence entre GAID et AAID ?

GAID (Google Advertising ID) est un identifiant publicitaire pour les appareils avec Google Play Services. AAID (Android Advertising ID) est un terme général pour les identifiants publicitaires Android, y compris les appareils sans services Google (Huawei, Amazon Fire). GAID est obtenu via Google Play, AAID via le SDK du magasin d'applications correspondant.

Une autorisation est-elle nécessaire pour obtenir GAID sur Android 14 ?

Oui, à partir d'Android 14 (API 34), il est nécessaire de déclarer l'autorisation AD_ID dans le manifeste. Si l'application a targetSdkVersion 34+ et ne déclare pas AD_ID, AdvertisingIdClient retourne un identifiant nul. L'autorisation est déclarée via la balise .

Peut-on réinitialiser GAID sur un appareil ?

Oui, l'utilisateur peut réinitialiser GAID à tout moment via Paramètres — Google — Annonces — Réinitialiser l'identifiant publicitaire. Après la réinitialisation, toutes les applications reçoivent un nouvel identifiant et le lien avec l'historique des interactions publicitaires est perdu.

Qu'est-ce que OAID et en quoi diffère-t-il de GAID ?

OAID (Open Anonymous ID) est un standard d'identifiant publicitaire développé par l'alliance des fabricants chinois de smartphones (Xiaomi, OPPO, vivo, Huawei). Il est utilisé sur les appareils sans Google Play Services pour le marché chinois. Contrairement à GAID, OAID ne nécessite pas Google Play et fonctionne via le SDK du fabricant de l'appareil.

Comment le drapeau isLimitAdTrackingEnabled affecte-t-il le travail avec GAID ?

Si isLimitAdTrackingEnabled est true, l'application ne peut pas utiliser GAID pour la personnalisation des publicités, le profilage des utilisateurs et le reciblage. Cependant, l'identifiant peut être utilisé à des fins limitées : attribution d'installations, analyse, prévention de la fraude et limitation de fréquence.

Résumé

  • GAID — Google Advertising ID pour les appareils avec Google Play Services, le principal identifiant publicitaire d'Android.
  • AAID — terme général pour les identifiants publicitaires sur tous les appareils Android, y compris Huawei et Amazon Fire.
  • AdvertisingIdClient — API principale de Google Play Services pour obtenir GAID sur Android.
  • Autorisation AD_ID — autorisation obligatoire pour les applications targetSdkVersion 34+ sur Android 14+.
  • isLimitAdTrackingEnabled — drapeau signalant l'interdiction de l'utilisateur de personnalisation des publicités.
  • OAID — identifiant publicitaire alternatif pour le marché chinois sur les appareils sans services Google.
  • Différence avec IDFA — GAID ne nécessite pas de dialogue de consentement système, mais la politique Google Play oblige à respecter les restrictions lorsque isLimitAdTrackingEnabled = true.

Nous développerons une application mobile clé en main

IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.

Discuter du projet

Lisez aussi