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 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-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.
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.
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 (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 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.
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.
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.
Misol reklama identifikatorini olish va Google Play Services xatolarini qayta ishlash uchun korutinlar va try-catch yordamida isLimitAdTrackingEnabled bayrog'ini tekshirishni namoyish etadi.
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
)
}
}
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.
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 (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.
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
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 (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.
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
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.