每页只允许一个“ enable_page_level_ads”

时间:2019-03-12 17:25:01

标签: asp.net adsense

我目前正在使用具有以下代码块的现有自动广告的网站上工作:

<script>
    (adsbygoogle = window.adsbygoogle || []).push({
        google_ad_client: "ca-pub-XXXXX",
        enable_page_level_ads: true
    });
</script>

以及少数具有以下相同代码的广告:

<script async='async' src='https://www.googletagservices.com/tag/js/gpt.js'></script>
<script>
    var googletag = googletag || {};
    googletag.cmd = googletag.cmd || [];
</script>
<script>
    googletag.cmd.push(function() {
    googletag.defineSlot('/XXXXX/Desktop_Header', [
        [970, 250],
        [970, 90],
        [728, 90]
        ], 'div-gpt-ad-XXXXXX-0').addService(googletag.pubads());
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
    });
</script>

鉴于此,我在开发工具控制台中遇到以下问题。

  

adsbygoogle.push()错误:每个仅允许一个“ enable_page_level_ads”   页面。

在删除了先前的脚本块后,该错误消失了,但是据我所知Auto Ads can co-exist with other ads。到目前为止,我什至无法从Google论坛本身中找到特定的解决方案。

2 个答案:

答案 0 :(得分:0)

...因为您的网站中似乎有多个页面级广告代码。

您只需要一个。

几天前我刚遇到相同的错误,我的问题是我有多个adsbygoogle = window.adsbygoogle || [])。输入代码是因为在主页面,子页面,有时甚至在部分页面上。

答案 1 :(得分:0)

我最近遇到了同样的问题,在我编写代码时,我在对页面进行编码时在标头中添加了一组google ads代码,而在插件中添加了另一组。我从插件中删除了它。它为我工作。