GAID (Google Advertising ID) și AAID (Android Advertising ID) — sunt identificatori publicitari unici ai dispozitivelor Android, utilizați pentru atribuirea instalărilor și personalizarea reclamelor. GAID este denumirea oficială pentru dispozitivele cu Google Play Services, AAID este termenul universal pentru toate dispozitivele Android, inclusiv compilările fără serviciile Google. Conform Google Developer Documentation, 2025, obținerea GAID necesită conectarea serviciilor Google Play. AdvertisingIdClient — API-ul principal pentru obținerea identificatorului publicitar pe Android.
Principalele puncte
GAID (Google Advertising ID) — este un identificator unic atribuit fiecărui dispozitiv Android cu Google Play Services instalat. Este destinat scopurilor publicitare: atribuirea instalărilor, măsurarea eficienței campaniilor și afișarea reclamelor personalizate. AAID (Android Advertising ID) — un termen mai larg care acoperă identificatorii publicitari pe toate dispozitivele Android, inclusiv dispozitivele Huawei cu HMS, Amazon Fire și compilările AOSP fără serviciile Google.
Diferența principală dintre GAID și IDFA pe iOS — GAID este disponibil fără o solicitare explicită de permisiune, dar de la Android 14 aplicațiile trebuie să declare utilizarea identificatorului publicitar în manifest și să obțină consimțământul utilizatorului conform Politicii de confidențialitate Google Play. Google nu necesită un dialog de sistem (ca ATT pe iOS), dar dezvoltatorul trebuie să respecte regulile de consimțământ al utilizatorului.
Conform Google Play Console Statistics (2025), peste 95% din dispozitivele active Android acceptă GAID prin Google Play Services. Pe dispozitivele fără serviciile Google (piața chineză, Huawei AppGallery) se utilizează AAID de la magazinele de aplicații corespunzătoare sau identificatori alternativi precum OAID (Open Anonymous ID) pentru producătorii chinezi.
Avantajul cheie al GAID față de IDFA — posibilitatea de a obține identificatorul fără un dialog de sistem blocant. Cu toate acestea, Google înăsprește constant cerințele: de la Android 14, aplicațiile care targetează API 34 și mai sus trebuie să specifice explicit permisiunea AD_ID în manifest.
Pe Android, obținerea identificatorului publicitar este implementată prin Google Play Services și clasa AdvertisingIdClient. Spre deosebire de iOS, unde IDFA necesită un dialog explicit ATT, GAID este disponibil aplicației implicit, dacă utilizatorul nu a dezactivat personalizarea reclamelor în setările dispozitivului.
Clasa AdvertisingIdClient din pachetul com.google.android.gms.ads.identifier oferă două metode principale: getAdvertisingIdInfo (context) și start (context). Metoda returnează un obiect AdvertisingIdInfo care conține identificatorul (un șir UUID) și flag-ul isLimitAdTrackingEnabled, care arată dacă utilizatorul a dezactivat personalizarea reclamelor.
Apelul AdvertisingIdClient trebuie executat într-un fir de execuție de fundal, deoarece metoda accesează un serviciu la distanță Google Play. Se recomandă utilizarea corutinelor sau AsyncTask pentru obținerea asincronă a identificatorului. Dacă Google Play Services nu sunt disponibile pe dispozitiv, metoda aruncă excepția GooglePlayServicesNotAvailableException — în acest caz, dezvoltatorul trebuie să utilizeze o metodă alternativă de identificare.
Utilizatorul poate reseta GAID în orice moment prin Setări — Google — Publicitate — Resetați identificatorul publicitar. După resetare, aplicațiile primesc un nou identificator, iar legătura cu datele anterioare se pierde. Utilizatorul poate, de asemenea, să activeze opțiunea „Dezactivați personalizarea reclamelor", care schimbă flag-ul isLimitAdTrackingEnabled la true.
Dezvoltatorul este obligat să respecte flag-ul isLimitAdTrackingEnabled: dacă este true, aplicația nu poate utiliza GAID pentru personalizarea reclamelor, dar îl poate utiliza pentru scopuri limitate, cum ar fi măsurarea conversiilor, combaterea fraudei și limitarea frecvenței de afișare. Încălcarea acestei reguli duce la blocarea aplicației în Google Play.
Începând cu Android 14 (API 34), Google a introdus noi restricții privind accesul la identificatorul publicitar. Permisiunea AD_ID trebuie acum specificată explicit în manifestul aplicației pentru a obține GAID. Dacă aplicația nu specifică permisiunea și targetează API 34+, apelul AdvertisingIdClient returnează un identificator nul.
Politica Google Play cere ca aplicațiile care utilizează GAID să respecte mai multe reguli: identificatorul poate fi utilizat doar în scopuri publicitare și analitice; aplicația nu poate asocia GAID cu date personale fără consimțământul explicit al utilizatorului; GAID nu trebuie transmis către terțe părți fără a fi menționat în politica de confidențialitate. Din 2025, Google Play a început să scaneze automat aplicațiile pentru conformitatea cu aceste reguli folosind Play Integrity API.
O atenție deosebită se acordă aplicațiilor pentru copii: conform Google Play Families Policy, aplicațiile destinate copiilor nu pot utiliza GAID pentru personalizarea reclamelor în nicio circumstanță. Dezvoltatorii sunt obligați să utilizeze rețele publicitare certificate pentru lucrul cu audiența copiilor.
Flag-ul isLimitAdTrackingEnabled semnalează aplicației alegerea utilizatorului. Dacă flag-ul este true, aplicația poate utiliza GAID doar pentru operațiuni de bază: atribuirea instalărilor, analitică, anti-fraudă, limitarea frecvenței. Personalizarea reclamelor, crearea profilurilor de utilizator și retargeting-ul pe baza GAID sunt interzise în acest caz.
Google recomandă să nu încercați să ocoliți flag-ul isLimitAdTrackingEnabled prin identificatori alternativi (IMEI, adresa MAC, Android ID). Utilizarea identificatorilor hardware permanenți este categoric interzisă de politica Google Play și duce la blocarea imediată a aplicației fără posibilitatea de apel.
Obținerea GAID pe Android necesită un apel asincron al AdvertisingIdClient cu gestionarea excepțiilor posibile. Mai jos este un exemplu complet în Kotlin utilizând corutine.
Exemplul demonstrează obținerea identificatorului publicitar și verificarea flag-ului isLimitAdTrackingEnabled cu ajutorul corutinelor și try-catch pentru gestionarea erorilor Google Play Services.
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) {
// Serviciile Google Play sunt indisponibile — folosim un ID alternativ
null
} catch (e: IOException) {
// Eroare de rețea la apelarea serviciului
null
}
}
}
// Utilizare în Activity sau ViewModel
fun onGaidRequested() {
lifecycleScope.launch {
val info = getAdvertisingInfo(this@MainActivity)
setupAdNetwork(
gaid = info?.gaid,
limitTracking = info?.isLimitAdTrackingEnabled ?: true
)
}
}
Înțelegerea diferențelor dintre identificatorii publicitari pe diferite platforme este crucială pentru dezvoltatorii care lucrează cu atribuirea publicitară pe ambele sisteme de operare. Mai jos este o comparație a aspectelor cheie ale GAID, AAID și IDFA.
Diferența principală dintre GAID și IDFA — mecanismul de obținere. IDFA necesită consimțământ explicit prin ATT, fără de care se returnează un identificator nul. GAID este disponibil fără dialog de sistem, dar de la Android 14+ necesită declararea permisiunii AD_ID în manifest. De asemenea, GAID are un sistem mai flexibil de flag-uri: isLimitAdTrackingEnabled nu blochează obținerea identificatorului, ci doar semnalează aplicației necesitatea de a limita utilizarea.
Conform Adjust (2025), disponibilitatea GAID pe Android este de 98% din dispozitivele active, față de 20-35% disponibilitate a IDFA pe iOS. Acest lucru face Android o platformă mai predictibilă pentru atribuirea publicitară, dar înăsprirea politicilor Google reduce treptat acest decalaj.
AAID, spre deosebire de GAID, nu este legat de Google Play Services și poate fi utilizat pe dispozitivele Huawei (HMS), Amazon Fire OS și ale producătorilor chinezi. Pe dispozitivele Huawei, AAID este implementat prin Huawei Mobile Services (HMS) cu clasa AdvertisingIdClient din pachetul com.huawei.hms.ads.identifier. Pentru piața chineză este, de asemenea, răspândit OAID (Open Anonymous ID) — un standard dezvoltat de alianța producătorilor chinezi pentru înlocuirea GAID pe dispozitivele fără serviciile Google. Alegerea API-ului corect pentru obținerea identificatorului influențează direct disponibilitatea atribuirii publicitare pe diferite piețe.
Întrebări frecvente
GAID (Google Advertising ID) — identificatorul publicitar pentru dispozitivele cu Google Play Services. AAID (Android Advertising ID) — termenul general pentru identificatorii publicitari Android, inclusiv dispozitivele fără serviciile Google (Huawei, Amazon Fire). GAID se obține prin Google Play, AAID — prin SDK-ul magazinului de aplicații corespunzător.
Da, începând cu Android 14 (API 34) trebuie specificată permisiunea AD_ID în manifest. Dacă aplicația are targetSdkVersion 34+ și nu specifică AD_ID, AdvertisingIdClient returnează un identificator nul. Permisiunea se specifică prin tag-ul
Da, utilizatorul poate reseta GAID în orice moment prin Setări — Google — Publicitate — Resetați identificatorul publicitar. După resetare, toate aplicațiile primesc un nou identificator, iar legătura cu istoricul interacțiunilor publicitare se pierde.
OAID (Open Anonymous ID) — standardul de identificator publicitar dezvoltat de alianța producătorilor chinezi de smartphone-uri (Xiaomi, OPPO, vivo, Huawei). Este utilizat pe dispozitivele fără Google Play Services pentru piața chineză. Spre deosebire de GAID, OAID nu necesită Google Play și funcționează prin SDK-ul producătorului dispozitivului.
Dacă isLimitAdTrackingEnabled este true, aplicația nu poate utiliza GAID pentru personalizarea reclamelor, crearea profilurilor de utilizator și retargeting. Cu toate acestea, identificatorul poate fi utilizat pentru scopuri limitate: atribuirea instalărilor, analitică, combaterea fraudei și limitarea frecvenței de afișare.
Concluzii
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.