المدونة
ما هو ملف app-ads.txt وأين يجب استضافته؟
تاريخ النشر: آخر تحديث: قراءة 7 دقائق
ما هو app-ads.txt وما المشكلة التي يحلها؟
app-ads.txt هو معيار حدّده IAB Tech Lab؛ وهو نسخة مُكيَّفة لتطبيقات الجوال من معيار الويب الحالي ads.txt، واسمه الرسمي Authorized Sellers for Apps (app-ads.txt). والغرض منه بسيط: الإعلان علنًا عن أنظمة الإعلانات المخوَّلة، وبأي معرّفات ناشر، ببيع المخزون الإعلاني نيابةً عن تطبيقك.
بدون هذا الملف، أو بمحتوى غير صحيح، يمكن لأطراف ثالثة خبيثة انتحال هوية تطبيقك وبيع مخزون إعلاني مزيف أو غير مخوَّل (انتحال التطبيق - app spoofing). وهذا يقوّض إيراداتك الإعلانية وثقة المعلنين بتطبيقك على حد سواء.
اعتبارًا من عام 2026، يتحقق AdMob من ملف app-ads.txt على موقع الويب الخاص بالمطوّر لكل تطبيق تربطه؛ وإذا كان الملف مفقودًا أو غير صحيح، فسترى تحذيرًا في لوحة تحكم AdMob، وقد يؤثر ذلك على معدل تعبئة الإعلانات لديك.
تنسيق الملف: تشريح السطر
يتكوّن كل سطر من 4 حقول مفصولة بفواصل: نطاق نظام الإعلانات، ومعرّف الناشر الخاص بك ضمن ذلك النظام، ونوع العلاقة، ومعرّف شهادة اختياري. يبدو السطر النموذجي كالتالي: google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0
google.com هو نطاق نظام الإعلانات الذي يتولى عملية البيع (بالنسبة لـ AdMob/Ad Manager يكون دائمًا google.com). أما pub-XXX فهو معرّف الناشر الخاص بحساب AdMob لديك، وتجده في لوحة تحكم AdMob ضمن Settings > Account information. وتعني DIRECT أنك تبيع المخزون مباشرة؛ أما إذا كان يُباع عبر وسيط فتُستخدم RESELLER بدلاً منها. و f08c47fec0942fa0 هو معرّف الشهادة الخاص بـ Google المسجَّل لدى IAB (TAG-ID) وهو ثابت في جميع أسطر google.com — لا تحتاج أبدًا إلى تغيير هذه القيمة.
إذا كنت تستخدم أكثر من شبكة إعلانية واحدة (مثل Meta Audience Network وAppLovin وUnity Ads إلى جانب AdMob)، يُضاف سطر منفصل لكل شبكة؛ ولكل شبكة نطاقها ومعرّف ناشرها الخاص بها. يمكن أن يمتد ملف app-ads.txt لتطبيق واحد من بضعة أسطر إلى عشرات الأسطر.
أين يجب وضع الملف؟
يجب وضع الملف في الدليل الجذري (ROOT) لموقع الويب الخاص بالمطوّر المُصرَّح به في صفحة المتجر: https://yoursite.com/app-ads.txt. أما الملف الموضوع في دليل فرعي (مثل /app/app-ads.txt أو /files/app-ads.txt) فلا يُعد صالحًا ولا يمكن التحقق منه.
على أندرويد، هذا هو حقل موقع الويب الخاص بالمطوّر الذي تُدخله في صفحة المتجر ضمن Play Console؛ ويقوم AdMob والشبكات الإعلانية الأخرى بزحف (crawl) هذا العنوان. أما على iOS فلا يوجد لدى Apple حقل رسمي مكافئ لحقل Play Console؛ ويعتمد AdMob بدلاً من ذلك على حقل 'Marketing URL' (رابط التسويق) ضمن تبويب App Information في App Store Connect — ولهذا من المهم الحفاظ على عنوان موقع ويب متسق في هذا الحقل.
إذا لم يكن لديك موقع ويب، فلديك خياران: إعداد استضافة ثابتة مجانية مثل GitHub Pages ووضع الملف في الجذر، أو ترك أداة مثل Vibeloy تُنشئ الملف وتستضيفه على النطاق الفرعي (subdomain) الخاص بك.
عملية تحقق AdMob وتحذير 'تقييد عرض الإعلانات'
يقوم AdMob بزحف دوري لملف app-ads.txt على موقع الويب الخاص بالمطوّر لكل تطبيق مرتبط. وإذا تعذّر العثور على الملف، أو لم يكن معرّف الناشر الخاص بك موجودًا فيه، أو كان التنسيق خاطئًا (فواصل في غير موضعها، حقل ناقص، نطاق خاطئ)، فسترى تحذيرًا في لوحة تحكم AdMob.
لا يوقف هذا التحذير الإعلانات فورًا، لكنه قد يخفض معدل تعبئة الإعلانات لديك؛ إذ يتجنب بعض المعلنين المزايدة على مخزون يبدو غير مخوَّل، ما يقلل الإيرادات. وكلما استمر التحذير لفترة أطول، ازداد تأثيره.
بعد نشر الملف بشكل صحيح، يعيد AdMob الزحف عادةً خلال نحو 24 ساعة؛ وقد يستغرق اختفاء التحذير بالكامل من اللوحة بضعة أيام إضافية فوق ذلك، ولا توجد طريقة مضمونة لتسريع ذلك. وخلال هذه الفترة، كل ما يمكنك فعله هو التأكد من بقاء الملف في الجذر، وقابلاً للوصول، وبتنسيق صحيح.
حل للمطورين الذين لا يملكون موقع ويب
تكفي خيارات الاستضافة الثابتة المجانية مثل GitHub Pages أو Netlify لنشر ملف app-ads.txt، لكنك ما زلت بحاجة إلى ربط نطاق وإدارة DNS بنفسك — وهذا بالنسبة لمطوّر يعمل بمفرده يمثل عبء صيانة لا علاقة له بالتطبيق نفسه.
يُنتج مولّد app-ads.txt من Vibeloy ملفًا بتنسيق صحيح مجانًا بمجرد إدخال معرّف ناشر AdMob الخاص بك (pub-XXX)؛ ومع حساب مجاني يمكنك نسخ محتوى الملف كاملاً. أما إذا لم يكن لديك موقع ويب خاص بك، فإن نشر الملف تلقائيًا على النطاق الفرعي (subdomain) الخاص بك (مثل yourapp.vibeloy.dev/app-ads.txt) مُدرَج ضمن الخطة المميزة (premium) — كل ما عليك هو إدخال هذا العنوان في حقل موقع الويب الخاص بالمطوّر في صفحة متجرك.
الأسئلة الشائعة
- هل تتوقف الإعلانات تمامًا بدون app-ads.txt؟
- لا، ليس فورًا؛ لكنك سترى تحذيرًا في لوحة تحكم AdMob، وقد ينخفض معدل تعبئة الإعلانات لديك مع الوقت لأن بعض المعلنين يتجنبون المزايدة على مخزون يبدو غير مخوَّل.
- كم عدد الأسطر التي أحتاج إليها إذا كنت أستخدم عدة شبكات إعلانية؟
- تحتاج إلى سطر منفصل لكل شبكة إعلانية؛ ولكل شبكة نطاقها الخاص ومعرّف الناشر الخاص بك فيها. وإذا كنت تستخدم شبكات مثل Meta Audience Network أو AppLovin إلى جانب AdMob، فتضيف كل واحدة منها سطرها الخاص.
- ما الفرق بين DIRECT و RESELLER؟
- تعني DIRECT أنك (مالك التطبيق) تبيع المخزون مباشرة — وينطبق ذلك على شبكات مثل AdMob التي تُديرها من حسابك الخاص. أما RESELLER فتشير إلى أن المخزون يُباع عبر وسيط أو شبكة شريكة؛ وعادةً ما توضح وثائق التكامل الخاصة بالشبكة الإعلانية أيًّا منهما يجب استخدامه.
- هل يجب أن أغيّر قيمة f08c47fec0942fa0؟
- لا. هذه هي قيمة معرّف الشهادة الخاص بـ Google المسجَّل لدى IAB (TAG-ID) وهي ثابتة في جميع أسطر google.com. لست بحاجة أبدًا لتغييرها — فقط جزء pub-XXX هو الذي يتغيّر ليطابق معرّف الناشر الخاص بك في AdMob.
- بعد كم من الوقت يلاحظ AdMob التغييرات في الملف؟
- يعيد AdMob الزحف للملف عادةً خلال نحو 24 ساعة؛ وقد يستغرق اختفاء التحذير بالكامل من اللوحة بضعة أيام إضافية فوق ذلك. ولا توجد طريقة مضمونة لتسريع ذلك — فقط تأكد من بقاء الملف في الجذر، وقابلاً للوصول، وبتنسيق صحيح.
الأداة ذات الصلة
أنشئ ملف app-ads.txt المجاني الخاص بك