GAID va AAID — bu nima, qanday ishlaydi va Android-da so'rov

Muallif: IT Sectr Nashr etilgan: 2026-05-22 O'qish vaqti: 8 daq

GAID (Google Advertising ID) va AAID (Android Advertising ID) — Android qurilmalarining noyob reklama identifikatorlari bo'lib, o'rnatishlarni atributsiyasi va reklamalarni shaxsiylashtirish uchun ishlatiladi. GAID — Google Play Services-ga ega qurilmalar uchun rasmiy nom, AAID — Google xizmatlarisiz qurilmalarni ham o'z ichiga olgan barcha Android qurilmalari uchun universal atama. Google Developer Documentation, 2025 ma'lumotlariga ko'ra, GAID olish Google Play xizmatlarini ulashni talab qiladi. AdvertisingIdClient — Android-da reklama identifikatorini olish uchun asosiy API.

Asosiy

  • GAID — Google Advertising ID, Google Play Services-ga ega qurilmalarning reklama identifikatori.
  • AAID — Android Advertising ID, barcha Android qurilmalari uchun reklama identifikatorining universal nomi.
  • AdvertisingIdClient — Android-da GAID olish uchun Google Play Services-ning asosiy klassi.
  • opt-out — identifikator asosida reklamalarni shaxsiylashtirishni taqiqlovchi foydalanuvchi sozlamasi.
  • Android 14+ — ilovalar uchun reklama identifikatoriga kirish qoidalarini qattiqlashtirgan OT versiyasi.

GAID va AAID nima?

GAID (Google Advertising ID) — Google Play Services o'rnatilgan har bir Android qurilmasiga beriladigan noyob identifikator. U reklama maqsadlari uchun mo'ljallangan: o'rnatishlarni atributsiyasi, kampaniyalar samaradorligini o'lchash va shaxsiylashtirilgan reklamalarni ko'rsatish. AAID (Android Advertising ID) — Huawei HMS, Amazon Fire va Google xizmatlarisiz AOSP qurilmalarini ham o'z ichiga olgan barcha Android qurilmalaridagi reklama identifikatorlarini qamrab oluvchi kengroq atama.

GAID ning IDFA dan iOS-dagi asosiy farqi — GAID aniq ruxsat so'rovasisiz mavjud, ammo Android 14 dan boshlab ilovalar reklama identifikatoridan foydalanishni manifestda e'lon qilishi va Google Play Maxfiylik Siyosatiga muvofiq foydalanuvchi roziligini olishi kerak. Google tizim dialogini talab qilmaydi (iOS-dagi ATT kabi), ammo ishlab chiquvchi foydalanuvchi roziligi qoidalariga rioya qilishi shart.

Google Play Console Statistics (2025) ma'lumotlariga ko'ra, faol Android qurilmalarining 95% dan ortig'i GAID-ni Google Play Services orqali qo'llab-quvvatlaydi. Google xizmatlarisiz qurilmalarda (Xitoy bozori, Huawei AppGallery) tegishli ilova do'konlaridan AAID yoki Xitoy ishlab chiqaruvchilari uchun OAID (Open Anonymous ID) kabi muqobil identifikatorlar ishlatiladi.

GAID ning asosiy afzalligi IDFA ga nisbatan — blokirovka qiluvchi tizim dialogisiz identifikator olish imkoniyati. Biroq Google talablarni doimiy ravishda qattiqlashtirmoqda: Android 14 dan boshlab, API 34+ ni nishonga olgan ilovalar manifestda AD_ID ruxsatini aniq ko'rsatishi kerak.

Android reklama identifikatorlari qanday ishlaydi

Android-da reklama identifikatorini olish Google Play Services va AdvertisingIdClient klassi orqali amalga oshiriladi. iOS-dan farqli o'laroq, IDFA aniq ATT dialogini talab qiladi, GAID esa foydalanuvchi qurilma sozlamalarida reklamalarni shaxsiylashtirishni o'chirmagan bo'lsa, ilova uchun sukut bo'yicha mavjud.

AdvertisingIdClient API

com.google.android.gms.ads.identifier paketidagi AdvertisingIdClient klassi ikkita asosiy usulni taqdim etadi: getAdvertisingIdInfo (kontekst) va start (kontekst). Usul identifikator (UUID qatori) va foydalanuvchi reklamalarni shaxsiylashtirishni o'chirgan yoki yo'qligini ko'rsatuvchi isLimitAdTrackingEnabled bayrog'ini o'z ichiga olgan AdvertisingIdInfo obyektini qaytaradi.

AdvertisingIdClient chaqiruvi fon ipida bajarilishi kerak, chunki usul uzoqdagi Google Play xizmatiga murojaat qiladi. Identifikatorni asinxron olish uchun korutinlar yoki AsyncTask dan foydalanish tavsiya etiladi. Agar Google Play Services qurilmada mavjud bo'lmasa, usul GooglePlayServicesNotAvailableException istisnosini tashlaydi — bu holda ishlab chiquvchi muqobil identifikatsiya usulidan foydalanishi kerak.

Qayta tiklash va cheklovlar

Foydalanuvchi istalgan vaqtda Sozlamalar — Google — Reklama — Reklama identifikatorini qayta tiklash orqali GAID-ni qayta tiklashi mumkin. Qayta tiklashdan so'ng ilovalar yangi identifikator oladi va oldingi ma'lumotlar bilan bog'lanish yo'qoladi. Foydalanuvchi shuningdek isLimitAdTrackingEnabled bayrog'ini true ga o'zgartiruvchi „Reklamalarni shaxsiylashtirishni o'chirish" variantini faollashtirishi mumkin.

Ishlab chiquvchi isLimitAdTrackingEnabled bayrog'ini hurmat qilishi shart: agar true bo'lsa, ilova GAID-ni reklamalarni shaxsiylashtirish uchun ishlata olmaydi, lekin undan cheklangan maqsadlar uchun foydalanishi mumkin: konversiyalarni o'lchash, firibgarlikka qarshi kurash va ko'rsatish chastotasini cheklash. Ushbu qoidani buzish Google Play-da ilovaning bloklanishiga olib keladi.

Android 14+ reklama identifikatorlari uchun cheklovlar

Android 14 (API 34) dan boshlab, Google reklama identifikatoriga kirish uchun yangi cheklovlarni joriy qildi. AD_ID ruxsati endi GAID olish uchun ilova manifestida aniq ko'rsatilishi kerak. Agar ilova ruxsatni ko'rsatmasa va API 34+ ni nishonga olsa, AdvertisingIdClient chaqiruvi nol identifikatorni qaytaradi.

Google Play Privacy Policy

Google Play siyosati GAID dan foydalanadigan ilovalardan bir nechta qoidalarga rioya qilishni talab qiladi: identifikator faqat reklama va analitik maqsadlarda ishlatilishi mumkin; ilova foydalanuvchining aniq roziligisiz GAID-ni shaxsiy ma'lumotlar bilan bog'lay olmaydi; GAID maxfiylik siyosatida ko'rsatilmasdan uchinchi shaxslarga uzatilmasligi kerak. 2025 yildan boshlab, Google Play Play Integrity API yordamida ilovalarni ushbu qoidalarga muvofiqligini avtomatik skanerlashni boshladi.

Bolalar uchun ilovalarga alohida e'tibor beriladi: Google Play Families Siyosatiga ko'ra, bolalarga mo'ljallangan ilovalar hech qanday sharoitda GAID-ni reklamalarni shaxsiylashtirish uchun ishlata olmaydi. Ishlab chiquvchilar bolalar auditoriyasi bilan ishlash uchun sertifikatlangan reklama tarmoqlaridan foydalanishlari shart.

Shaxsiylashtirishdan voz kechish

isLimitAdTrackingEnabled bayrog'i ilovaga foydalanuvchining tanlovi haqida xabar beradi. Agar bayroq true bo'lsa, ilova GAID-ni faqat asosiy operatsiyalar uchun ishlatishi mumkin: o'rnatishlarni atributsiyasi, analitika, antifiribgarlik, chastotani cheklash. GAID asosida reklamalarni shaxsiylashtirish, foydalanuvchi profillarini yaratish va retargeting bu holda taqiqlangan.

Google muqobil identifikatorlar (IMEI, MAC manzili, Android ID) orqali isLimitAdTrackingEnabled bayrog'ini chetlab o'tishga urinmaslikni tavsiya qiladi. Doimiy apparat identifikatorlaridan foydalanish Google Play siyosati tomonidan qat'iyan taqiqlangan va apellyatsiya imkoniyatisiz ilovaning darhol bloklanishiga olib keladi.

GAID olish uchun kod misollari

Android-da GAID olish mumkin bo'lgan istisnolarni qayta ishlash bilan AdvertisingIdClient-ning asinxron chaqiruvini talab qiladi. Quyida Kotlin da korutinlardan foydalangan holda to'liq misol keltirilgan.

Kotlin-da GAID olish

Misol reklama identifikatorini olish va Google Play Services xatolarini qayta ishlash uchun korutinlar va try-catch yordamida isLimitAdTrackingEnabled bayrog'ini tekshirishni namoyish etadi.

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) {
            // Google Play Services mavjud emas — muqobil ID dan foydalanamiz
            null
        } catch (e: IOException) {
            // Xizmatga murojaat qilishda tarmoq xatosi
            null
        }
    }
}

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

GAID, AAID va IDFA taqqoslashi

Turli platformalardagi reklama identifikatorlari o'rtasidagi farqlarni tushunish ikkala OTda reklama atributsiyasi bilan ishlaydigan ishlab chiquvchilar uchun juda muhimdir. Quyida GAID, AAID va IDFA ning asosiy jihatlarining taqqoslashi keltirilgan.

iOS IDFA dan farqlar

GAID va IDFA o'rtasidagi asosiy farq — olish mexanizmi. IDFA ATT orqali aniq rozilikni talab qiladi, usiz nol identifikator qaytariladi. GAID tizim dialogisiz mavjud, ammo Android 14+ dan boshlab manifestda AD_ID ruxsatini e'lon qilishni talab qiladi. GAID shuningdek moslashuvchan bayroq tizimiga ega: isLimitAdTrackingEnabled identifikator olishni bloklamaydi, faqat ilovaga foydalanishni cheklash zarurligi haqida xabar beradi.

Adjust (2025) ma'lumotlariga ko'ra, Android-da GAID mavjudligi faol qurilmalarning 98% ni tashkil qiladi, iOS-da IDFA mavjudligi esa 20-35% oralig'ida. Bu Android-ni reklama atributsiyasi uchun oldindan bashorat qilinadigan platformaga aylantiradi, ammo Google siyosatlarining qattiqlashishi asta-sekin bu farqni kamaytirmoqda.

AAID, GAID dan farqli o'laroq, Google Play Services-ga bog'liq emas va Huawei (HMS), Amazon Fire OS va Xitoy ishlab chiqaruvchilari qurilmalarida ishlatilishi mumkin. Huawei qurilmalarida AAID com.huawei.hms.ads.identifier paketidagi AdvertisingIdClient klassi bilan Huawei Mobile Services (HMS) orqali amalga oshiriladi. Xitoy bozori uchun OAID (Open Anonymous ID) ham keng tarqalgan — Google xizmatlarisiz qurilmalarda GAID-ni almashtirish uchun Xitoy ishlab chiqaruvchilari ittifoqi tomonidan ishlab chiqilgan standart. Identifikatorni olish uchun to'g'ri API ni tanlash to'g'ridan-to'g'ri turli bozorlarda reklama atributsiyasining mavjudligiga ta'sir qiladi.

Tez-tez beriladigan savollar

GAID va AAID o'rtasidagi farq nima?

GAID (Google Advertising ID) — Google Play Services-ga ega qurilmalar uchun reklama identifikatori. AAID (Android Advertising ID) — Google xizmatlarisiz qurilmalar (Huawei, Amazon Fire) ni o'z ichiga olgan Android reklama identifikatorlari uchun umumiy atama. GAID Google Play orqali, AAID esa tegishli ilova do'konining SDK-si orqali olinadi.

Android 14 da GAID olish uchun ruxsat kerakmi?

Ha, Android 14 (API 34) dan boshlab manifestda AD_ID ruxsatini ko'rsatish kerak. Agar ilova targetSdkVersion 34+ bo'lsa va AD_ID ni ko'rsatmasa, AdvertisingIdClient nol identifikatorni qaytaradi. Ruxsat tegi orqali ko'rsatiladi.

Qurilmada GAID-ni qayta tiklash mumkinmi?

Ha, foydalanuvchi istalgan vaqtda Sozlamalar — Google — Reklama — Reklama identifikatorini qayta tiklash orqali GAID-ni qayta tiklashi mumkin. Qayta tiklashdan so'ng barcha ilovalar yangi identifikator oladi va reklama o'zaro ta'sirlari tarixi bilan bog'lanish yo'qoladi.

OAID nima va u GAID dan qanday farq qiladi?

OAID (Open Anonymous ID) — Xitoy smartfon ishlab chiqaruvchilari (Xiaomi, OPPO, vivo, Huawei) ittifoqi tomonidan ishlab chiqilgan reklama identifikatori standarti. Xitoy bozori uchun Google Play Services-ga ega bo'lmagan qurilmalarda ishlatiladi. GAID dan farqli o'laroq, OAID Google Play ni talab qilmaydi va qurilma ishlab chiqaruvchisining SDK-si orqali ishlaydi.

isLimitAdTrackingEnabled bayrog'i GAID bilan ishlashga qanday ta'sir qiladi?

Agar isLimitAdTrackingEnabled true bo'lsa, ilova GAID-ni reklamalarni shaxsiylashtirish, foydalanuvchi profillarini yaratish va retargeting uchun ishlata olmaydi. Biroq identifikator cheklangan maqsadlar uchun ishlatilishi mumkin: o'rnatishlarni atributsiyasi, analitika, firibgarlikka qarshi kurash va chastotani cheklash.

Xulosa

  • GAID — Google Play Services-ga ega qurilmalar uchun Google Advertising ID, Android-ning asosiy reklama identifikatori.
  • AAID — Huawei va Amazon Fire ni o'z ichiga olgan barcha Android qurilmalaridagi reklama identifikatorlari uchun umumiy atama.
  • AdvertisingIdClient — Android-da GAID olish uchun Google Play Services-ning asosiy API-si.
  • AD_ID permission — Android 14+ da targetSdkVersion 34+ bo'lgan ilovalar uchun majburiy ruxsat.
  • isLimitAdTrackingEnabled — foydalanuvchining reklamalarni shaxsiylashtirishni taqiqlaganligi haqida xabar beruvchi bayroq.
  • OAID — Google xizmatlarisiz qurilmalarda Xitoy bozori uchun muqobil reklama identifikatori.
  • IDFA dan farq — GAID tizim rozilik dialogini talab qilmaydi, ammo Google Play siyosati isLimitAdTrackingEnabled = true bo'lganda cheklovlarga rioya qilishni majbur qiladi.

Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz

IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.

Loyihani muhokama qilish

Shuningdek o'qing