GAID (Google Advertising ID) və AAID (Android Advertising ID) — Android cihazlarının unikal reklam identifikatorları olub, quraşdırmaların atribusiyası və reklamın fərdiləşdirilməsi üçün istifadə olunur. GAID — Google Play Services olan cihazlar üçün rəsmi ad, AAID — Google xidmətləri olmayan qurğular da daxil olmaqla bütün Android cihazları üçün universal termindir. Google Developer Documentation, 2025-ə görə, GAID əldə etmək Google Play xidmətlərinin qoşulmasını tələb edir. AdvertisingIdClient — Androiddə reklam identifikatorunu əldə etmək üçün əsas API.
Əsas məqamlar
GAID (Google Advertising ID) — Google Play Services quraşdırılmış hər bir Android cihazına təyin edilən unikal identifikator. O, reklam məqsədləri üçün nəzərdə tutulub: quraşdırmaların atribusiyası, kampaniyaların effektivliyinin ölçülməsi və fərdiləşdirilmiş reklamın göstərilməsi. AAID (Android Advertising ID) — Huawei HMS, Amazon Fire və Google xidmətləri olmayan AOSP qurğuları da daxil olmaqla bütün Android cihazlarında reklam identifikatorlarını əhatə edən daha geniş termindir.
GAID-in IDFA-dan iOS-də əsas fərqi — GAID açıq icazə sorğusu olmadan əlçatandır, lakin Android 14-dən etibarən tətbiqlər reklam identifikatorundan istifadəni manifestdə bəyan etməli və Google Play Məxfilik Siyasətinə uyğun olaraq istifadəçi razılığını almalıdır. Google sistem dialoqu tələb etmir (iOS-də ATT kimi), lakin tərtibatçı istifadəçi razılığı qaydalarına əməl etməlidir.
Google Play Console Statistics (2025)-ə görə, aktiv Android cihazlarının 95%-dən çoxu GAID-i Google Play Services vasitəsilə dəstəkləyir. Google xidmətləri olmayan cihazlarda (Çin bazarı, Huawei AppGallery) müvafiq tətbiq mağazalarından AAID və ya Çin istehsalçıları üçün OAID (Open Anonymous ID) kimi alternativ identifikatorlar istifadə olunur.
GAID-in əsas üstünlüyü IDFA qarşı — bloklayan sistem dialoqu olmadan identifikator əldə etmək imkanı. Lakin Google tələbləri daim sərtləşdirir: Android 14-dən etibarən API 34+ hədəfləyən tətbiqlər manifestdə AD_ID icazəsini açıq şəkildə göstərməlidir.
Android-də reklam identifikatorunun əldə edilməsi Google Play Services və AdvertisingIdClient sinfi vasitəsilə həyata keçirilir. iOS-dən fərqli olaraq, IDFA açıq ATT dialoqu tələb edir, GAID isə istifadəçi cihaz parametrlərində reklam fərdiləşdirilməsini söndürməyibsə, tətbiq üçün standart olaraq əlçatandır.
com.google.android.gms.ads.identifier paketindən AdvertisingIdClient sinfi iki əsas metodu təqdim edir: getAdvertisingIdInfo (kontekst) və start (kontekst). Metod identifikator (UUID sətri) və isLimitAdTrackingEnabled bayrağını ehtiva edən AdvertisingIdInfo obyektini qaytarır ki, bu da istifadəçinin reklam fərdiləşdirilməsini söndürüb-söndürmədiyini göstərir.
AdvertisingIdClient çağırışı fon ipində yerinə yetirilməlidir, çünki metod uzaq Google Play xidmətinə müraciət edir. Identifikatorun asinxron əldə edilməsi üçün korutinlər və ya AsyncTask istifadə etmək tövsiyə olunur. Google Play Services cihazda mövcud deyilsə, metod GooglePlayServicesNotAvailableException istisnası atır — bu halda tərtibatçı alternativ identifikasiya metodundan istifadə etməlidir.
İstifadəçi istənilən vaxt Parametrlər — Google — Reklam — Reklam identifikatorunu sıfırla vasitəsilə GAID-i sıfırlaya bilər. Sıfırlamadan sonra tətbiqlər yeni identifikator alır və əvvəlki məlumatlarla əlaqə itir. İstifadəçi həmçinin isLimitAdTrackingEnabled bayrağını true olaraq dəyişən „Reklam fərdiləşdirilməsini söndür“ seçimini aktivləşdirə bilər.
Tərtibatçı isLimitAdTrackingEnabled bayrağına hörmət etməyə borcludur: əgər true-dirsə, tətbiq GAID-i reklam fərdiləşdirilməsi üçün istifadə edə bilməz, lakin məhdud məqsədlər üçün istifadə edə bilər: konversiyaların ölçülməsi, fırıldaqçılıqla mübarizə və tezlik məhdudiyyəti. Bu qaydanın pozulması Google Play-də tətbiqin bloklanmasına səbəb olur.
Android 14-dən (API 34) başlayaraq, Google reklam identifikatoruna giriş üçün yeni məhdudiyyətlər tətbiq etdi. AD_ID icazəsi indi GAID əldə etmək üçün tətbiqin manifestində açıq şəkildə göstərilməlidir. Tətbiq icazəni göstərmirsə və API 34+ hədəfləyirsə, AdvertisingIdClient çağırışı sıfır identifikator qaytarır.
Google Play siyasəti GAID istifadə edən tətbiqlərin bir neçə qaydaya riayət etməsini tələb edir: identifikator yalnız reklam və analitik məqsədlər üçün istifadə edilə bilər; tətbiq istifadəçinin açıq razılığı olmadan GAID-i şəxsi məlumatlarla əlaqələndirə bilməz; GAID məxfilik siyasətində göstərilmədən üçüncü tərəflərə ötürülməməlidir. 2025-ci ildən Google Play Play Integrity API vasitəsilə tətbiqləri bu qaydalara uyğunluq üçün avtomatik skan etməyə başladı.
Uşaqlar üçün tətbiqlərə xüsusi diqqət yetirilir: Google Play Families Siyasətinə görə, uşaqlara yönəlmiş tətbiqlər heç bir halda GAID-i reklam fərdiləşdirilməsi üçün istifadə edə bilməz. Tərtibatçılar uşaq auditoriyası ilə işləmək üçün sertifikatlaşdırılmış reklam şəbəkələrindən istifadə etməlidirlər.
isLimitAdTrackingEnabled bayrağı tətbiqə istifadəçinin seçimi barədə xəbər verir. Bayraq true olarsa, tətbiq GAID-i yalnız əsas əməliyyatlar üçün istifadə edə bilər: quraşdırmaların atribusiyası, analitika, anti-fırıldaqçılıq, tezlik məhdudiyyəti. Bu halda GAID əsasında reklam fərdiləşdirilməsi, istifadəçi profillərinin yaradılması və retargetinq qadağandır.
Google alternativ identifikatorlar (IMEI, MAC-ünvan, Android ID) vasitəsilə isLimitAdTrackingEnabled bayrağını keçməyə cəhd etməməyi tövsiyə edir. Davamlı aparat identifikatorlarının istifadəsi Google Play siyasəti tərəfindən qəti qadağandır və apellyasiya imkanı olmadan tətbiqin dərhal bloklanmasına səbəb olur.
Android-də GAID əldə etmək mümkün istisnaların işlənməsi ilə AdvertisingIdClient-in asinxron çağırışını tələb edir. Aşağıda Kotlin dilində korutinlərdən istifadə edərək tam nümunə verilmişdir.
Nümunə reklam identifikatorunun əldə edilməsini və Google Play Services xətalarının işlənməsi üçün korutinlər və try-catch ilə isLimitAdTrackingEnabled bayrağının yoxlanılmasını nümayiş etdirir.
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 mövcud deyil — alternativ ID istifadə edirik
null
} catch (e: IOException) {
// Xidmətə müraciət zamanı şəbəkə xətası
null
}
}
}
// Activity və ya ViewModel-də istifadə
fun onGaidRequested() {
lifecycleScope.launch {
val info = getAdvertisingInfo(this@MainActivity)
setupAdNetwork(
gaid = info?.gaid,
limitTracking = info?.isLimitAdTrackingEnabled ?: true
)
}
}
Müxtəlif platformalarda reklam identifikatorları arasındakı fərqləri başa düşmək hər iki ƏS-də reklam atribusiyası ilə işləyən tərtibatçılar üçün kritik əhəmiyyət kəsb edir. Aşağıda GAID, AAID və IDFA-nın əsas aspektlərinin müqayisəsi verilmişdir.
GAID və IDFA arasındakı əsas fərq — əldə etmə mexanizmi. IDFA ATT vasitəsilə açıq razılıq tələb edir, onsuz sıfır identifikator qaytarılır. GAID sistem dialoqu olmadan əlçatandır, lakin Android 14+-dan etibarən manifestdə AD_ID icazəsinin bəyan edilməsini tələb edir. GAID həmçinin daha çevik bayraq sisteminə malikdir: isLimitAdTrackingEnabled identifikatorun əldə edilməsini bloklamır, ancaq tətbiqə istifadəni məhdudlaşdırmaq zərurəti barədə xəbər verir.
Adjust (2025)-ə görə, Android-də GAID əlçatanlığı aktiv cihazların 98%-ni təşkil edir, iOS-də IDFA əlçatanlığı isə 20-35% arasındadır. Bu, Android-i reklam atribusiyası üçün daha proqnozlaşdırıla bilən platforma edir, lakin Google siyasətlərinin sərtləşməsi tədricən bu fərqi azaldır.
AAID, GAID-dən fərqli olaraq, Google Play Services-ə bağlı deyil və Huawei (HMS), Amazon Fire OS və Çin istehsalçılarının cihazlarında istifadə edilə bilər. Huawei cihazlarında AAID com.huawei.hms.ads.identifier paketindən AdvertisingIdClient sinfi ilə Huawei Mobile Services (HMS) vasitəsilə həyata keçirilir. Çin bazarı üçün həmçinin OAID (Open Anonymous ID) geniş yayılmışdır — Google xidmətləri olmayan cihazlarda GAID-i əvəz etmək üçün Çin istehsalçıları ittifaqı tərəfindən hazırlanmış standart. Identifikatoru əldə etmək üçün düzgün API seçimi birbaşa müxtəlif bazarlarda reklam atribusiyasının əlçatanlığına təsir göstərir.
Tez-tez verilən suallar
GAID (Google Advertising ID) — Google Play Services olan cihazlar üçün reklam identifikatoru. AAID (Android Advertising ID) — Google xidmətləri olmayan cihazlar (Huawei, Amazon Fire) daxil olmaqla Android reklam identifikatorları üçün ümumi termindir. GAID Google Play vasitəsilə, AAID isə müvafiq tətbiq mağazasının SDK-sı vasitəsilə əldə edilir.
Bəli, Android 14-dən (API 34) başlayaraq manifestdə AD_ID icazəsini göstərmək lazımdır. Tətbiq targetSdkVersion 34+-dırsa və AD_ID göstərmirsə, AdvertisingIdClient sıfır identifikator qaytarır. İcazə
Bəli, istifadəçi istənilən vaxt Parametrlər — Google — Reklam — Reklam identifikatorunu sıfırla vasitəsilə GAID-i sıfırlaya bilər. Sıfırlamadan sonra bütün tətbiqlər yeni identifikator alır və reklam qarşılıqlı əlaqələri tarixi ilə əlaqə itir.
OAID (Open Anonymous ID) — Çin smartfon istehsalçıları (Xiaomi, OPPO, vivo, Huawei) ittifaqı tərəfindən hazırlanmış reklam identifikatoru standartı. Çin bazarı üçün Google Play Services olmayan cihazlarda istifadə olunur. GAID-dən fərqli olaraq, OAID Google Play tələb etmir və cihaz istehsalçısının SDK-sı vasitəsilə işləyir.
Əgər isLimitAdTrackingEnabled true-dirsə, tətbiq GAID-i reklam fərdiləşdirilməsi, istifadəçi profillərinin yaradılması və retargetinq üçün istifadə edə bilməz. Lakin identifikator məhdud məqsədlər üçün istifadə edilə bilər: quraşdırmaların atribusiyası, analitika, fırıldaqçılıqla mübarizə və tezlik məhdudiyyəti.
Nəticə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun