لقد أضفت مؤخرًا إضافة AdSense إلى منتدى Discourse الخاص بي. باستثناء وجود مشكلة واحدة مقلقة بعض الشيء، وهي أن بعض الإعلانات لا تظهر أبدًا. تظهر فارغة هكذا.
لقد قرأت بالفعل جميع المواضيع الأخرى هنا بخصوص هذه المشكلة، لكنني لم أجد أي مساعدة. لاحظت أن هذا يحدث غالبًا في الإعلانات الموجودة في أسفل الموضوع (فوق المشاركات المقترحة، أسفل المشاركة).
لقد تحققت من وحدة التحكم والشبكة، ولم أجد أي أخطاء.
لقد أضفت أيضًا جميع نطاقات إعلانات Google (التي أعرفها) في سياسة أمان المحتوى:
ومع ذلك، لا يزال هذا الخطأ يحدث. شيء واحد أتساءل عما إذا كان قد يسبب ذلك هو أنني أستخدم نفس رمز الإعلان بالضبط لجميع الإعلانات. لست متأكدًا مما إذا كنت بحاجة إلى إنشاء رموز إعلانية متعددة لكل موقع إعلان.
هل هذا حساب AdSense جديد تعرض منه الإعلانات؟ قد يستغرق ظهور هذه الإعلانات بعض الوقت لدى Google.
احتمال آخر هو أنك قد تستخدم متصفحًا يحظر الإعلانات افتراضيًا.
أعتقد أن الأمر يعتمد على تصنيف إعلاناتك وتصفيتها وحجمها وعدد الإعلانات التي تناسب موقعك وما إلى ذلك… هذا أمر طبيعي تمامًا إذا لم يكن هناك إعلان لعرضه في مكان ما. يتم تحسين الإعلانات بواسطة Google وعرضها على مواقع الويب، وإذا لم تتمكن Google من وضع إعلان مناسب في مكان ما، فسيظل فارغًا. في مثل هذه الحالات، يضيف ما يلي إلى مساحة الإعلان الفارغة. data-ad-status="unfilled". يمكن استهداف هذا باستخدام CSS حتى تتمكن من إخفاء مكان الإعلان بأكمله إذا كان فارغًا.
يحدث هذا أحيانًا على موقعك أيضًا.
لست متأكدًا من جزء إعلانات Discourse Ad Plugin Adsense (لقد قمت بإعداده منذ فترة، ولكنه لم يعد يعمل على موقعي) ولكني متأكد تمامًا من أنك لا تحتاج إلى إضافة هذه عناوين URL إلى CSP.
مع AdSense، يجعل حل Google سياسة أمان المحتوى (CSP) عديمة الفائدة تمامًا لأننا يجب أن نسمح بكل adservise.google.<country> أيضًا. أو السماح بكل شيء عندما لا تكون هناك حاجة لاستخدام سياسة أمان المحتوى (CSP) بعد الآن.
آها… لهذا السبب اختفت إعلانات أدسنس، لقد كان تمكين سياسة أمان المحتوى (CSP) مؤخرًا للسماح لمكون تويتر بالعمل!
محاولة استخدام ‘unsafe-inline’ المذكورة أعلاه لا يمكن استخدامها عندما يتم تمكين التشفير للرسائل المباشرة، والآن لدينا شبكة من العواقب غير المقصودة إذا رأينا واحدة على الإطلاق…