Vibeloy
إنشاء حساب
كل المقالات

المدونة

كيف تستضيف app-ads.txt بدون موقع إلكتروني؟

تاريخ النشر: آخر تحديث: قراءة 7 دقائق

لماذا يجب أن يوجد app-ads.txt في المجلد الجذر؟

يجب أن يوجد app-ads.txt بالضبط في المجلد الجذر للنطاق المُعلَن في حقل موقع المطور في بيانات متجرك: https://yoursite.com/app-ads.txt. أي ملف موضوع في مجلد فرعي (مثل /files/app-ads.txt أو /ads/app-ads.txt) يُعتبر غير صالح ولن تعثر عليه شبكات الإعلانات — فالزحف القياسي يفحص فقط المسار الجذر.

في أندرويد، يجب أن يتطابق هذا العنوان تمامًا مع حقل موقع المطور الذي أدخلته في بيانات متجرك على Play Console: يقوم AdMob وشبكات الإعلانات الأخرى بزحف الملف على النطاق الذي أعلنته. إذا اختلف النطاق المُعلَن عن النطاق الذي يستضيف الملف فعليًا (مثلاً، تذكر بيانات المتجر yoursite.com بينما الملف موجود على anotheraddress.com)، يفشل التحقق.

في iOS، لا يوجد لدى Apple حقل مكافئ لحقل Play Console؛ ويعتمد AdMob بدلاً من ذلك على حقل 'Marketing URL' (رابط التسويق) ضمن تبويب App Information في App Store Connect. لذا، بغض النظر عن المنصة، يجب أن تكون الإجابة عن "أي نطاق سأستضيف عليه" و"أي نطاق سأكتبه في هذا الحقل" متطابقة تمامًا.

بدون موقع إلكتروني: Google Sites وGitHub Pages

ينشر Google Sites صفحاتك كمحتوى مُنشأ في محرره الخاص؛ ولا يتيح لك وضع ملف .txt خام في جذر نطاقك كما هو — فإرفاق ملف يحوّله إلى رابط مرفق مُضمَّن، وليس ملفًا جذريًا على https://yoursite.com/app-ads.txt. لذا، رغم سهولة إعداده، لا يُعد Google Sites خيارًا قابلاً للتطبيق تقنيًا لملف app-ads.txt.

يعمل GitHub Pages، لكنه يتطلب إعدادًا. إذا أنشأت مستودعك باسم دقيق هو username.github.io، فسيُطابق جذر المستودع هذا العنوان مباشرة، ويصبح ملف /app-ads.txt الخاص بك ملفًا جذريًا حقيقيًا — دون الحاجة لشراء نطاق إضافي. أما إذا استخدمت بدلاً من ذلك مستودع مشروع عادي (مثل username.github.io/myapp)، فسيُنشر الملف تحت مسار فرعي ولن يستوفي شرط الجذر — وفي هذه الحالة ستحتاج إلى ربط نطاق تملكه بالفعل بـ Pages كنطاق مخصص.

أيًا كان المسار الذي تختاره، يجب أن يتطابق العنوان الذي تُدخله في حقل موقع المطور في بيانات المتجر تمامًا مع النطاق الجذر الذي يوجد فيه الملف فعليًا — إذا استخدمت username.github.io، يجب عليك إدخال هذا العنوان بالضبط في بيانات المتجر أيضًا؛ قد لا يبدو احترافيًا، لكنه يعمل من الناحية التقنية.

الحل المُستضاف: نطاق فرعي على Vibeloy

توليد محتوى app-ads.txt على Vibeloy مجاني: ما عليك سوى إدخال معرّف الناشر لديك في AdMob (pub-XXX)، ومع حساب مجاني يمكنك نسخ المحتوى الكامل للملف. إذا لم يكن لديك موقعك الخاص، فإن نشر الملف تلقائيًا في جذر نطاق فرعي خاص بالتطبيق (مثل uygulamaadi.vibeloy.dev/app-ads.txt) مشمول في الخطة premium.

كل ما عليك فعله هو إدخال عنوان النطاق الفرعي هذا في حقل موقع المطور في بيانات متجرك؛ وبما أن الملف موجود بالفعل في جذر ذلك العنوان، تُستوفى قاعدة التطابق تلقائيًا. لا حاجة لإنشاء مستودع، ولا لرفع ملف يدويًا، ولا لإعداد DNS.

عادةً ما تعيد AdMob الزحف للتحقق من ملف app-ads.txt المُضاف أو المُحدَّث حديثًا خلال نحو 24 ساعة؛ وقد يستغرق اختفاء التحذير بالكامل من لوحتك بضعة أيام إضافية. خلال تلك الفترة، كل ما يمكنك فعله هو التأكد من بقاء الملف في الجذر، وقابلاً للوصول، وبالتنسيق الصحيح.

خطوة بخطوة: استضافة ملف app-ads.txt الخاص بك

1. اجمع معرّف الناشر لديك في AdMob (pub-XXX، تجده في لوحة AdMob تحت Settings > Account information) وتفاصيل أي شبكات إعلانات أخرى تستخدمها؛ يجب استقرار محتوى الملف قبل عنوان الاستضافة.

2. قرر خيار الاستضافة لديك: إذا كنت متمكنًا من GitHub Pages، استخدم مستودع username.github.io أو اربط نطاقك الخاص كنطاق مخصص؛ وإذا فضّلت تجنّب الإعداد التقني، استخدم بدلاً من ذلك حل نطاق فرعي مُستضاف.

3. انشر الملف بالضبط في جذر العنوان الذي اخترته، وأدخل نفس هذا العنوان في كل من حقل موقع المطور في Play Console وحقل 'Marketing URL' في App Store Connect (لـ iOS).

4. بعد النشر، افتح العنوان مباشرة في المتصفح وتأكد من أن الملف يُعرض كنص عادي — لا كصفحة HTML، ولا كخطأ 404 — ثم راقب ما إذا كان التحذير في لوحة AdMob يختفي خلال الأيام القليلة القادمة.

إذا كنت تفضل عدم اجتياز كل خطوة من هذه الخطوات بنفسك، فإن مولّد app-ads.txt المجاني من Vibeloy ينتج ملفًا بالتنسيق الصحيح خلال دقائق؛ وإذا أردت استضافته تلقائيًا في جذر نطاقك الفرعي الخاص، فذلك مشمول في الخطة premium.

الأسئلة الشائعة

هل يمكنني نشر app-ads.txt في صفحة فرعية؟
لا. يجب أن يوجد الملف بالضبط في جذر النطاق: https://yoursite.com/app-ads.txt. أي ملف موضوع تحت مسار فرعي مثل /files/app-ads.txt يُعتبر غير صالح ولن تعثر عليه شبكات الإعلانات.
هل يمكنني استضافة app-ads.txt باستخدام Google Sites؟
لا. ينشر Google Sites صفحات مُنشأة في محرره الخاص ولا يتيح لك وضع ملف .txt خام في جذر النطاق؛ حتى إرفاق ملف لا يجعله ملفًا جذريًا. ستحتاج بدلاً من ذلك إلى GitHub Pages أو حل نطاق فرعي مُستضاف.
ما الذي يتطلبه نشر الملف فعليًا في الجذر على GitHub Pages؟
إذا أنشأت مستودعك باسم دقيق هو username.github.io، سيُطابق جذر المستودع هذا العنوان مباشرة، دون الحاجة لشراء نطاق إضافي. أما مع مستودع مشروع عادي، فسيُنشر الملف تحت مسار فرعي، لذا ستحتاج بدلاً من ذلك إلى ربط نطاقك الخاص بـ Pages كنطاق مخصص.
هل يجب أن يتطابق النطاق في بيانات المتجر مع النطاق الذي يستضيف الملف؟
نعم، يجب أن يتطابقا تمامًا. يقوم AdMob وشبكات الإعلانات الأخرى بزحف الملف على النطاق المُعلَن في بيانات متجرك (حقل موقع الويب الخاص بالمطوّر في Play Console لأندرويد، وحقل 'Marketing URL' في App Store Connect لـ iOS)؛ ولا يمكن التحقق من ملف مستضاف على نطاق مختلف.
كم يستغرق التحقق من AdMob؟
عادةً ما تعيد AdMob الزحف للتحقق من ملف مُضاف أو مُحدَّث حديثًا خلال نحو 24 ساعة؛ وقد يستغرق اختفاء التحذير بالكامل من لوحتك بضعة أيام إضافية. لا توجد طريقة مضمونة لتسريع ذلك.