23-02-2023 10:34
24-02-2023 12:06
13-03-2023 17:52
21-12-2023 11:25
AdSense reklamlarının boş kalmasının yaygın bir nedeni, ağın duyarlı bir reklam için kullanılabilir alanı belirleyememesidir.
Tarayıcının hata konsoluna baktığınızda şöyle bir hata görürsünüz:
Hangisi tam olarak bunun gibi ayrıntılara sahiptir:
Uncaught TagError: adsbygoogle.push() error: No slot size for availableWidth=0 - https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234567890: 124
Sorunu nasıl çözebileceğinizi öğrenmek için okumaya devam edin.
Bu sorunun genel ve teknik bir açıklaması vardır. Genel olanla başlayayım.
Google AdSense'teki hemen hemen tüm reklam biçimleri artık duyarlı bir tasarımda mevcuttur. Bu, açık bir genişliğe ve yüksekliğe sahip olmadıkları, bunun yerine web sitesindeki mevcut alana göre ayarladıkları anlamına gelir.
Siteniz muhtemelen büyük masaüstü monitörlerden küçük mobil cihazlara kadar pek çok cihaz tarafından ziyaret edilmektedir. Duyarlı reklamlar, reklamın küçük cihazların mevcut genişliğinden daha büyük olmamasını ve büyük ekranlar için çok küçük olmamasını sağlar.
Kullanılabilir alanı kontrol etmek için AdSense, AdSense kodunu sitenize yerleştirdiğiniz öğeye bakar. Bu, gönderi içeriğinizde, kenar çubuğunuzda veya özel konumunuzda bir blok olabilir . Ardından, bu öğenin üst öğesinin sınırlarına ulaşmadan önce ne kadar genişletilebileceğini belirler. Bu sınır kullanılabilir genişliği tanımlar.
Daha yaygın ikinci neden, duyarlı AdSense reklam kodunun yerleştirildiği öğenin genişliğini yalnızca içeriğiyle tanımlamasıdır . İçindeki içerik sabit bir boyuta sahip olmadığı için genişlik 0'da kalır.
No" Kullanılabilir Genişlik=0" için yuva boyutunu çözmenize yönelik birkaç daha az teknik yaklaşım sunmadan önce, geliştiriciler için teknik açıklamalara ve önerilere geçeyim .
"availableWidth=0" değerinin ilk nedeni, AdSense kodlarını veya atalarından herhangi birini barındıran kapsayıcıdaki "display: none;" gibi bir CSS kuralı olabilir.
`display:none;` kullanmak, birkaç yıl önce reklamları mobil cihazlardan gizlemek için yaygın bir teknikti, ancak AdSense tarafından kesinlikle yasaklanmıştı ve AdSense hesabında sınırlamalara yol açabiliyordu. Gelişmiş Reklamların cihaz veya tarayıcı genişliği koşulu, AdSense reklamlarını belirli cihazlarda göstermek veya gizlemek için geçerli bir teknik kullanır .
Bu sorunu çözmek için, "display: none;" kullanan öğeyi bulun ve neden böyle bir kural kullandığını belirleyin.
Sorunun ikinci nedeni, normalde "float: left;" veya "float: right;" kullanan bir üst kapsayıcıdır. Bu genellikle, yayıncının bir gönderideki metnin içine yerleştirmek istediği bir AdSense reklamıdır; böylece metnin o kısmı ve reklam yan yana görünür.
Gelişmiş Reklamlar bu tür kurulumları engellemeye çalışır, ancak bunları oluşturmak hala mümkündür. Aşağıda daha fazla ayrıntı bulun.
Gelişmiş Reklamları kullanmadan bu hatayı görüyorsanız, üst kapsayıcıyı belirlemek ve CSS kodundaki "kayan" kuralını kaldırmak isteyebilirsiniz.
Duyarlı reklamlarınızı göstermek ve "adsbygoogle.push() hatasını gidermek için ilk adımda: kullanılabilir Genişlik=0 için alan boyutu yok", bundan hangi reklamın etkilendiğini belirlemeniz gerekir.
Bu genellikle görünür olmayan duyarlı reklamlar için geçerlidir. Görünür bir alan bile bırakmayabilir.
Gelişmiş Reklamlar, sitenize giriş yaptığınızda ve WordPress Araç Çubuğu'nu etkinleştirdiğinizde yardım sunar.
Advanced Ads, boş bir duyarlı AdSense reklamı algıladığında, " Reklam Sağlığı " altında bir uyarı gösterir . Bu uyarıya tıkladığınızda reklam düzenleme sayfasına yönlendirilirsiniz.
Aşağıda görebileceğiniz gibi, daraltılmış AdSense reklamının bulunduğu kapsayıcı artık bir kenarlıkla vurgulanmıştır.
Duyarlı reklamların gösterilmemesinin yaygın bir nedeni, reklamı bir metin bloğu gibi başka bir öğenin yanına yerleştirmek için Konum seçeneğini kullanmaktır.
Gelişmiş Reklamlar, kullanıcılarımızın sorunla karşılaşmasını önlemek için duyarlı AdSense reklamları için Konum seçeneğini yok sayar. Yine de, emin olmak için kaldırmak isteyebilirsiniz.
Yerleştirme düzeyinde bir Konum seçeneği de vardır. Gelişmiş Reklamlar > Yerleşimler'e gidin , reklamınızı yayınlayan yerleşimi belirleyin ve "tüm seçenekleri göster"i tıklayın. Şimdi Konum seçeneğini "varsayılan" olarak ayarlayın.
"Kullanılabilir Genişlik=0 için yuva boyutu yok", Gelişmiş Reklamlardan kaynaklanıyorsa, sorunun çözülmesi gerekir. Neden başka bir komut dosyasındaysa, aşağıdaki adımlar size yardımcı olabilir.
Bu reklam için başka bir konum deneyin. Gelişmiş Reklamlar , herhangi bir kodu değiştirmeden bunu yapmanıza izin veren birçok reklam yerleşimine sahiptir.
Bahsedildiği gibi, günümüzde çoğu AdSense reklamı duyarlıdır. Bu iyi bir şey. Ancak, teknik sınırlamalar veya belirli konumlar bazen sabit boyutlu afişler kullanmamızı gerektirir.
Belirli bir AdSense reklamını, genişliği belirtilmemiş bir konuma, örneğin kayan bir metnin yanına yerleştirmeniz gerekiyorsa, sabit boyutlu bir reklam tek çözümdür.
Sabit boyutlu bir AdSense reklamının nasıl oluşturulacağına bir göz atın veya AdSense reklamının Gelişmiş Reklamlardaki Tür seçeneğini "Normal" olarak değiştirin ve ardından belirli bir boyut tanımlayın.
Aynı AdSense reklamını, mevcut genişliğe bağlı olarak sabit boyutları kullanacak şekilde bile ayarlayabilirsiniz . Bu, onlara kayan kaplarla çakışmadan duyarlı bir dokunuş sağlar.
Yukarıdaki çözümler, reklamların en azından bir kısmının gösterildiği, tamamen çalışan bir AdSense hesabınız olduğunu varsayar.
Kendi özelleştirilmiş stilini belirle
Uygulamanız için mükemmel renk modunu seçin.
Dil yönünüzü değiştirin
Tam ekran modu aç/kapat
Web sitesi için uygun bir menü sistemi seçin