GAID (Google Advertising ID) és AAID (Android Advertising ID) — az Android-eszközök egyedi reklámazonosítói, amelyeket a telepítések attribúciójára és a hirdetések személyre szabására használnak. A GAID a Google Play Services-szel rendelkező eszközök hivatalos neve, az AAID az összes Android-eszköz univerzális kifejezése, beleértve a Google-szolgáltatások nélküli build-eket is. A Google Developer Documentation, 2025 szerint a GAID lekéréséhez a Google Play szolgáltatások csatlakoztatása szükséges. AdvertisingIdClient — a fő API a reklámazonosító lekéréséhez Androidon.
Főbb pontok
GAID (Google Advertising ID) — egy egyedi azonosító, amelyet minden Google Play Services-szel rendelkező Android-eszközhöz rendelnek. Reklámcélokra szolgál: telepítések attribúciója, kampányok hatékonyságának mérése és személyre szabott hirdetések megjelenítése. AAID (Android Advertising ID) — tágabb kifejezés, amely lefedi a reklámazonosítókat az összes Android-eszközön, beleértve a Huawei HMS-sel rendelkező eszközöket, az Amazon Fire-t és a Google-szolgáltatások nélküli AOSP build-eket.
A GAID fő különbsége az iOS IDFA-tól — a GAID kifejezett engedélykérés nélkül elérhető, de Android 14-től kezdve az alkalmazásoknak deklarálniuk kell a reklámazonosító használatát a manifestben, és be kell szerezniük a felhasználó hozzájárulását a Google Play Adatvédelmi irányelveinek megfelelően. A Google nem igényel rendszerpárbeszédablakot (mint az ATT iOS-en), de a fejlesztőnek be kell tartania a felhasználói hozzájárulás szabályait.
A Google Play Console Statistics (2025) szerint az aktív Android-eszközök több mint 95%-a támogatja a GAID-ot a Google Play Services-en keresztül. A Google-szolgáltatások nélküli eszközökön (kínai piac, Huawei AppGallery) a megfelelő alkalmazásboltok AAID-ját vagy alternatív azonosítókat használnak, mint az OAID (Open Anonymous ID) a kínai gyártók számára.
A GAID legfontosabb előnye az IDFA-val szemben — az azonosító lekérésének lehetősége blokkoló rendszerpárbeszédablak nélkül. A Google azonban folyamatosan szigorítja a követelményeket: Android 14-től kezdve az API 34-et és magasabbat célzó alkalmazásoknak kifejezetten fel kell tüntetniük az AD_ID engedélyt a manifestben.
Androidon a reklámazonosító lekérése a Google Play Services-en és az AdvertisingIdClient osztályon keresztül valósul meg. Az iOS-szel ellentétben, ahol az IDFA kifejezett ATT párbeszédablakot igényel, a GAID alapértelmezés szerint elérhető az alkalmazás számára, ha a felhasználó nem kapcsolta ki a hirdetések személyre szabását az eszköz beállításaiban.
A com.google.android.gms.ads.identifier csomagban található AdvertisingIdClient osztály két fő metódust biztosít: getAdvertisingIdInfo (kontextus) és start (kontextus). A metódus egy AdvertisingIdInfo objektumot ad vissza, amely tartalmazza az azonosítót (UUID karakterlánc) és az isLimitAdTrackingEnabled jelzőt, amely megmutatja, hogy a felhasználó letiltotta-e a hirdetések személyre szabását.
Az AdvertisingIdClient hívását háttérszálon kell végrehajtani, mivel a metódus egy távoli Google Play szolgáltatáshoz fér hozzá. Az azonosító aszinkron lekéréséhez coroutine-ok vagy AsyncTask használata ajánlott. Ha a Google Play Services nem érhető el az eszközön, a metódus GooglePlayServicesNotAvailableException kivételt dob — ebben az esetben a fejlesztőnek alternatív azonosítási módszert kell használnia.
A felhasználó bármikor visszaállíthatja a GAID-ot a Beállítások — Google — Hirdetések — Reklámazonosító visszaállítása menüpontban. A visszaállítás után az alkalmazások új azonosítót kapnak, és a kapcsolat a korábbi adatokkal megszűnik. A felhasználó bekapcsolhatja a „Hirdetések személyre szabásának kikapcsolása" opciót is, amely az isLimitAdTrackingEnabled jelzőt true-ra állítja.
A fejlesztő köteles tiszteletben tartani az isLimitAdTrackingEnabled jelzőt: ha true, az alkalmazás nem használhatja a GAID-ot a hirdetések személyre szabására, de használhatja korlátozott célokra, mint a konverziómérés, csalásellenes védelem és megjelenítési gyakoriság korlátozása. A szabály megsértése az alkalmazás Google Play-ből történő letiltásához vezet.
Android 14-től (API 34) kezdve a Google új korlátozásokat vezetett be a reklámazonosítóhoz való hozzáférésre. AD_ID engedély mostantól kifejezetten fel kell tüntetni az alkalmazás manifestjében a GAID lekéréséhez. Ha az alkalmazás nem tünteti fel az engedélyt és API 34+ céloz, az AdvertisingIdClient hívás nulla azonosítót ad vissza.
A Google Play irányelvei megkövetelik, hogy a GAID-ot használó alkalmazások betartsanak néhány szabályt: az azonosító csak reklám- és elemzési célokra használható; az alkalmazás nem kapcsolhatja össze a GAID-ot személyes adatokkal a felhasználó kifejezett hozzájárulása nélkül; a GAID-ot nem szabad harmadik feleknek továbbítani az adatvédelmi irányelvben való feltüntetés nélkül. 2025-től a Google Play megkezdte az alkalmazások automatikus vizsgálatát e szabályok betartására a Play Integrity API segítségével.
Különös figyelmet kapnak a gyermekeknek szánt alkalmazások: a Google Play Families irányelve szerint a gyermekeket célzó alkalmazások semmilyen körülmények között nem használhatják a GAID-ot a hirdetések személyre szabására. A fejlesztők kötelesek olyan hirdetési hálózatokat használni, amelyek tanúsítvánnyal rendelkeznek a gyermekközönséggel való munkához.
Az isLimitAdTrackingEnabled jelző jelzi az alkalmazásnak a felhasználó választását. Ha a jelző true, az alkalmazás a GAID-ot csak alapvető műveletekre használhatja: telepítések attribúciója, elemzés, csalásellenes védelem, gyakoriság korlátozása. A hirdetések személyre szabása, felhasználói profilok létrehozása és a GAID-on alapuló retargeting ebben az esetben tilos.
A Google azt javasolja, hogy ne próbálja megkerülni az isLimitAdTrackingEnabled jelzőt alternatív azonosítókon (IMEI, MAC-cím, Android ID) keresztül. Az állandó hardverazonosítók használata kategorikusan tilos a Google Play irányelvei szerint, és az alkalmazás azonnali letiltásához vezet, fellebbezési lehetőség nélkül.
A GAID lekérése Androidon az AdvertisingIdClient aszinkron hívását igényli a lehetséges kivételek kezelésével. Az alábbiakban egy teljes példa látható Kotlin nyelven coroutine-ok használatával.
A példa bemutatja a reklámazonosító lekérését és az isLimitAdTrackingEnabled jelző ellenőrzését coroutine-ok és try-catch segítségével a Google Play Services hibáinak kezelésére.
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) {
// A Google Play Services nem elérhető — alternatív ID-t használunk
null
} catch (e: IOException) {
// Hálózati hiba a szolgáltatás elérésekor
null
}
}
}
// Használat Activity-ben vagy ViewModel-ben
fun onGaidRequested() {
lifecycleScope.launch {
val info = getAdvertisingInfo(this@MainActivity)
setupAdNetwork(
gaid = info?.gaid,
limitTracking = info?.isLimitAdTrackingEnabled ?: true
)
}
}
A reklámazonosítók közötti különbségek megértése a különböző platformokon kritikus fontosságú a mindkét operációs rendszeren reklámattribúcióval dolgozó fejlesztők számára. Az alábbiakban a GAID, AAID és IDFA legfontosabb aspektusainak összehasonlítása látható.
A GAID és IDFA közötti fő különbség — a lekérési mechanizmus. Az IDFA kifejezett hozzájárulást igényel az ATT-n keresztül, enélkül nulla azonosítót ad vissza. A GAID rendszerpárbeszédablak nélkül elérhető, de Android 14+-tól kezdve az AD_ID engedély deklarálását igényli a manifestben. A GAID rugalmasabb jelzőrendszerrel is rendelkezik: az isLimitAdTrackingEnabled nem blokkolja az azonosító lekérését, csak jelzi az alkalmazásnak a használat korlátozásának szükségességét.
A Adjust (2025) szerint a GAID elérhetősége Androidon az aktív eszközök 98%-a, szemben az IDFA 20-35%-os elérhetőségével iOS-en. Ez teszi az Androidot kiszámíthatóbb platformmá a reklámattribúció számára, de a Google irányelveinek szigorodása fokozatosan csökkenti ezt a rést.
Az AAID a GAID-tól eltérően nem kötődik a Google Play Services-hez, és használható Huawei (HMS), Amazon Fire OS és kínai gyártók eszközein. A Huawei eszközökön az AAID a Huawei Mobile Services (HMS) segítségével valósul meg a com.huawei.hms.ads.identifier csomagban található AdvertisingIdClient osztállyal. A kínai piacon az OAID (Open Anonymous ID) is elterjedt — a kínai gyártók szövetsége által kidolgozott szabvány a GAID helyettesítésére a Google-szolgáltatások nélküli eszközökön. A megfelelő API kiválasztása az azonosító lekéréséhez közvetlenül befolyásolja a reklámattribúció elérhetőségét a különböző piacokon.
Gyakran Ismételt Kérdések
GAID (Google Advertising ID) — a Google Play Services-szel rendelkező eszközök reklámazonosítója. AAID (Android Advertising ID) — az Android reklámazonosítók általános kifejezése, beleértve a Google-szolgáltatások nélküli eszközöket (Huawei, Amazon Fire). A GAID a Google Play-en keresztül, az AAID a megfelelő alkalmazásbolt SDK-ján keresztül szerezhető be.
Igen, Android 14-től (API 34) kezdve fel kell tüntetni az AD_ID engedélyt a manifestben. Ha az alkalmazás targetSdkVersion 34+ és nem tünteti fel az AD_ID-t, az AdvertisingIdClient nulla azonosítót ad vissza. Az engedélyt a
Igen, a felhasználó bármikor visszaállíthatja a GAID-ot a Beállítások — Google — Hirdetések — Reklámazonosító visszaállítása menüpontban. A visszaállítás után minden alkalmazás új azonosítót kap, és a kapcsolat a hirdetési interakciók előzményeivel megszűnik.
OAID (Open Anonymous ID) — a kínai okostelefon-gyártók (Xiaomi, OPPO, vivo, Huawei) szövetsége által kidolgozott reklámazonosító szabvány. Google Play Services nélküli eszközökön használják a kínai piacon. A GAID-tól eltérően az OAID nem igényli a Google Play-t, és az eszközgyártó SDK-ján keresztül működik.
Ha az isLimitAdTrackingEnabled true, az alkalmazás nem használhatja a GAID-ot a hirdetések személyre szabására, felhasználói profilok létrehozására és retargetingre. Az azonosító azonban használható korlátozott célokra: telepítések attribúciója, elemzés, csalásellenes védelem és megjelenítési gyakoriság korlátozása.
Összefoglalás
Kulcsrakész mobilalkalmazást fejlesztünk
Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.
Olvassa el is