Google UMP SDK: Unity موبائل گیمز میں GDPR رضامندی کا نفاذ
موبائل گیمز کو رضامندی SDK کی ضرورت کیوں ہے
اگر آپ کی گیم یورپی اقتصادی علاقے یا برطانیہ میں کھلاڑیوں کو AdMob، Ad Manager یا ثالثی شدہ waterfall سے اشتہارات دکھاتی ہے، تو آپ قانونی طور پر پابند ہیں کہ کوئی بھی ذاتی نوعیت کا اشتہاری یا ٹریکنگ شناخت کنندہ استعمال ہونے سے پہلے درست رضامندی حاصل کریں۔ ویب کوکی بینر اس مسئلے کو حل نہیں کرتا — نیٹیو موبائل ایپس میں کوکیز نہیں ہوتیں، اور رضامندی کو ان اشتہاری SDKs تک پہنچنا چاہیے جو آپ کے build کے اندر چلتے ہیں۔
Google کا جواب User Messaging Platform (UMP) SDK ہے، یہ رضامندی کی پرت ہے جو Google Mobile Ads SDK کے ساتھ آتی ہے۔ یہ IAB TCF کے مطابق رضامندی فارم پیش کرتی ہے، کھلاڑی کے انتخاب محفوظ کرتی ہے، اور ایک رضامندی سگنل ظاہر کرتی ہے جسے AdMob اور ثالثی شراکت دار خودکار طور پر پڑھتے ہیں۔ Unity اسٹوڈیو کے لیے، اس بہاؤ کو درست کرنا صحت مند eCPM اور پالیسی خلاف ورزیوں کی لہر کے درمیان فرق ہے۔
رضامندی کا بہاؤ، شروع سے آخر تک
درست ترتیب کسی بھی واحد API کال سے زیادہ اہمیت رکھتی ہے۔ ہر ایپ لانچ پر آپ کو یہ کرنا چاہیے:
- رضامندی معلومات کی اپڈیٹ کی درخواست کریں۔ یہ UMP کو بتاتا ہے کہ کھلاڑی کا خطہ اور آیا فارم درکار ہے، چیک کرے۔
- اگر درکار ہو تو فارم لوڈ اور دکھائیں۔ UMP جغرافیہ اور سابقہ انتخاب کی بنیاد پر فیصلہ کرتا ہے کہ اسے دکھانا ہے یا نہیں — آپ کبھی hard-code نہیں کرتے کہ "کیا یہ صارف EU میں ہے"۔
- Mobile Ads SDK کو شروع کرنے سے پہلے فارم بند ہونے کا انتظار کریں۔
- اشتہارات صرف رضامندی جمع ہونے کے بعد شروع کریں، تاکہ پہلی اشتہاری درخواست پہلے ہی درست سگنل رکھتی ہو۔
رضامندی فارم کے واپس آنے سے پہلے اشتہاری 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 ایک debug جغرافیہ ترتیب اور hash شدہ ٹیسٹ ڈیوائس IDs کی فہرست کی حمایت کرتا ہے:
- اپنے ٹیسٹ آلے کا hash شدہ ID درخواست پیرامیٹرز میں رجسٹر کریں۔
- فارم ظاہر کرنے کے لیے debug جغرافیہ کو
EEAپر مجبور کریں۔ - رنز کے درمیان SDK کا reset طریقہ استعمال کریں تاکہ آپ ہر بار پہلی لانچ کا تجربہ دیکھیں۔
پروڈکشن build سے پہلے ہمیشہ debug ترتیبات ہٹا دیں۔ ہر کھلاڑی کو زبردستی-EEA debug flag بھیجنا ایک حقیقی اور شرمناک واقعہ ہے۔
رضامندی، ثالثی اور آپ کی آمدنی
جب رضامندی صحیح طور پر پھیلتی ہے، تو آپ کے ثالثی اسٹیک میں ہر نیٹ ورک — AdMob، Meta Audience Network، Unity Ads، AppLovin — TCF سٹرنگ وصول کرتا ہے اور جہاں اجازت ہو وہاں ذاتی نوعیت کی انوینٹری پر بولی لگا سکتا ہے۔ جب یہ ٹوٹتا ہے، تو وہ نیٹ ورکس eCPM کے ایک حصے پر غیر ذاتی نوعیت کے اشتہارات پر واپس آ جاتے ہیں، اور آپ کا waterfall خاموشی سے آمدنی کھو دیتا ہے۔ رضامندی کی پرت کو تعمیل کے بعد کی سوچ نہیں، بلکہ اپنے monetization اسٹیک کا حصہ سمجھیں۔
FlexyConsent کہاں فٹ ہوتا ہے
UMP Google کی اپنی سطح کا احاطہ کرتا ہے، لیکن زیادہ تر سنجیدہ ناشرین ویب پراپرٹیز، متعدد ایپس، اور سرور-سائیڈ tagging پر بیک وقت رضامندی چلاتے ہیں۔ FlexyConsent آپ کو ایک واحد رضامندی ریکارڈ، TCF اور Google Consent Mode v2 سگنلز، اور ہر پلیٹ فارم پر رضامندی کی شرحوں کا تجزیہ دیتا ہے — تاکہ وہ انتخاب جو کھلاڑی آپ کی Unity گیم میں کرتا ہے اور وہ انتخاب جو ایک وزیٹر آپ کی مارکیٹنگ سائٹ پر کرتا ہے ایک ہی قابل آڈٹ جگہ پر رہیں۔ تعمیل ایک ڈیش بورڈ بن جاتی ہے، آگ بجھانے کی مشق نہیں۔
اہم نکات
- Mobile Ads SDK شروع کرنے سے پہلے UMP SDK کے ذریعے رضامندی جمع کریں۔
- خطے کی منطق کبھی hard-code نہ کریں — UMP کو فیصلہ کرنے دیں کہ فارم کب درکار ہے۔
- debug جغرافیہ اور hash شدہ ٹیسٹ IDs کے ساتھ جانچ کریں، پھر ریلیز سے پہلے انہیں ہٹا دیں۔
- درست رضامندی کا پھیلاؤ پورے ثالثی اسٹیک پر آپ کے ذاتی نوعیت کے اشتہار eCPM کی حفاظت کرتا ہے۔