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) — 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.
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.
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.
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.
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.
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.
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.
Mendapatkan GAID di Android memerlukan pemanggilan asinkron AdvertisingIdClient dengan penanganan pengecualian yang mungkin. Berikut adalah contoh lengkap dalam Kotlin menggunakan coroutine.
Contoh menunjukkan cara mendapatkan identifikasi iklan dan memeriksa flag isLimitAdTrackingEnabled menggunakan coroutine dan try-catch untuk menangani kesalahan 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) {
// 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
)
}
}
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 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
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.
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
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.
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.
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
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.
Baca juga