لماذا يقول AdMob إن ملف app-ads.txt غير موجود
كيف تعثر زواحف الشبكات الإعلانية على الملف، والأسباب الستة التي توقفها عادةً، وكيف تميّز مشكلة حقيقية من زحف لم يحدث بعد.
نتيجة «غير موجود» تكاد تكون دائمًا مشكلة تقنية: لا يوجد موقع للمطوّر في صفحة تطبيقك على المتجر، أو عنوان URL يشير إلى مكان لا يوجد فيه الملف، أو إعادة توجيه، أو نوع محتوى خاطئ، أو سطر مشوّه، أو زحف لم يحدث بعد — إذ يمنح AdMob مهلة 24 ساعة. يتحقق AdMob من الملفات الموجودة على النطاقات الفرعية لـ AppFoyer.
أنجز هذا في دقائق بدلًا من ذلك
تستضيف AppFoyer الصفحات التي يتناولها هذا الدليل — سياسة الخصوصية والشروط والدعم وحذف الحساب وapp-ads.txt — على نطاق فرعي خاص بها، دون نطاق أو خادم خاص بك. تطبيق واحد مجاني، ولا شيء يشترطه المتجر يكون خلف جدار دفع أبدًا.
تمت المراجعة في 12 أكتوبر 2026. تتغير سياسات المتاجر، أحيانًا دون إشعار. كل ما يلي يربط بالتوثيق الرسمي، وتلك الصفحة — لا هذه — هي المرجع. إذا تعارضتا، فالمتجر هو المحق. هذا الدليل مترجم من الإنجليزية؛ والاقتباسات من توثيق المتاجر محفوظة بالإنجليزية الأصلية.
عندما تُبلغ شبكة إعلانية بأن app-ads.txt غير موجود، فالسبب يكاد يكون دائمًا واحدًا من ستة أسباب
تقنية: لا يوجد موقع للمطوّر في صفحة المتجر، أو عنوان URL للموقع يشير إلى مكان لا يوجد فيه الملف، أو
إعادة توجيه قبل الوصول إلى الملف، أو نوع محتوى خاطئ، أو سطر مشوّه، أو زحف لم يحدث بعد ببساطة. لا علاقة
لأيٍّ منها بتطبيقك أو حسابك أو وحداتك الإعلانية.
app-ads.txt معيار من IAB يتيح للشبكة الإعلانية التأكد من أن من يبيع المساحات الإعلانية في تطبيقك
مخوَّل بذلك. وتعثر عليه الشبكة من خلال عنوان URL للموقع المعروض في صفحة تطبيقك على المتجر — ولهذا
تتعلق كل الأسباب المذكورة أعلاه بذلك العنوان لا بالتطبيق.
كيف يعثر الزاحف على الملف
للسلسلة ثلاث حلقات، وانقطاع أيٍّ منها يُنتج الرسالة نفسها:
- تقرأ الشبكة عنوان URL لموقع المطوّر من صفحة تطبيقك على المتجر.
- تجلب
/app-ads.txtمن جذر ذلك النطاق. - تبحث عن سطر يذكر الشبكة ومعرّف الناشر الخاص بك.
إذًا لا يُعثر على الملف من خلال تطبيقك أو اسم الحزمة أو حسابك في AdMob، بل من خلال عنوان URL للموقع المعروض في صفحة المتجر. إذا أخطأت فيه، فلا شيء آخر يهم.
الأسباب الستة المعتادة
لا يوجد عنوان URL للموقع في صفحة المتجر. وهو الأكثر شيوعًا. إذا لم يكن في صفحة المتجر موقع للمطوّر، فلا يجد الزاحف من أين يبدأ. في App Store هذا الحقل هو Marketing URL الاختياري، لا Support URL الإلزامي — راجع app-ads.txt لتطبيقات iOS.
العنوان يشير إلى مكان لا يوجد فيه الملف. تقول صفحة المتجر example.com بينما الملف على
www.example.com، أو على مسار صفحة بدلًا من جذر النطاق.
إعادة توجيه. يتوقع المعيار أن يُقدَّم الملف مباشرة. سلسلة من عمليات إعادة التوجيه — حتى
http → https، أو من النطاق الرئيسي إلى www — سبب متكرر للفشل. قدّمه بالحالة 200، على العنوان الذي
تذكره صفحة المتجر.
نوع محتوى خاطئ. يجب أن يُقدَّم نصًّا عاديًا. الملف المقدَّم بنوع text/html، أو منصة الاستضافة
التي تغلّفه داخل صفحة، لن يُحلَّل.
خطأ مطبعي في السطر نفسه. التنسيق صارم —
domain, publisher id, relationship, certification id — وفاصلة ناقصة أو مسافة زائدة تكسر السطر.
الزحف لم يحدث بعد ببساطة. تعيد الشبكات الزحف وفق جدولها الخاص، وعادةً ما يُقاس ذلك بالأيام لا بالدقائق. الملف الذي رُفع قبل ساعة ويظهر مفقودًا غالبًا ما يكون الأمر فيه مجرد استعجال.
كيف تتحقق بنفسك في عشر ثوانٍ
curl -i https://your-domain.example/app-ads.txt
المطلوب: 200 OK، وContent-Type: text/plain، وعدم وجود ترويسة Location:، وأسطرك في المتن. إذا
كانت نتيجة curl سليمة وما زالت الشبكة غير راضية، فالمشكلة في مرحلة سابقة: عنوان URL في صفحة
المتجر، أو جدول الزحف.
ملاحظة حول النطاقات الفرعية
يشير المعيار إلى جذر النطاق المُعلن في صفحة المتجر، وللنطاق الفرعي جذره الخاص. لذا فإن تقديم الملف من
yourapp.example.page/app-ads.txt متوافق مع المعيار عندما يكون هذا العنوان بالضبط هو ما تُعلنه صفحة
المتجر.
يوثّق AdMob القاعدة التي يستند إليها ذلك: فزاحفه «probe[s] up to one subdomain level from the developer website» (يفحص حتى مستوى واحد من النطاقات الفرعية انطلاقًا من موقع المطوّر)، ويذكر الاستضافة على المنصات مثل Firebase Hosting مكانًا مقبولًا للملف.
يتحقق AdMob من الملفات الموجودة على النطاقات الفرعية لـ AppFoyer. في أكتوبر 2026 أبلغ AdMob بأن «app-ads.txt file found and verified» (تم العثور على ملف app-ads.txt والتحقق منه) لتطبيقات على المتجرين يكون موقع المطوّر فيها عنوانًا على AppFoyer. وكان زحف سابق، في 23 سبتمبر 2026، قد أبلغ عن أحد هذه التطبيقات نفسها بأنه غير موجود؛ وهو الآن ينجح دون أي تغيير من جهتنا. إذا قال AdMob «not found» لعنوانك على AppFoyer، فراجع الأسباب أعلاه وامنح الزحف مهلة الـ 24 ساعة. ليست لدينا بعد أي نتيجة زحف خاصة بنا من شبكات إعلانية أخرى.
ما الذي يقدمه AppFoyer هنا
نقدّم الملف نصًّا عاديًا من دون إعادة توجيه ومع الترويسات التي يطلبها المعيار، ونوفر لك قوالب جاهزة للشبكات الشائعة، ونتحقق من صحة كل سطر أثناء كتابته. لا نعدك بأن شبكة بعينها ستقبله — راجع الفقرة السابقة.
المصادر الرسمية
- Set up app-ads.txt — مركز مساعدة AdMob
- app-ads.txt / ads.txt specification — IAB Tech Lab