Google Adsense错误“TagError:adsbygoogle.push()错误:availableWidth = 0没有插槽大小”

时间:2018-05-24 22:12:39

标签: javascript jquery responsive-design adsense

我检查了this post并尝试了所有建议的内容,但我不断收到上述错误。

我提到<MYCODE>的地方,我的意思是这段代码:

if (getConsentFromCookie(1) == 1 || getConsentFromCookie(1) == -1) {
    var ga_script = document.createElement('script');
    ga_script.setAttribute('src', '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js');
    ga_script.setAttribute('async','');
    document.head.appendChild(ga_script);
    (adsbygoogle = window.adsbygoogle || []).push({google_ad_client: 'ca-pub-5981538309745622',enable_page_level_ads: true});
}
else {
    $('ins.adsbygoogle').html('<a style="color:#FFF;" href="/privacy/settings?consentid=1">' + $('#configureadprivacy').attr('data-message') + '</a>');
    $('ins.adsbygoogle').css('background-color', '#FF0000');
    $('ins.adsbygoogle').css('color', '#FFFFFF');
    $('ins.adsbygoogle').css('text-transform', 'uppercase');
    $('ins.adsbygoogle').css('padding', '10px');
    $('ins.adsbygoogle').css('text-align','center');
}

我试过:$(document).ready(function () {<MYCODE>});,我收到错误No slot size for availableWidth=0

我尝试过:在Google广告单元的min-width元素上设置min-heightins值,我收到错误No slot size for availableWidth=0

我试过了window.onload = function() {<MYCODE>},在这种情况下,没有显示任何错误,也没有显示广告。

我尝试了setTimeout(function(){<MYCODE>}, 1000),在这种情况下,没有显示任何错误,但也没有显示广告。

See it live here where there should be an ad at the top of the page (desktop)

0 个答案:

没有答案