GAID (Google Advertising ID) और AAID (Android Advertising ID) Android उपकरणों के अद्वितीय विज्ञापन पहचानकर्ता हैं, जिनका उपयोग इंस्टॉल एट्रिब्यूशन और विज्ञापन वैयक्तिकरण के लिए किया जाता है। GAID Google Play Services वाले उपकरणों का आधिकारिक नाम है, AAID सभी Android उपकरणों के लिए एक सार्वभौमिक शब्द है, जिसमें Google सेवाओं के बिना बिल्ड भी शामिल हैं। Google Developer Documentation, 2025 के अनुसार, GAID प्राप्त करने के लिए Google Play Services की आवश्यकता होती है। AdvertisingIdClient Android पर विज्ञापन पहचानकर्ता प्राप्त करने के लिए मुख्य API है।
मुख्य बातें
GAID (Google Advertising ID) एक अद्वितीय पहचानकर्ता है जो Google Play Services स्थापित प्रत्येक Android उपकरण को दिया जाता है। यह विज्ञापन उद्देश्यों के लिए है: इंस्टॉल एट्रिब्यूशन, अभियान मापन और वैयक्तिकृत विज्ञापन दिखाना। AAID (Android Advertising ID) एक व्यापक शब्द है जो सभी Android उपकरणों पर विज्ञापन पहचानकर्ताओं को कवर करता है, जिसमें HMS वाले Huawei उपकरण, Amazon Fire और Google सेवाओं के बिना AOSP बिल्ड शामिल हैं।
GAID और iOS पर IDFA के बीच मुख्य अंतर यह है कि GAID स्पष्ट अनुमति अनुरोध के बिना उपलब्ध है, लेकिन Android 14 से, ऐप्स को मेनिफेस्ट में विज्ञापन पहचानकर्ता के उपयोग की घोषणा करनी होगी और Google Play गोपनीयता नीति के अनुसार उपयोगकर्ता की सहमति लेनी होगी। Google को सिस्टम डायलॉग (iOS पर ATT की तरह) की आवश्यकता नहीं है, लेकिन डेवलपर को उपयोगकर्ता सहमति नियमों का पालन करना होगा।
Google Play Console Statistics (2025) के अनुसार, 95% से अधिक सक्रिय Android उपकरण Google Play Services के माध्यम से GAID का समर्थन करते हैं। Google सेवाओं के बिना उपकरणों (चीनी बाजार, Huawei AppGallery) पर, संबंधित ऐप स्टोर से AAID या चीनी निर्माताओं के लिए OAID (Open Anonymous ID) जैसे वैकल्पिक पहचानकर्ता का उपयोग किया जाता है।
GAID की मुख्य विशेषता IDFA पर यह है कि इसे बिना किसी अवरोधक सिस्टम डायलॉग के प्राप्त किया जा सकता है। हालाँकि, Google लगातार आवश्यकताओं को कड़ा कर रहा है: Android 14 से, API 34 और उससे ऊपर को लक्षित करने वाले ऐप्स को मेनिफेस्ट में स्पष्ट रूप से AD_ID अनुमति घोषित करनी होगी।
Android पर, विज्ञापन पहचानकर्ता प्राप्त करना Google Play Services और AdvertisingIdClient वर्ग के माध्यम से लागू किया गया है। iOS के विपरीत, जहाँ IDFA को स्पष्ट ATT डायलॉग की आवश्यकता होती है, GAID डिफ़ॉल्ट रूप से ऐप के लिए उपलब्ध है, जब तक कि उपयोगकर्ता ने डिवाइस सेटिंग्स में विज्ञापन वैयक्तिकरण अक्षम नहीं किया हो।
com.google.android.gms.ads.identifier पैकेज का AdvertisingIdClient वर्ग दो मुख्य विधियाँ प्रदान करता है: getAdvertisingIdInfo (संदर्भ) और start (संदर्भ)। विधि एक AdvertisingIdInfo ऑब्जेक्ट लौटाती है जिसमें पहचानकर्ता (UUID स्ट्रिंग) और isLimitAdTrackingEnabled फ़्लैग होता है, जो दिखाता है कि उपयोगकर्ता ने विज्ञापन वैयक्तिकरण अक्षम किया है या नहीं।
AdvertisingIdClient को कॉल बैकग्राउंड थ्रेड पर किया जाना चाहिए, क्योंकि विधि रिमोट Google Play सेवा तक पहुँचती है। एसिंक्रोनस रूप से पहचानकर्ता प्राप्त करने के लिए कोरूटीन या AsyncTask का उपयोग करने की अनुशंसा की जाती है। यदि डिवाइस पर Google Play Services उपलब्ध नहीं हैं, तो विधि GooglePlayServicesNotAvailableException अपवाद फेंकती है — इस मामले में, डेवलपर को एक वैकल्पिक पहचान विधि का उपयोग करना चाहिए।
उपयोगकर्ता किसी भी समय सेटिंग्स — Google — विज्ञापन — विज्ञापन पहचानकर्ता रीसेट करें के माध्यम से GAID रीसेट कर सकता है। रीसेट के बाद, ऐप्स को एक नया पहचानकर्ता मिलता है और पिछले डेटा से संबंध खो जाता है। उपयोगकर्ता «विज्ञापन वैयक्तिकरण अक्षम करें» विकल्प भी चालू कर सकता है, जो isLimitAdTrackingEnabled फ़्लैग को true पर सेट करता है।
डेवलपर को isLimitAdTrackingEnabled फ़्लैग का सम्मान करना चाहिए: यदि यह true है, तो ऐप को GAID का उपयोग विज्ञापन वैयक्तिकरण के लिए नहीं करना चाहिए, लेकिन सीमित उद्देश्यों जैसे रूपांतरण मापन, धोखाधड़ी रोकथाम और आवृत्ति सीमा के लिए इसका उपयोग कर सकता है। इस नियम का उल्लंघन Google Play पर ऐप निलंबन का कारण बनता है।
Android 14 (API 34) से शुरू करते हुए, Google ने विज्ञापन पहचानकर्ता तक पहुँच पर नए प्रतिबंध लगाए हैं। GAID प्राप्त करने के लिए अब AD_ID अनुमति को ऐप मेनिफेस्ट में स्पष्ट रूप से घोषित किया जाना चाहिए। यदि ऐप अनुमति घोषित नहीं करता है और API 34+ को लक्षित करता है, तो AdvertisingIdClient कॉल शून्य पहचानकर्ता लौटाता है।
Google Play नीति के अनुसार GAID का उपयोग करने वाले ऐप्स को कई नियमों का पालन करना होगा: पहचानकर्ता का उपयोग केवल विज्ञापन और विश्लेषण उद्देश्यों के लिए किया जा सकता है; ऐप को स्पष्ट उपयोगकर्ता सहमति के बिना GAID को व्यक्तिगत डेटा से नहीं जोड़ना चाहिए; GAID को गोपनीयता नीति में उल्लेख के बिना तीसरे पक्ष के साथ साझा नहीं किया जाना चाहिए। 2025 से, Google Play ने Play Integrity API का उपयोग करके इन नियमों के अनुपालन के लिए ऐप्स को स्वचालित रूप से स्कैन करना शुरू कर दिया है।
बच्चों के ऐप्स पर विशेष ध्यान दिया जाता है: Google Play Families Policy के अनुसार, बच्चों के लिए लक्षित ऐप्स किसी भी परिस्थिति में विज्ञापन वैयक्तिकरण के लिए GAID का उपयोग नहीं कर सकते। डेवलपर्स को बच्चों के दर्शकों के लिए प्रमाणित विज्ञापन नेटवर्क का उपयोग करना होगा।
isLimitAdTrackingEnabled फ़्लैग ऐप को उपयोगकर्ता की पसंद का संकेत देता है। यदि फ़्लैग true है, तो ऐप GAID का उपयोग केवल बुनियादी संचालन के लिए कर सकता है: इंस्टॉल एट्रिब्यूशन, विश्लेषण, एंटी-फ्रॉड, आवृत्ति सीमा। इस मामले में GAID के आधार पर विज्ञापन वैयक्तिकरण, उपयोगकर्ता प्रोफाइलिंग और रीटार्गेटिंग निषिद्ध है।
Google वैकल्पिक पहचानकर्ताओं (IMEI, MAC पता, Android ID) के माध्यम से isLimitAdTrackingEnabled फ़्लैग को बायपास करने का प्रयास न करने की सलाह देता है। स्थायी हार्डवेयर पहचानकर्ताओं का उपयोग Google Play नीति द्वारा सख्त वर्जित है और अपील की संभावना के बिना तत्काल ऐप निलंबन की ओर ले जाता है।
Android पर GAID प्राप्त करने के लिए संभावित अपवादों को संभालने के साथ AdvertisingIdClient की एसिंक्रोनस कॉल की आवश्यकता होती है। नीचे कोरूटीन का उपयोग करते हुए Kotlin में एक पूर्ण उदाहरण दिया गया है।
उदाहरण कोरूटीन और Google Play Services त्रुटियों को संभालने के लिए try-catch का उपयोग करके विज्ञापन पहचानकर्ता प्राप्त करने और isLimitAdTrackingEnabled फ़्लैग की जाँच करने का प्रदर्शन करता है।
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 उपलब्ध नहीं हैं — वैकल्पिक ID का उपयोग करें
null
} catch (e: IOException) {
// सेवा तक पहुँचने में नेटवर्क त्रुटि
null
}
}
}
// Activity या ViewModel में उपयोग
fun onGaidRequested() {
lifecycleScope.launch {
val info = getAdvertisingInfo(this@MainActivity)
setupAdNetwork(
gaid = info?.gaid,
limitTracking = info?.isLimitAdTrackingEnabled ?: true
)
}
}
दोनों OS पर विज्ञापन एट्रिब्यूशन के साथ काम करने वाले डेवलपर्स के लिए विभिन्न प्लेटफार्मों पर विज्ञापन पहचानकर्ताओं के बीच अंतर को समझना महत्वपूर्ण है। नीचे GAID, AAID और IDFA के प्रमुख पहलुओं की तुलना दी गई है।
GAID और IDFA के बीच मुख्य अंतर प्राप्त करने की प्रक्रिया है। IDFA को ATT के माध्यम से स्पष्ट सहमति की आवश्यकता होती है, जिसके बिना शून्य पहचानकर्ता लौटाया जाता है। GAID सिस्टम डायलॉग के बिना उपलब्ध है, लेकिन Android 14+ से मेनिफेस्ट में AD_ID अनुमति घोषित करने की आवश्यकता है। GAID में अधिक लचीली फ़्लैग प्रणाली भी है: isLimitAdTrackingEnabled पहचानकर्ता प्राप्त करने को अवरुद्ध नहीं करता, बल्कि केवल ऐप को उपयोग सीमित करने का संकेत देता है।
Adjust (2025) के अनुसार, Android पर GAID की उपलब्धता 98% सक्रिय उपकरणों की है, जबकि iOS पर IDFA की उपलब्धता 20–35% है। यह Android को विज्ञापन एट्रिब्यूशन के लिए अधिक पूर्वानुमानित प्लेटफ़ॉर्म बनाता है, लेकिन Google नीतियों का सख्त होना धीरे-धीरे इस अंतर को कम कर रहा है।
AAID, GAID के विपरीत, Google Play Services से बंधा नहीं है और Huawei (HMS), Amazon Fire OS और चीनी निर्माताओं के उपकरणों पर उपयोग किया जा सकता है। Huawei उपकरणों पर, AAID Huawei Mobile Services (HMS) के माध्यम से com.huawei.hms.ads.identifier पैकेज के AdvertisingIdClient वर्ग के साथ लागू किया गया है। चीनी बाजार के लिए, OAID (Open Anonymous ID) भी आम है — चीनी निर्माताओं के गठबंधन द्वारा Google सेवाओं के बिना उपकरणों पर GAID को बदलने के लिए विकसित एक मानक। पहचानकर्ता प्राप्त करने के लिए सही API का चुनाव सीधे विभिन्न बाजारों में विज्ञापन एट्रिब्यूशन की उपलब्धता को प्रभावित करता है।
अक्सर पूछे जाने वाले प्रश्न
GAID (Google Advertising ID) — Google Play Services वाले उपकरणों के लिए विज्ञापन पहचानकर्ता। AAID (Android Advertising ID) — Android विज्ञापन पहचानकर्ताओं के लिए सामान्य शब्द, जिसमें Google सेवाओं के बिना उपकरण (Huawei, Amazon Fire) शामिल हैं। GAID Google Play के माध्यम से प्राप्त किया जाता है, AAID संबंधित ऐप स्टोर के SDK के माध्यम से।
हाँ, Android 14 (API 34) से शुरू करते हुए मेनिफेस्ट में AD_ID अनुमति निर्दिष्ट करना आवश्यक है। यदि ऐप targetSdkVersion 34+ है और AD_ID निर्दिष्ट नहीं करता, तो AdvertisingIdClient शून्य पहचानकर्ता लौटाता है। अनुमति
हाँ, उपयोगकर्ता किसी भी समय सेटिंग्स — Google — विज्ञापन — विज्ञापन पहचानकर्ता रीसेट करें के माध्यम से GAID रीसेट कर सकता है। रीसेट के बाद, सभी ऐप्स को एक नया पहचानकर्ता मिलता है और विज्ञापन इंटरैक्शन इतिहास से संबंध खो जाता है।
OAID (Open Anonymous ID) — चीनी स्मार्टफोन निर्माताओं (Xiaomi, OPPO, vivo, Huawei) के गठबंधन द्वारा विकसित एक विज्ञापन पहचानकर्ता मानक। इसका उपयोग चीनी बाजार के लिए Google Play Services के बिना उपकरणों पर किया जाता है। GAID के विपरीत, OAID को Google Play की आवश्यकता नहीं है और यह डिवाइस निर्माता के SDK के माध्यम से काम करता है।
यदि isLimitAdTrackingEnabled true है, तो ऐप GAID का उपयोग विज्ञापन वैयक्तिकरण, उपयोगकर्ता प्रोफाइलिंग और रीटार्गेटिंग के लिए नहीं कर सकता। हालाँकि, पहचानकर्ता का उपयोग सीमित उद्देश्यों के लिए किया जा सकता है: इंस्टॉल एट्रिब्यूशन, विश्लेषण, धोखाधड़ी रोकथाम और आवृत्ति सीमा।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें