GAID és AAID — mi ez, hogyan működik és lekérdezés Androidban

Szerző: IT Sectr Megjelenés: 2026-05-22 Olvasási idő: 8 perc

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, a Google Play Services-szel rendelkező eszközök reklámazonosítója.
  • AAID — Android Advertising ID, a reklámazonosító univerzális neve az összes Android-eszközhöz.
  • AdvertisingIdClient — a Google Play Services fő osztálya a GAID lekéréséhez Androidon.
  • opt-out — felhasználói beállítás, amely megtiltja a hirdetések személyre szabását az azonosító alapján.
  • Android 14+ — az operációs rendszer verziója, amely szigorította a reklámazonosítóhoz való hozzáférés szabályait az alkalmazások számára.

Mi az a GAID és AAID?

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.

Hogyan működnek az Android reklámazonosítók

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.

AdvertisingIdClient API

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.

Visszaállítás és korlátozások

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+ korlátozások a reklámazonosítókhoz

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.

Google Play Privacy Policy

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.

Lemondás a személyre szabásról

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.

Kódpéldák a GAID lekéréséhez

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.

GAID lekérése Kotlinban

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.

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) {
            // 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
        )
    }
}

GAID, AAID és IDFA összehasonlítása

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ó.

Különbségek az iOS IDFA-tól

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

Mi a különbség a GAID és az AAID között?

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.

Szükséges-e engedély a GAID lekéréséhez Android 14-ben?

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 tag segítségével kell feltüntetni.

Visszaállítható-e a GAID az eszközön?

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.

Mi az OAID és miben különbözik a GAID-tól?

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.

Hogyan befolyásolja az isLimitAdTrackingEnabled jelző a GAID-val való munkát?

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

  • GAID — Google Advertising ID a Google Play Services-szel rendelkező eszközökhöz, az Android fő reklámazonosítója.
  • AAID — általános kifejezés a reklámazonosítókra az összes Android-eszközön, beleértve a Huawei-t és az Amazon Fire-t.
  • AdvertisingIdClient — a Google Play Services fő API-ja a GAID lekéréséhez Androidon.
  • AD_ID permission — kötelező engedély a targetSdkVersion 34+ alkalmazásokhoz Android 14+-on.
  • isLimitAdTrackingEnabled — jelző, amely jelzi a felhasználó tilalmát a hirdetések személyre szabására.
  • OAID — alternatív reklámazonosító a kínai piac számára a Google-szolgáltatások nélküli eszközökön.
  • Különbség az IDFA-tól — A GAID nem igényel rendszer-hozzájárulási párbeszédablakot, de a Google Play irányelvei kötelezik a korlátozások betartását, ha isLimitAdTrackingEnabled = true.

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.

Projekt megbeszélése

Olvassa el is