GAID dan AAID — apa itu, cara kerja dan permintaan di Android

Penulis: IT Sectr Diterbitkan: 2026-05-22 Waktu membaca: 8 mnt

GAID (Google Advertising ID) dan AAID (Android Advertising ID) — adalah identifikasi iklan unik perangkat Android, digunakan untuk atribusi instalasi dan personalisasi iklan. GAID adalah nama resmi untuk perangkat dengan Google Play Services, AAID adalah istilah universal untuk semua perangkat Android, termasuk build tanpa layanan Google. Menurut Google Developer Documentation, 2025, mendapatkan GAID memerlukan koneksi layanan Google Play. AdvertisingIdClient — API utama untuk mendapatkan identifikasi iklan di Android.

Poin Utama

  • GAID — Google Advertising ID, identifikasi iklan perangkat dengan Google Play Services.
  • AAID — Android Advertising ID, nama universal identifikasi iklan untuk semua perangkat Android.
  • AdvertisingIdClient — kelas utama Google Play Services untuk mendapatkan GAID di Android.
  • opt-out — pengaturan pengguna yang melarang personalisasi iklan berdasarkan identifikasi.
  • Android 14+ — versi OS yang memperketat aturan akses ke identifikasi iklan untuk aplikasi.

Apa itu GAID dan AAID?

GAID (Google Advertising ID) — adalah identifikasi unik yang diberikan kepada setiap perangkat Android dengan Google Play Services terinstal. Ini ditujukan untuk tujuan iklan: atribusi instalasi, pengukuran efektivitas kampanye, dan menampilkan iklan yang dipersonalisasi. AAID (Android Advertising ID) — istilah yang lebih luas yang mencakup identifikasi iklan di semua perangkat Android, termasuk perangkat Huawei dengan HMS, Amazon Fire, dan build AOSP tanpa layanan Google.

Perbedaan utama GAID dari IDFA di iOS — GAID tersedia tanpa permintaan izin eksplisit, tetapi sejak Android 14 aplikasi harus mendeklarasikan penggunaan identifikasi iklan di manifes dan mendapatkan persetujuan pengguna sesuai dengan Kebijakan Privasi Google Play. Google tidak memerlukan dialog sistem (seperti ATT di iOS), tetapi pengembang harus mengikuti aturan persetujuan pengguna.

Menurut Google Play Console Statistics (2025), lebih dari 95% perangkat Android aktif mendukung GAID melalui Google Play Services. Pada perangkat tanpa layanan Google (pasar China, Huawei AppGallery) digunakan AAID dari toko aplikasi terkait atau identifikasi alternatif seperti OAID (Open Anonymous ID) untuk produsen China.

Keunggulan utama GAID dibandingkan IDFA — kemampuan mendapatkan identifikasi tanpa dialog sistem yang memblokir. Namun Google terus memperketat persyaratan: sejak Android 14, aplikasi yang menargetkan API 34 ke atas harus secara eksplisit mencantumkan izin AD_ID di manifes.

Bagaimana cara kerja identifikasi iklan Android

Di Android, mendapatkan identifikasi iklan diimplementasikan melalui Google Play Services dan kelas AdvertisingIdClient. Berbeda dengan iOS, di mana IDFA memerlukan dialog ATT eksplisit, GAID tersedia untuk aplikasi secara default, jika pengguna tidak menonaktifkan personalisasi iklan di pengaturan perangkat.

AdvertisingIdClient API

Kelas AdvertisingIdClient dari paket com.google.android.gms.ads.identifier menyediakan dua metode utama: getAdvertisingIdInfo (konteks) dan start (konteks). Metode mengembalikan objek AdvertisingIdInfo yang berisi identifikasi (string UUID) dan flag isLimitAdTrackingEnabled, yang menunjukkan apakah pengguna telah menonaktifkan personalisasi iklan.

Pemanggilan AdvertisingIdClient harus dilakukan di thread latar belakang, karena metode ini mengakses layanan jarak jauh Google Play. Disarankan menggunakan coroutine atau AsyncTask untuk mendapatkan identifikasi secara asinkron. Jika Google Play Services tidak tersedia di perangkat, metode melempar pengecualian GooglePlayServicesNotAvailableException — dalam hal ini pengembang harus menggunakan metode identifikasi alternatif.

Reset dan batasan

Pengguna dapat mereset GAID kapan saja melalui Pengaturan — Google — Iklan — Reset identifikasi iklan. Setelah direset, aplikasi mendapatkan identifikasi baru, dan hubungan dengan data sebelumnya hilang. Pengguna juga dapat mengaktifkan opsi "Nonaktifkan personalisasi iklan", yang mengubah flag isLimitAdTrackingEnabled menjadi true.

Pengembang wajib menghormati flag isLimitAdTrackingEnabled: jika true, aplikasi tidak boleh menggunakan GAID untuk personalisasi iklan, tetapi dapat menggunakannya untuk tujuan terbatas seperti pengukuran konversi, anti-penipuan, dan pembatasan frekuensi tayang. Pelanggaran aturan ini menyebabkan pemblokiran aplikasi di Google Play.

Batasan Android 14+ untuk identifikasi iklan

Mulai Android 14 (API 34), Google telah memberlakukan batasan baru pada akses ke identifikasi iklan. Izin AD_ID sekarang harus dicantumkan secara eksplisit di manifes aplikasi untuk mendapatkan GAID. Jika aplikasi tidak mencantumkan izin dan menargetkan API 34+, pemanggilan AdvertisingIdClient mengembalikan identifikasi nol.

Google Play Privacy Policy

Kebijakan Google Play mengharuskan aplikasi yang menggunakan GAID mematuhi beberapa aturan: identifikasi hanya dapat digunakan untuk tujuan iklan dan analitik; aplikasi tidak boleh mengaitkan GAID dengan data pribadi tanpa persetujuan eksplisit pengguna; GAID tidak boleh diberikan kepada pihak ketiga tanpa disebutkan dalam kebijakan privasi. Sejak 2025, Google Play mulai memindai aplikasi secara otomatis untuk kepatuhan terhadap aturan ini menggunakan Play Integrity API.

Perhatian khusus diberikan pada aplikasi untuk anak-anak: menurut Google Play Families Policy, aplikasi yang ditujukan untuk anak-anak tidak boleh menggunakan GAID untuk personalisasi iklan dalam kondisi apa pun. Pengembang wajib menggunakan jaringan iklan yang bersertifikat untuk bekerja dengan audiens anak-anak.

Menolak personalisasi

Flag isLimitAdTrackingEnabled memberi tahu aplikasi tentang pilihan pengguna. Jika flag true, aplikasi hanya dapat menggunakan GAID untuk operasi dasar: atribusi instalasi, analitik, anti-penipuan, pembatasan frekuensi. Personalisasi iklan, pembuatan profil pengguna, dan retargeting berdasarkan GAID dalam kasus ini dilarang.

Google merekomendasikan untuk tidak mencoba menghindari flag isLimitAdTrackingEnabled melalui identifikasi alternatif (IMEI, alamat MAC, Android ID). Penggunaan identifikasi perangkat keras permanen secara kategoris dilarang oleh kebijakan Google Play dan menyebabkan pemblokiran segera aplikasi tanpa kemungkinan banding.

Contoh kode untuk mendapatkan GAID

Mendapatkan GAID di Android memerlukan pemanggilan asinkron AdvertisingIdClient dengan penanganan pengecualian yang mungkin. Berikut adalah contoh lengkap dalam Kotlin menggunakan coroutine.

Mendapatkan GAID di Kotlin

Contoh menunjukkan cara mendapatkan identifikasi iklan dan memeriksa flag isLimitAdTrackingEnabled menggunakan coroutine dan try-catch untuk menangani kesalahan 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) {
            // Google Play Services tidak tersedia — menggunakan ID alternatif
            null
        } catch (e: IOException) {
            // Kesalahan jaringan saat menghubungi layanan
            null
        }
    }
}

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

Perbandingan GAID, AAID dan IDFA

Memahami perbedaan antara identifikasi iklan di berbagai platform sangat penting bagi pengembang yang bekerja dengan atribusi iklan di kedua sistem operasi. Berikut adalah perbandingan aspek utama GAID, AAID, dan IDFA.

Perbedaan dari iOS IDFA

Perbedaan utama antara GAID dan IDFA — mekanisme mendapatkan. IDFA memerlukan persetujuan eksplisit melalui ATT, tanpa itu identifikasi nol dikembalikan. GAID tersedia tanpa dialog sistem, tetapi sejak Android 14+ memerlukan deklarasi izin AD_ID di manifes. GAID juga memiliki sistem flag yang lebih fleksibel: isLimitAdTrackingEnabled tidak memblokir mendapatkan identifikasi, hanya memberi tahu aplikasi tentang perlunya membatasi penggunaan.

Menurut Adjust (2025), ketersediaan GAID di Android adalah 98% perangkat aktif dibandingkan dengan 20-35% ketersediaan IDFA di iOS. Ini membuat Android menjadi platform yang lebih dapat diprediksi untuk atribusi iklan, tetapi pengencangan kebijakan Google secara bertahap mengurangi kesenjangan ini.

AAID, tidak seperti GAID, tidak terikat dengan Google Play Services dan dapat digunakan di perangkat Huawei (HMS), Amazon Fire OS, dan produsen China. Di perangkat Huawei, AAID diimplementasikan melalui Huawei Mobile Services (HMS) dengan kelas AdvertisingIdClient dari paket com.huawei.hms.ads.identifier. Untuk pasar China, OAID (Open Anonymous ID) juga umum — standar yang dikembangkan oleh aliansi produsen China untuk menggantikan GAID di perangkat tanpa layanan Google. Pemilihan API yang tepat untuk mendapatkan identifikasi secara langsung memengaruhi ketersediaan atribusi iklan di berbagai pasar.

Pertanyaan yang Sering Diajukan

Apa perbedaan antara GAID dan AAID?

GAID (Google Advertising ID) — identifikasi iklan untuk perangkat dengan Google Play Services. AAID (Android Advertising ID) — istilah umum untuk identifikasi iklan Android, termasuk perangkat tanpa layanan Google (Huawei, Amazon Fire). GAID didapatkan melalui Google Play, AAID — melalui SDK toko aplikasi terkait.

Apakah diperlukan izin untuk mendapatkan GAID di Android 14?

Ya, mulai Android 14 (API 34) perlu mencantumkan izin AD_ID di manifes. Jika aplikasi memiliki targetSdkVersion 34+ dan tidak mencantumkan AD_ID, AdvertisingIdClient mengembalikan identifikasi nol. Izin dicantumkan melalui tag .

Bisakah GAID direset di perangkat?

Ya, pengguna dapat mereset GAID kapan saja melalui Pengaturan — Google — Iklan — Reset identifikasi iklan. Setelah direset, semua aplikasi mendapatkan identifikasi baru, dan hubungan dengan riwayat interaksi iklan hilang.

Apa itu OAID dan apa perbedaannya dengan GAID?

OAID (Open Anonymous ID) — standar identifikasi iklan yang dikembangkan oleh aliansi produsen ponsel pintar China (Xiaomi, OPPO, vivo, Huawei). Digunakan di perangkat tanpa Google Play Services untuk pasar China. Tidak seperti GAID, OAID tidak memerlukan Google Play dan bekerja melalui SDK produsen perangkat.

Bagaimana flag isLimitAdTrackingEnabled memengaruhi kerja dengan GAID?

Jika isLimitAdTrackingEnabled true, aplikasi tidak dapat menggunakan GAID untuk personalisasi iklan, pembuatan profil pengguna, dan retargeting. Namun identifikasi dapat digunakan untuk tujuan terbatas: atribusi instalasi, analitik, anti-penipuan, dan pembatasan frekuensi tayang.

Kesimpulan

  • GAID — Google Advertising ID untuk perangkat dengan Google Play Services, identifikasi iklan utama Android.
  • AAID — istilah umum untuk identifikasi iklan di semua perangkat Android, termasuk Huawei dan Amazon Fire.
  • AdvertisingIdClient — API utama Google Play Services untuk mendapatkan GAID di Android.
  • AD_ID permission — izin wajib untuk aplikasi targetSdkVersion 34+ di Android 14+.
  • isLimitAdTrackingEnabled — flag yang menandakan larangan pengguna terhadap personalisasi iklan.
  • OAID — identifikasi iklan alternatif untuk pasar China di perangkat tanpa layanan Google.
  • Perbedaan dengan IDFA — GAID tidak memerlukan dialog persetujuan sistem, tetapi kebijakan Google Play mewajibkan kepatuhan terhadap batasan saat isLimitAdTrackingEnabled = true.

Kami akan mengembangkan aplikasi seluler turnkey

IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.

Diskusikan proyek

Baca juga