اپنے اکاؤنٹ کو خطرے میں ڈالے بغیر VPN پر AdMob اشتہارات جانچیں
جب ڈیوائس VPN پر ہو تو AdMob کی جانچ کے لیے رہنما: ٹیسٹ ڈیوائس رجسٹر کریں، ایک درخواست پکڑیں، لیبل کی تصدیق کریں اور ریلیز سے پہلے صفائی کریں۔
آپ جاننا چاہتے ہیں کہ آپ کا اشتہاری انضمام اُس نیٹ ورک پر قائم رہتا ہے یا نہیں جو آپ کے صارفین کے پاس واقعی ہے۔ VPN دور دراز ایگزٹ دوبارہ پیدا کرنے کا آسان ترین طریقہ ہے۔ غلطی یہ ہے کہ اُس تجربے کو آمدنی کا تجربہ سمجھا جائے۔
ایگزٹ ملک بدلنے سے نیا سامعین پیدا نہیں ہوتا، اور یہ آپ کے اپنے ٹیپ کو اہل ٹریفک میں تبدیل نہیں کرتا۔ یہ صرف درخواست کا راستہ بدلتا ہے۔
لہٰذا اسے دستاویزی ترتیب کے ساتھ کنیکٹیویٹی ٹیسٹ کے طور پر چلائیں، اور لائیو انوینٹری کو اس سے مکمل طور پر باہر رکھیں۔ نیچے دیے گئے مراحل ہر build میں دہرانے کے قابل ہیں۔
طے کریں کہ جانچ کس لیے ہے
دو سوال مل جاتے ہیں۔ پہلا یہ کہ کسی مخصوص نیٹ ورک راستے سے درخواست کی خدمت ہوتی بھی ہے یا نہیں، یہ انضمام اور کنیکٹیویٹی کا سوال ہے۔ دوسرا یہ کہ اُس ملک کے حقیقی صارفین کتنا کمائیں گے، یہ رپورٹنگ اور کاروبار کا سوال ہے جس کا جواب SDK آپ کی طرف سے نہیں دے سکتا۔
صرف پہلے کی جانچ ڈیولپمنٹ ڈیوائس سے کی جا سکتی ہے۔ تخمینی آمدنی رپورٹنگ مدت کے ختم ہونے سے پہلے بھی بدل سکتی ہے، اس لیے خود بنائے گئے تجربے میں دیکھی گئی تعداد نہ اہل آمدنی کا ثبوت ہے اور نہ کسی اور کے لیے پیش گوئی۔
جوڑنے سے پہلے سوال لکھیں: مثلاً، اس build میں جب ڈیوائس جرمنی سے باہر نکلتا ہے تو کیا بینر درخواست بھرائی واپس کرتی ہے۔ اگر آپ کو مطلوب جواب آمدنی کا عدد ہے تو یہیں رک جائیں، کیونکہ کوئی VPN ترتیب ایسا پیدا نہیں کرتی۔
پرواز سے پہلے: ڈیوائس رجسٹر کریں، پتہ نہیں
Google کی ٹیسٹ اشتہار دستاویزات دو معاون راستے پیش کرتی ہیں۔ جس فارمیٹ کو آپ شامل کر رہے ہیں اُس کے لیے ڈیمو اشتہار یونٹس استعمال کریں، یا فزیکل ڈیوائس کو ٹیسٹ ڈیوائس کے طور پر رجسٹر کر کے اپنے یونٹس استعمال کریں۔ دونوں ہر پلیٹ فارم اور ہر SDK نسل کے لیے دستاویزی ہیں، اور Next-Gen اور Legacy رہنما ایک دوسرے کی جگہ نہیں لے سکتے۔
رجسٹریشن ایک ڈیوائس شناخت کنندہ ہے، اور اس کا نیٹ ورک پتے سے کوئی تعلق نہیں۔ فون کی ٹریفک کہاں سے باہر جاتی ہے یہ بدلنے سے کچھ رجسٹر نہیں ہوتا۔ Android پر شناخت کنندہ SDK لاگ کرتا ہے، اور آپ اسے کوڈ میں لاگو کرتے ہیں:
RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("YOUR_TEST_DEVICE_ID"))
نیٹ ورک بدلنے سے پہلے رجسٹریشن کی تصدیق کریں، ورنہ ناکام بھرائی اور ایسی ڈیوائس کو دیے گئے لائیو اشتہار میں فرق نہیں کر سکیں گے جو کبھی رجسٹر نہیں ہوئی۔ اگر اشتہار Test Ad لیبل دکھاتا ہے تو درخواست ٹیسٹ انوینٹری سے گزری ہے؛ اگر نہیں دکھاتا تو آپ کچھ اور دیکھ رہے ہیں اور اسے چھونا نہیں چاہیے۔
ترتیب کو مقررہ ترتیب میں چلائیں
نیٹ ورک کے سوا سب کچھ مستقل رکھیں۔ وہی build، وہی اشتہار یونٹ، وہی جگہ، وہی ایپ حالت۔ دو متغیر بدلیں گے تو آپ کچھ نہیں سیکھیں گے۔
پہلے بنیادی خط۔ VPN منقطع رکھتے ہوئے جگہ لوڈ کریں اور تصدیق کریں کہ ٹیسٹ اشتہار ظاہر ہوتا ہے۔ logcat میں adb logcat | grep -i ads سے درخواست پکڑیں اور جوابی کوڈ نوٹ کریں۔ بنیادی خط پر بھرائی نہ ملنا VPN کا مسئلہ نہیں۔
پھر جڑیں اور دہرائیں۔ وہی build، وہی یونٹ، وہی جگہ، VPN آن۔ وہی لاگ لائنیں پکڑیں۔ آپ جو تلاش کر رہے ہیں وہ فرق ہے: ٹائم آؤٹ بنتی بھرائی، کبھی باہر نہ نکلنے والی درخواست، بدلتا ہوا ایرر کوڈ۔ بھرائی ہی رہنے والی بھرائی بتاتی ہے کہ اُس راستے پر انضمام ٹھیک ہے اور جانچ ختم ہو گئی۔
ماحول نوٹ کریں۔ SDK ورژن، اڈاپٹر ورژن، build کی قسم، اشتہار فارمیٹ، ایگزٹ ملک اور مشاہدہ شدہ نتیجہ۔ اُس ریکارڈ کے بغیر اگلا شخص تجربہ صفر سے دہراتا ہے اور اُنہی شواہد سے مختلف نتیجے پر پہنچتا ہے۔
ثالثی ایک الگ جانچ ہے
ثالثی شدہ اشتہارات پر Google کا Test Ad لیبل نہیں ہوتا، جو اُنہیں ایسی چیز پر کلک کرنے کی آسان ترین جگہ بناتا ہے جو نہیں کرنی چاہیے۔ ثالثی اسٹیک کا ہر نیٹ ورک اپنا ٹیسٹ موڈ اور اپنی ترتیب رکھتا ہے، اور Google کی ٹیسٹ ترتیب اُن تک نہیں پہنچتی۔
اڈاپٹروں کو ایک ایک کر کے جانچیں، اڈاپٹر کا اپنا ٹیسٹ موڈ آن رکھتے ہوئے، اور لاگ سے تصدیق کریں کہ کس نیٹ ورک نے اشتہار دیا۔ اگر آپ نہیں بتا سکتے کہ کس اڈاپٹر نے بھرائی کی اور کیا وہ ٹیسٹ تخلیق تھی، تو امپریشن کو لائیو انوینٹری سمجھیں اور چھوڑ دیں۔
یہیں غیر معتبر ٹریفک کی پالیسی بھی اہم ہے۔ خود کلک، بار بار امپریشن، خودکار تعاملات اور دھوکہ دہی والی ٹریفک سب شامل ہیں، اور یہ دیکھنے کے لیے کہ کیا ہوتا ہے کوئی غیر یقینی کلک بالکل وہی نمونہ ہے جو وہ قواعد بیان کرتے ہیں۔
واپسی اور ریلیز گیٹ
ٹیسٹ ترتیب جہاز پر نہیں جانا چاہیے۔ ریلیز build سے پہلے ڈیمو اشتہار یونٹس کو پروڈکشن یونٹس سے بدلیں، ٹیسٹ ڈیوائس فہرست ہٹائیں اور صرف ڈیولپمنٹ کے لیے ہونے والے تمام جھنڈے مٹا دیں۔ یادداشت پر بھروسے کی بجائے ریلیز ویرینٹ میں ٹیسٹ شناخت کنندگان grep کریں؛ گم گشتہ اندراج ایک خاموش ناکامی ہے جو صرف گمشدہ آمدنی کے طور پر ظاہر ہوتی ہے۔
پھر اُلٹی سمت جانچیں: ریلیز build کو رجسٹرڈ ٹیسٹ ڈیوائس پر نصب کریں اور تصدیق کریں کہ درخواست اب ٹیسٹ ٹریفک نہیں سمجھی جاتی۔ اگر یہ اب بھی لیبل دکھاتا ہے تو ترتیب میں کچھ باقی ہے۔
اس کے بعد ایک دستاویزی ٹیسٹ راستہ رکھیں تاکہ اگلا نیٹ ورک سوال لائیو انوینٹری کو چھوئے بغیر جواب دیا جا سکے۔ ٹیسٹ اشتہارات کبھی اکاؤنٹ رپورٹس میں ظاہر نہیں ہوتے، اس لیے صاف علیحدگی رپورٹنگ کی درستگی میں کچھ خرچ نہیں کرتی اور آپ کو دہرانے کے قابل تشخیص دیتی ہے۔