ما هو App-ads.txt ولماذا يجب أن تهتم
App-ads.txt هو معيار من IAB Tech Lab يتيح لناشري تطبيقات الهاتف المحمول الإعلان عن شبكات الإعلانات والبورصات والموزعين المصرح لهم ببيع مخزونهم الإعلاني. وهو المعادل لتطبيقات الهاتف المحمول لمعيار ads.txt المستخدم في المواقع الإلكترونية، والمُكيَّف للطريقة الفريدة التي يُشترى بها مخزون التطبيقات ويُباع برمجياً.
المشكلة التي يحلها واضحة ومباشرة: بدون app-ads.txt، يمكن للمحتالين انتحال هوية تطبيقك في بورصات الإعلانات وبيع مرات ظهور مزيفة باسم تطبيقك. يُعرف هذا بـانتحال النطاق أو انتحال التطبيق، ويسحب ميزانيات المعلنين إلى مخزون احتيالي مع خفض eCPMs المتاحة لمرات ظهورك الحقيقية في الوقت نفسه.
إذا كنت ناشر ألعاب أو تطبيقات أدوات على الهاتف المحمول وتشغّل أي شكل من أشكال الإعلانات البرمجية، فإن تطبيق app-ads.txt ليس اختيارياً. إنه متطلب أساسي يحمي إيراداتك بشكل مباشر.
كيف يمنع App-ads.txt الاحتيال الإعلاني
الآلية بسيطة لكنها فعالة. عندما يتلقى معلن أو منصة جانب الطلب (DSP) طلب مزايدة يدّعي أنه من تطبيقك، يمكنهم التحقق من هذا الادعاء من خلال فحص ملف app-ads.txt الخاص بك. إذا لم تكن شبكة الإعلانات المقدمة لطلب المزايدة مدرجة في ملفك، يعلم DSP أن مرة الظهور غير مصرح بها ويمكنه رفضها.
سلسلة التحقق
- قائمة تطبيقك في Google Play أو App Store تحتوي على عنوان URL لموقع المطور.
- موقع المطور الخاص بك يستضيف ملف app-ads.txt في النطاق الجذري (مثال: example.com/app-ads.txt).
- منصات DSP والبورصات تزحف إلى هذا الملف بانتظام وتبني خريطة تصريح.
- طلبات المزايدة تُفحص مقابل هذه الخريطة. البائعون غير المصرح لهم يُستبعدون.
هذا يخلق سلسلة ثقة من قائمة تطبيقك في المتجر إلى بائعيك المصرح لهم، لا يستطيع المحتالون تزويرها لأنهم لا يتحكمون في نطاق موقع المطور الخاص بك.
مواصفات IAB: ما يدخل في الملف
كل سطر في ملف app-ads.txt يتبع تنسيقاً محدداً حددته IAB Tech Lab. التنسيق مطابق لـ ads.txt الخاص بالويب.
تنسيق السطر
كل إدخال يحتوي على أربعة حقول مفصولة بفواصل:
- النطاق: النطاق الأساسي لنظام الإعلان (مثال: google.com، applovin.com).
- معرف حساب الناشر: معرف حسابك الفريد داخل نظام الإعلان ذلك.
- نوع العلاقة: إما DIRECT (لديك حساب مباشر) أو RESELLER (طرف ثالث يعيد بيع مخزونك من خلال هذا النظام).
- معرف هيئة الاعتماد: معرف TAG (مجموعة المساءلة الموثوقة) اختياري يتحقق من نظام الإعلان بشكل أكبر. بالنسبة لـ Google، هذا دائماً f08c47fec0942fa0.
أمثلة على الإدخالات
ملف app-ads.txt نموذجي لناشر يستخدم Google Ad Manager مع عدة شركاء وساطة قد يتضمن أسطراً مثل هذه:
- google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0 — حسابك المباشر في Google Ad Manager أو AdMob.
- applovin.com, XXXXXXXXXX, DIRECT, XXXXXXXXXXXXXXXX — حسابك المباشر في AppLovin.
- unity.com, XXXXXXX, DIRECT, XXXXXXXXXXXXXXXX — حسابك المباشر في Unity Ads.
- inmobi.com, XXXXXXXXXX, RESELLER, XXXXXXXXXXXXXXXX — إدخال موزع لشبكة تصل إلى مخزونك بشكل غير مباشر.
كل شبكة إعلانية ومنصة وساطة تعمل معها يجب أن توفر لك أسطر app-ads.txt المحددة. لا تخمن معرفات الحسابات أو أنواع العلاقات.
كيفية إنشاء واستضافة ملف App-ads.txt
الخطوة 1: اجمع أسطر البائعين المصرح لهم
اتصل بكل شبكة إعلانية وSSP وشريك وساطة تعمل معه. اطلب إدخالات app-ads.txt لحسابك. معظم المنصات الكبرى توفرها في لوحة تحكم الناشر. Google Ad Manager وAdMob وAppLovin MAX وUnity LevelPlay وغيرها لديها جميعاً أقسام مخصصة يمكنك نسخ أسطرك منها.
الخطوة 2: أنشئ الملف
أنشئ ملفاً نصياً عادياً باسم app-ads.txt بالضبط (حروف صغيرة، بدون امتدادات أخرى غير .txt). الصق جميع الأسطر التي جمعتها، إدخال واحد في كل سطر. الأسطر التي تبدأ بـ # تُعامل كتعليقات.
الخطوة 3: استضفه في جذر موقع المطور
ارفع الملف بحيث يكون متاحاً على https://yourdomain.com/app-ads.txt. يجب أن يكون هذا النطاق نفسه المدرج كموقع المطور في قائمتك على Google Play أو App Store. النطاقات الفرعية لن تعمل ما لم تتطابق تماماً.
الخطوة 4: تحقق من عنوان URL لموقع المطور
في Google Play Console، تأكد من أن عنوان URL لموقع المطور يتطابق مع النطاق الذي استضفت فيه الملف. في App Store Connect، تحقق من نفس الشيء ضمن معلومات المطور. هذا الرابط هو ما يسمح لأنظمة التحقق بالعثور على ملفك.
أخطاء شائعة يجب تجنبها
حتى الناشرون الذين يفهمون المفهوم غالباً ما يرتكبون أخطاء في التنفيذ تقوض الحماية التي يوفرها app-ads.txt.
- نطاق خاطئ: استضافة الملف في نطاق فرعي مثل www.example.com عندما تقول قائمة المتجر example.com، أو العكس. يجب أن يتطابق النطاق تماماً.
- إدخالات مفقودة: نسيان إدراج جميع البائعين المصرح لهم. إذا كانت شبكة شرعية مفقودة، قد تستبعد منصات DSP مرات ظهور حقيقية، مما يقلل معدل الملء والإيرادات مباشرة.
- ملف قديم: إضافة شبكات إعلانية جديدة إلى مجموعة الوساطة لكن نسيان تحديث app-ads.txt. تعامل مع الملف كوثيقة حية يجب تحديثها كلما تغير شركاء تحقيق الدخل.
- نوع علاقة خاطئ: إدراج موزع كـ DIRECT أو العكس. استخدم نوع العلاقة الدقيق الذي يحدده شريكك الإعلاني.
- مشاكل ترميز الملف: يجب أن يكون الملف نصاً عادياً بترميز UTF-8 يُقدم بنوع محتوى text/plain. أغلفة HTML أو أحرف BOM أو أي عناصر ترميز أخرى ستسبب فشل التحليل.
- متطلب HTTPS: يجب أن يكون الملف متاحاً عبر HTTPS. الاستضافة عبر HTTP فقط ستفشل في التحقق من قبل معظم الزواحف.
تطبيق Google وAdMob
كانت Google الأكثر صرامة في تطبيق الامتثال لـ app-ads.txt. منذ عام 2020، شددت Google Ad Manager وAdMob التطبيق تدريجياً إلى درجة أن عدم وجود ملف app-ads.txt صالح يمكن أن يؤثر بشكل كبير على إيراداتك.
ما يحدث بدون App-ads.txt
- طلب مخفض: العديد من منصات DSP، بما في ذلك DV360 من Google، لن تزايد على مخزون التطبيقات بدون ملف app-ads.txt صالح. هذا يقلل المنافسة على مرات ظهورك مباشرة ويخفض eCPMs.
- تحذيرات السياسة: قد يضع Google Play Console علامة على تطبيقك مع تحذيرات سياسة تحقيق الدخل إذا عرضت إعلانات بدون تطبيق app-ads.txt مناسب.
- خسارة الإيرادات من الانتحال: بدون الملف، يمكن للمحتالين بيع نسخ مزيفة من مخزونك. كل دولار يُنفق على مرات ظهور منتحلة هو دولار لم يُنفق على مرات ظهورك الحقيقية.
ملاحظة حاسمة: تزحف Google بشكل دوري إلى ملفات app-ads.txt وتخزنها مؤقتاً. قد تستغرق التغييرات من 24 إلى 48 ساعة للانتشار. خطط مسبقاً عند إضافة مصادر طلب جديدة حتى لا تكون هناك فجوة في التصريح.
أي شبكات إعلانية يجب إدراجها
يجب إدراج كل جهة مصرح لها ببيع أو إعادة بيع مخزونك. يشمل هذا عادة:
- خادم إعلاناتك الرئيسي: Google Ad Manager أو AdMob (معظم الناشرين لديهم إدخال Google واحد على الأقل).
- شركاء الوساطة المباشرون: أي شبكة لديك فيها حساب ناشر مباشر (AppLovin، Unity، Meta Audience Network، Vungle/Liftoff، ironSource، Chartboost، InMobi، إلخ).
- الموزعون والبورصات: الشبكات التي تصل إلى مخزونك من خلال منصة وساطة أو SSP بدلاً من علاقة مباشرة معك.
- مقدمو الخدمات المدارة: إذا كنت تستخدم خدمة مثل RevenueFlex لإدارة شلال إعلاناتك من خلال Google Ad Manager، سيتم توفير إدخالات GAM ذات الصلة كجزء من الإعداد.
التحقق من التنفيذ
بعد نشر ملف app-ads.txt، تحقق منه باستخدام هذه الطرق:
- فحص URL المباشر: انتقل إلى https://yourdomain.com/app-ads.txt في متصفح. يجب أن ترى الملف النصي الخام مع جميع إدخالاتك.
- مركز شفافية إعلانات Google: توفر Google أدوات للتحقق من أن ملف app-ads.txt يتم الزحف إليه وتحليله بشكل صحيح.
- أدوات التحقق من جهات خارجية: يمكن لأدوات من شركات مثل AppBrain وApptica مسح ملفك والإشارة إلى أخطاء التنسيق أو الإدخالات الشائعة المفقودة.
- لوحات تحكم الشبكات: تعرض معظم شبكات الإعلانات مؤشر حالة app-ads.txt في لوحة تحكم الناشر. تحقق من كل واحدة لتأكيد أنها تتعرف على تصريحك.
التأثير على الإيرادات: الأرقام
عادةً ما يشهد الناشرون الذين ينفذون app-ads.txt بشكل صحيح تحسينات قابلة للقياس في الإيرادات خلال أسابيع. يأتي التأثير من اتجاهين.
أولاً، المزيد من الطلب يتنافس على مخزونك لأن منصات DSP التي كانت تستبعدك سابقاً تشارك الآن في المزادات. هذه المنافسة المتزايدة ترفع eCPMs مباشرة.
ثانياً، تتحول ميزانيات المعلنين نحو المخزون الموثق مع تزايد اشتراط العلامات التجارية والوكالات للامتثال لـ app-ads.txt في معايير استهدافهم. الطلب المتميز الذي يحقق أعلى CPMs يتركز بشكل غير متناسب بين المعلنين الذين يطبقون هذه المعايير.
App-ads.txt هو أحد تحسينات تحقيق الدخل القليلة التي لا تكلف شيئاً، وتستغرق أقل من ساعة للتنفيذ، وليس لها أي خطر للتأثير سلباً على تجربة المستخدم. إذا لم تكن قد أعددته بعد، افعله اليوم. وإذا كنت قد أعددته، راجعه كل ربع سنة للتأكد من بقائه محدثاً. إيراداتك تعتمد على ذلك.