GAID at AAID — ano ang mga ito, paano gumagana at pag-request sa Android

May-akda: IT Sectr Nai-publish: 2026-05-22 Oras ng pagbabasa: 8 min

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, ang advertising identifier ng mga device na may Google Play Services.
  • AAID — Android Advertising ID, ang unibersal na pangalan ng advertising identifier para sa lahat ng Android device.
  • AdvertisingIdClient — ang pangunahing klase ng Google Play Services para makuha ang GAID sa Android.
  • opt-out — setting ng user na nagbabawal sa personalization ng mga ad batay sa identifier.
  • Android 14+ — bersyon ng OS na nagpahigpit sa mga patakaran ng pag-access sa advertising identifier para sa mga app.

Ano ang GAID at AAID?

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.

Paano gumagana ang mga advertising identifier ng Android

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.

AdvertisingIdClient API

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.

Pag-reset at mga limitasyon

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.

Mga limitasyon ng Android 14+ para sa mga advertising identifier

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.

Google Play Privacy Policy

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.

Pag-opt out sa personalization

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.

Mga halimbawa ng code para makuha ang GAID

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.

Pagkuha ng GAID sa Kotlin

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.

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

Paghahambing ng GAID, AAID at IDFA

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.

Mga pagkakaiba mula sa iOS 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

Ano ang pagkakaiba ng GAID at AAID?

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.

Kailangan ba ng permission para makuha ang GAID sa Android 14?

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 .

Maaari bang i-reset ang GAID sa device?

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.

Ano ang OAID at paano ito naiiba sa GAID?

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.

Paano naaapektuhan ng flag na isLimitAdTrackingEnabled ang pagtatrabaho sa GAID?

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

  • GAID — Google Advertising ID para sa mga device na may Google Play Services, ang pangunahing advertising identifier ng Android.
  • AAID — pangkalahatang termino para sa mga advertising identifier sa lahat ng Android device, kabilang ang Huawei at Amazon Fire.
  • AdvertisingIdClient — pangunahing API ng Google Play Services para makuha ang GAID sa Android.
  • AD_ID permission — obligadong permission para sa mga app na targetSdkVersion 34+ sa Android 14+.
  • isLimitAdTrackingEnabled — flag na nagpapahiwatig ng pagbabawal ng user sa personalization ng mga ad.
  • OAID — alternatibong advertising identifier para sa Chinese market sa mga device na walang Google services.
  • Pagkakaiba sa IDFA — Ang GAID ay hindi nangangailangan ng system consent dialog, ngunit ang patakaran ng Google Play ay nag-oobliga ng pagsunod sa mga limitasyon kapag isLimitAdTrackingEnabled = true.

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.

Pag-usapan ang proyekto

Basahin din