قفزات الشاشة مع إعلانات AdSense المتجاوبة

يشكو مستخدمونا من قفزات الشاشة عند تحميل موضوع على iPhone. يبدو الأمر مشابهًا جدًا للمشكلة التي تم حلها في يوليو:

نستخدم:

  • Digital Ocean Droplet بسعة 1 جيجابايت من الذاكرة العشوائية و25 جيجابايت من القرص
  • إضافة الإعلانات مع AdSense، الإصدار 2.4.0.beta 9
  • إضافة المستخدمين المتصلين

إنه منتدى صغير يضم 800 مستخدم وهذه المقاييس:

قمنا بتثبيت وكيل مقاييس Digital Ocean للحصول على مزيد من المعلومات.

هل يمكن أن تكون مشكلة أداء؟ هل يجب علينا زيادة الذاكرة العشوائية؟

شكرًا مقدّمًا.

رأيي: ليست مشكلة في الأداء، وما تم إصلاحه في يوليو لم يكن كافياً، إذ لا يزال المشكلة (الاهتزاز) تظهر على الأجهزة المحمولة، وفقط إذا تم تفعيل خيار إدراج إعلان بعد كل n منشور.

كان الأمر مزعجاً ومُربكاً للمستخدمين لدرجة أننا اضطُررنا إلى إزالة هذا الخيار تماماً.

هل يؤدي إدراج الإعلانات كل N منشورًا إلى ظهور منشورات بأحجام متغيرة على الجوال @neil؟

اعتقدت أن @eviltrout قد عثر على الحل وتم إصلاح المشكلة. @Cazadividendos @Paracelsus أي منصة إعلانية؟ وما حجم الإعلان؟ هل تقصد أن الاهتزاز يحدث فقط على الأجهزة المحمولة؟

تم الإبلاغ عن المشكلة فقط على iPhone. أما على Android، فتعمل كما هو متوقع دون قفزات.
منصة الإعلانات: Adsense
حجم الإعلان: حجم متجاوب (للإعلانات العامة والهاتف المحمول على حد سواء)
كود إعلانات Adsense للرسالة رقم 5

كان لدي (ولدي) نفس إعدادات Cazadividendos تمامًا، باستثناء أن الإعلانات تظهر كل منشور عاشر، وقد أبلغ مستخدمو كل من أندرويد وiPhone عن نفس السلوك (خاصة على متصفح Chrome للجوال).

في الواقع، أشك في أن نفس المشكلة حدثت في إصدار سطح المكتب، لكن نظرًا للمساحة الرأسية الأكبر، يمكنك العثور على المحتوى بصريًا دون الحاجة إلى إعادة التمرير باستمرار.

إذا رغبت، يمكنني تفعيل الإعلانات لترى بنفسك، هل سيساعد ذلك يا @neil؟

حسناً، لقد أعيدت تفعيل الخيار وعادت مشكلة القفز. :smiley:

Demissão /AG Destitutiva / Eleições no Sporting - #687 por Leonino - Universo Sporting - FórumSCP

إذا قمت بالتمرير ببطء بين المنشورين 684 و686 (وتتوقف بين الحين والآخر كما لو كنت تقرأ كل منشور)، ستدرك ما نعنيه…

سأحاول تلخيص ما يحدث هنا… :confounded:

لقد نشرت عن هذا في موضوع آخر هنا، لذا يرجى القراءة:

وبعد التعمق أكثر، حاولت استخدام CSS لإضافة أبعاد للحاوية التي يجب عرض إعلاناتها المتجاوبة فيها بين منشورات الإعلانات. مثال على ذلك:

.adsense-post-bottom.adsense-responsive {
  height: 100px; // لا تتجاوز هذه الارتفاع من فضلك
}

لكن… يحدث هذا:

لا أستطيع العثور على أي شيء في إضافة الإعلانات أو في نواة Discourse يضيف هذه الأنماط المضمنة !IMPORTANT، لذا يبدو أن JavaScript الخاص بـ AdSense قد اختار الخيار النووي ويريد حقًا فرض ارتفاعات عشوائية على الحاوية. إذن، اجعل كل شيء !important تلقائيًا!

إذن يبدو أن AdSense جعل الأمر مستحيلًا. الخيارات المتاحة الآن هي:

  1. إزالة “متجاوب” كخيار حجم من إضافة AdSense (العودة إلى 728x90 للشاشات الكبيرة و300x250 للجوال لأولئك الذين يستخدمون الحجم المتجاوب حاليًا).
  2. إزالة “متجاوب” فقط لمواقع الإعلانات بين المنشورات (رغم أن القفز يحدث في جميع المواقع).
  3. كتابة موضوع هنا في Meta حول المشكلة، والسماح للناس بالاستمرار في استخدام “متجاوب”، وربطه في وصف جميع إعدادات حجم AdSense.
  4. هل يأتي “auto !important” من إضافة الإعلانات أو من نواة Discourse ولا أستطيع العثور عليه؟

تعديل:

ربما أفهم هذه الاقتراح الآن:

إذن ستحتاج إلى القدرة على اختيار “متجاوب” ثم تحديد الحد الأقصى للعرض والحد الأقصى للارتفاع في إعدادات الإضافة.

سأغلق هذا الموضوع وأستمر في هذا الموضوع: