Google UMP SDK: Unity मोबाइल गेम्स में GDPR सहमति लागू करना
मोबाइल गेम्स को सहमति SDK की आवश्यकता क्यों है
यदि आपका गेम यूरोपीय आर्थिक क्षेत्र या यूके के खिलाड़ियों को AdMob, Ad Manager, या किसी मध्यस्थ waterfall से विज्ञापन दिखाता है, तो किसी भी व्यक्तिगत विज्ञापन या ट्रैकिंग पहचानकर्ता का उपयोग करने से पहले वैध सहमति प्राप्त करना आपके लिए कानूनी रूप से अनिवार्य है। एक वेब कुकी बैनर इसका समाधान नहीं करता — नेटिव मोबाइल ऐप्स में कुकीज़ नहीं होतीं, और सहमति को उन ad SDKs तक पहुँचना चाहिए जो आपके build के अंदर चलते हैं।
Google का उत्तर है User Messaging Platform (UMP) SDK, वह सहमति परत जो Google Mobile Ads SDK के साथ आती है। यह IAB TCF-अनुपालन सहमति फॉर्म प्रस्तुत करता है, खिलाड़ी की पसंद संग्रहीत करता है, और एक सहमति संकेत प्रदान करता है जिसे AdMob और मध्यस्थता भागीदार स्वचालित रूप से पढ़ते हैं। एक Unity स्टूडियो के लिए, इस प्रवाह को सही करना एक स्वस्थ eCPM और नीति उल्लंघन की लहर के बीच का अंतर है।
सहमति प्रवाह, शुरू से अंत तक
संचालन का सही क्रम किसी भी एकल API कॉल से अधिक मायने रखता है। प्रत्येक ऐप लॉन्च पर आपको:
- सहमति जानकारी अपडेट का अनुरोध करें। यह UMP को बताता है कि खिलाड़ी का क्षेत्र जाँचे और देखे कि क्या फॉर्म आवश्यक है।
- यदि आवश्यक हो तो फॉर्म लोड करें और दिखाएँ। UMP भूगोल और पूर्व पसंद के आधार पर तय करता है कि इसे दिखाना है या नहीं — आप कभी भी "क्या यह उपयोगकर्ता EU में है" को हार्ड-कोड न करें।
- Mobile Ads SDK आरंभ करने से पहले फॉर्म बंद होने की प्रतीक्षा करें।
- विज्ञापन केवल सहमति एकत्र होने के बाद आरंभ करें, ताकि पहला विज्ञापन अनुरोध पहले से ही सही संकेत वहन करे।
सहमति फॉर्म लौटने से पहले ad SDK आरंभ करना सबसे आम गलती है जो हम देखते हैं। यह एक गैर-व्यक्तिगत या गैर-अनुपालन पहला इंप्रेशन उत्पन्न करता है और स्वचालित नीति समीक्षाओं को सक्रिय कर सकता है।
एक न्यूनतम Unity कार्यान्वयन
C# में, ढाँचा इस तरह दिखता है:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
CanRequestAds() जाँच आपका द्वार है। जब तक यह true लौटाता है — चाहे इसलिए कि खिलाड़ी ने सहमति दी हो या इसलिए कि वे किसी विनियमित क्षेत्र के बाहर हैं — आप विज्ञापन आरंभ कर सकते हैं और अनुरोध कर सकते हैं। क्षेत्र के बारे में स्वयं कुछ भी cache न करें; UMP को सत्य का एकमात्र स्रोत बनने दें।
स्टोर पर भेजे बिना परीक्षण
आप अपने कार्यालय से, मान लीजिए इस्तांबुल में, किसी सहमति प्रवाह को तब तक सत्यापित नहीं कर सकते जब तक आप EEA डिवाइस का अनुकरण न करें। UMP एक डिबग भूगोल सेटिंग और परीक्षण डिवाइस हैश किए गए IDs की सूची का समर्थन करता है:
- अनुरोध पैरामीटर में अपने परीक्षण डिवाइस की हैश की गई ID पंजीकृत करें।
- फॉर्म दिखाने के लिए डिबग भूगोल को
EEAपर बाध्य करें। - रन के बीच SDK की रीसेट विधि का उपयोग करें ताकि आप हर बार पहले-लॉन्च का अनुभव देखें।
प्रोडक्शन build से पहले हमेशा डिबग सेटिंग्स हटा दें। हर खिलाड़ी को एक बाध्य-EEA डिबग फ्लैग भेजना एक वास्तविक और शर्मनाक घटना है।
सहमति, मध्यस्थता, और आपका राजस्व
जब सहमति सही ढंग से प्रसारित होती है, तो आपके मध्यस्थता stack में प्रत्येक नेटवर्क — AdMob, Meta Audience Network, Unity Ads, AppLovin — TCF स्ट्रिंग प्राप्त करता है और जहाँ अनुमति हो वहाँ व्यक्तिगत इन्वेंट्री पर बोली लगा सकता है। जब यह टूटता है, तो वे नेटवर्क eCPM के एक अंश पर गैर-व्यक्तिगत विज्ञापनों पर लौट आते हैं, और आपका waterfall चुपचाप राजस्व खोता है। सहमति परत को अपने monetization stack का हिस्सा मानें, न कि अनुपालन का बाद का विचार।
FlexyConsent कहाँ फिट होता है
UMP Google की अपनी सतह को कवर करता है, लेकिन अधिकांश गंभीर प्रकाशक वेब प्रॉपर्टीज़, कई ऐप्स, और सर्वर-साइड टैगिंग में एक साथ सहमति चलाते हैं। FlexyConsent आपको एक एकल सहमति रिकॉर्ड, TCF और Google Consent Mode v2 संकेत, और प्रत्येक प्लेटफॉर्म पर सहमति दरों का विश्लेषण देता है — ताकि वह विकल्प जो एक खिलाड़ी आपके Unity गेम में बनाता है और वह विकल्प जो एक आगंतुक आपकी मार्केटिंग साइट पर बनाता है, एक ऑडिट-योग्य स्थान पर रहें। अनुपालन एक डैशबोर्ड बन जाता है, न कि एक आग बुझाने की कवायद।
मुख्य बातें
- Mobile Ads SDK आरंभ करने से पहले UMP SDK के माध्यम से सहमति एकत्र करें।
- क्षेत्र तर्क को कभी हार्ड-कोड न करें — UMP को तय करने दें कि फॉर्म कब आवश्यक है।
- डिबग भूगोल और हैश किए गए परीक्षण IDs के साथ परीक्षण करें, फिर रिलीज़ से पहले उन्हें हटा दें।
- सही सहमति प्रसार पूरे मध्यस्थता stack में आपके व्यक्तिगत-विज्ञापन eCPM की रक्षा करता है।