GAID (Google Advertising ID) at AAID (Android Advertising ID) — ay mga natatanging advertising identifier ng Android device, ginagamit para sa attribution ng pag-install at personalization ng mga ad. GAID ang opisyal na pangalan para sa mga device na may Google Play Services, AAID ang unibersal na termino para sa lahat ng Android device, kabilang ang mga build na walang Google services. Ayon sa Google Developer Documentation, 2025, ang pagkuha ng GAID ay nangangailangan ng koneksyon ng Google Play services. AdvertisingIdClient — ang pangunahing API para makuha ang advertising identifier sa Android.
Mga Pangunahing Punto
GAID (Google Advertising ID) — ay isang natatanging identifier na itinalaga sa bawat Android device na may naka-install na Google Play Services. Ito ay dinisenyo para sa mga layuning pang-advertising: attribution ng pag-install, pagsukat ng bisa ng kampanya, at pagpapakita ng naka-personalize na mga ad. AAID (Android Advertising ID) — mas malawak na termino na sumasaklaw sa mga advertising identifier sa lahat ng Android device, kabilang ang mga Huawei device na may HMS, Amazon Fire, at AOSP build na walang Google services.
Ang pangunahing pagkakaiba ng GAID mula sa IDFA sa iOS — GAID ay available nang walang tahasang paghingi ng pahintulot, ngunit mula Android 14 ang mga app ay dapat magdeklara ng paggamit ng advertising identifier sa manifest at kumuha ng pahintulot ng user alinsunod sa Patakaran ng Privacy ng Google Play. Hindi nangangailangan ang Google ng system dialog (gaya ng ATT sa iOS), ngunit dapat sundin ng developer ang mga patakaran ng pahintulot ng user.
Ayon sa Google Play Console Statistics (2025), higit sa 95% ng mga aktibong Android device ay sumusuporta sa GAID sa pamamagitan ng Google Play Services. Sa mga device na walang Google services (Chinese market, Huawei AppGallery) ginagamit ang AAID mula sa kaukulang app store o alternatibong identifier tulad ng OAID (Open Anonymous ID) para sa mga Chinese manufacturer.
Pangunahing bentahe ng GAID kumpara sa IDFA — kakayahang makuha ang identifier nang walang humahadlang na system dialog. Gayunpaman, patuloy na pinapahigpit ng Google ang mga kinakailangan: mula Android 14, ang mga app na nagta-target ng API 34 pataas ay dapat tahasang magtakda ng AD_ID permission sa manifest.
Sa Android, ang pagkuha ng advertising identifier ay ipinapatupad sa pamamagitan ng Google Play Services at klase na AdvertisingIdClient. Hindi tulad ng iOS, kung saan ang IDFA ay nangangailangan ng tahasang ATT dialog, ang GAID ay available sa app bilang default, kung hindi na-disable ng user ang personalization ng mga ad sa mga setting ng device.
Ang klase na AdvertisingIdClient mula sa package na com.google.android.gms.ads.identifier ay nagbibigay ng dalawang pangunahing pamamaraan: getAdvertisingIdInfo (konteksto) at start (konteksto). Ang pamamaraan ay nagbabalik ng AdvertisingIdInfo object na naglalaman ng identifier (UUID string) at flag na isLimitAdTrackingEnabled, na nagpapakita kung na-disable ng user ang personalization ng mga ad.
Ang pagtawag sa AdvertisingIdClient ay dapat isagawa sa background thread, dahil ang pamamaraan ay uma-access sa malayong serbisyo ng Google Play. Inirerekomenda ang paggamit ng coroutine o AsyncTask para sa asynchronous na pagkuha ng identifier. Kung hindi available ang Google Play Services sa device, ang pamamaraan ay nagtatapon ng GooglePlayServicesNotAvailableException — sa kasong ito, dapat gumamit ang developer ng alternatibong paraan ng pag-identify.
Maaaring i-reset ng user ang GAID anumang oras sa pamamagitan ng Settings — Google — Ads — I-reset ang advertising identifier. Pagkatapos i-reset, ang mga app ay makakatanggap ng bagong identifier, at ang koneksyon sa nakaraang data ay mawawala. Maaari ring i-activate ng user ang opsyon na "I-disable ang personalization ng mga ad", na nagpapalit ng flag na isLimitAdTrackingEnabled sa true.
Ang developer ay obligadong igalang ang flag na isLimitAdTrackingEnabled: kung ito ay true, hindi maaaring gamitin ng app ang GAID para sa personalization ng mga ad, ngunit maaari itong gamitin para sa limitadong layunin tulad ng pagsukat ng conversion, anti-fraud, at frequency capping. Ang paglabag sa patakarang ito ay humahantong sa pag-block ng app sa Google Play.
Simula sa Android 14 (API 34), nagpatupad ang Google ng mga bagong limitasyon sa pag-access sa advertising identifier. AD_ID permission ay dapat na ngayong tahasang itakda sa manifest ng app para makuha ang GAID. Kung hindi itinakda ng app ang permission at nagta-target ng API 34+, ang pagtawag sa AdvertisingIdClient ay nagbabalik ng zero identifier.
Ang patakaran ng Google Play ay nangangailangan na ang mga app na gumagamit ng GAID ay sumunod sa ilang mga patakaran: ang identifier ay maaari lamang gamitin para sa advertising at analytical na layunin; hindi maaaring iugnay ng app ang GAID sa personal na data nang walang tahasang pahintulot ng user; hindi dapat ipasa ang GAID sa mga third party nang hindi binabanggit sa privacy policy. Mula 2025, sinimulan ng Google Play ang awtomatikong pag-scan ng mga app para sa pagsunod sa mga patakarang ito gamit ang Play Integrity API.
Ang espesyal na atensyon ay ibinibigay sa mga app para sa mga bata: ayon sa Google Play Families Policy, ang mga app na naka-target sa mga bata ay hindi maaaring gumamit ng GAID para sa personalization ng mga ad sa anumang pagkakataon. Ang mga developer ay obligadong gumamit ng mga advertising network na certified para sa pakikipagtulungan sa child audience.
Ang flag na isLimitAdTrackingEnabled ay nagbibigay-alam sa app tungkol sa pagpili ng user. Kung ang flag ay true, ang app ay maaari lamang gumamit ng GAID para sa mga pangunahing operasyon: attribution ng pag-install, analytics, anti-fraud, frequency capping. Ang personalization ng mga ad, paggawa ng profile ng user, at retargeting batay sa GAID ay bawal sa kasong ito.
Inirerekomenda ng Google na huwag subukang i-bypass ang flag na isLimitAdTrackingEnabled sa pamamagitan ng alternatibong identifier (IMEI, MAC address, Android ID). Ang paggamit ng permanenteng hardware identifier ay tiyak na ipinagbabawal ng patakaran ng Google Play at humahantong sa agarang pag-block ng app nang walang posibilidad ng apela.
Ang pagkuha ng GAID sa Android ay nangangailangan ng asynchronous na pagtawag sa AdvertisingIdClient na may pag-handle ng mga posibleng exception. Nasa ibaba ang isang kumpletong halimbawa sa Kotlin gamit ang coroutine.
Ipinapakita ng halimbawa ang pagkuha ng advertising identifier at pagsusuri ng flag na isLimitAdTrackingEnabled gamit ang coroutine at try-catch para sa pag-handle ng mga error ng Google Play Services.
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) {
// Hindi available ang Google Play Services — gumagamit ng alternatibong ID
null
} catch (e: IOException) {
// Error sa network kapag tumatawag sa serbisyo
null
}
}
}
// Paggamit sa Activity o ViewModel
fun onGaidRequested() {
lifecycleScope.launch {
val info = getAdvertisingInfo(this@MainActivity)
setupAdNetwork(
gaid = info?.gaid,
limitTracking = info?.isLimitAdTrackingEnabled ?: true
)
}
}
Ang pag-unawa sa mga pagkakaiba sa pagitan ng mga advertising identifier sa iba't ibang platform ay mahalaga para sa mga developer na nagtatrabaho sa advertising attribution sa parehong operating system. Nasa ibaba ang paghahambing ng mga pangunahing aspeto ng GAID, AAID at IDFA.
Ang pangunahing pagkakaiba sa pagitan ng GAID at IDFA — mekanismo ng pagkuha. Ang IDFA ay nangangailangan ng tahasang pahintulot sa pamamagitan ng ATT, kung wala nito ay nagbabalik ng zero identifier. Ang GAID ay available nang walang system dialog, ngunit mula Android 14+ ay nangangailangan ng deklarasyon ng AD_ID permission sa manifest. Ang GAID ay mayroon ding mas flexible na sistema ng flag: hindi hinaharangan ng isLimitAdTrackingEnabled ang pagkuha ng identifier, sa halip ay nagbibigay-alam lamang sa app tungkol sa pangangailangan na limitahan ang paggamit.
Ayon sa Adjust (2025), ang availability ng GAID sa Android ay 98% ng mga aktibong device kumpara sa 20-35% availability ng IDFA sa iOS. Ginagawa nitong mas predictable na platform ang Android para sa advertising attribution, ngunit ang pagpapahigpit ng mga patakaran ng Google ay unti-unting binabawasan ang agwat na ito.
Ang AAID, hindi tulad ng GAID, ay hindi nakatali sa Google Play Services at maaaring gamitin sa mga Huawei device (HMS), Amazon Fire OS, at Chinese manufacturer. Sa mga Huawei device, ang AAID ay ipinapatupad sa pamamagitan ng Huawei Mobile Services (HMS) na may klase na AdvertisingIdClient mula sa package na com.huawei.hms.ads.identifier. Para sa Chinese market, ang OAID (Open Anonymous ID) ay laganap din — isang pamantayan na binuo ng alyansa ng mga Chinese manufacturer para palitan ang GAID sa mga device na walang Google services. Ang tamang pagpili ng API para makuha ang identifier ay direktang nakakaapekto sa availability ng advertising attribution sa iba't ibang merkado.
Mga Madalas Itanong
GAID (Google Advertising ID) — advertising identifier para sa mga device na may Google Play Services. AAID (Android Advertising ID) — pangkalahatang termino para sa mga advertising identifier ng Android, kabilang ang mga device na walang Google services (Huawei, Amazon Fire). Ang GAID ay nakukuha sa pamamagitan ng Google Play, ang AAID — sa pamamagitan ng SDK ng kaukulang app store.
Oo, simula sa Android 14 (API 34) kailangan itakda ang AD_ID permission sa manifest. Kung ang app ay may targetSdkVersion 34+ at hindi nagtakda ng AD_ID, ang AdvertisingIdClient ay nagbabalik ng zero identifier. Ang permission ay itinatakda sa pamamagitan ng tag na
Oo, maaaring i-reset ng user ang GAID anumang oras sa pamamagitan ng Settings — Google — Ads — I-reset ang advertising identifier. Pagkatapos i-reset, lahat ng app ay makakatanggap ng bagong identifier, at ang koneksyon sa kasaysayan ng mga advertising interaction ay mawawala.
OAID (Open Anonymous ID) — pamantayan ng advertising identifier na binuo ng alyansa ng mga Chinese smartphone manufacturer (Xiaomi, OPPO, vivo, Huawei). Ginagamit sa mga device na walang Google Play Services para sa Chinese market. Hindi tulad ng GAID, ang OAID ay hindi nangangailangan ng Google Play at gumagana sa pamamagitan ng SDK ng manufacturer ng device.
Kung ang isLimitAdTrackingEnabled ay true, hindi maaaring gamitin ng app ang GAID para sa personalization ng mga ad, paggawa ng profile ng user, at retargeting. Gayunpaman, ang identifier ay maaaring gamitin para sa limitadong layunin: attribution ng pag-install, analytics, anti-fraud, at frequency capping.
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din