我的网站上有两个Google广告,第一个广告只会在第二个广告在那里的情况下显示

时间:2019-06-13 13:51:24

标签: javascript css adsense

我已经在我的网站顶部和主页的左侧边栏中放置了一个google广告。

我尝试删除左侧的侧边栏,但是当我这样做时,顶部广告没有显示...

我一直在查看代码以尝试查看第一个广告代码是否存在差异或缺少什么,但我找不到任何内容,也无法解释为什么除非我有第二个广告代码,否则它不会显示左侧添加到那里。

出现问题时,页面顶部的广告看起来像这样:

<div align="center">
<style type="text/css">
.adslot_1 { width: 320px; height: 100px; }
@media (min-width:500px) { .adslot_1 { width: 468px; height: 60px; } }
@media (min-width:800px) { .adslot_1 { width: 728px; height: 90px; } }
</style>
<ins class="adsbygoogle adslot_1"
    style="display:inline-block;"
    data-ad-client="myGoogleID"
    data-ad-slot="adID"></ins>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>

然后,始终显示在左侧的广告代码如下:

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Seek Adventure In Post Ad -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="myGoogleID"
     data-ad-slot="differentAdID"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

如果要同时显示它们两者,则可以转到首页here

然后,如果您直接进入this one之类的我的子页面之一。该广告将不会展示,因为左侧广告不在我的子页面上。

2 个答案:

答案 0 :(得分:4)

太大而无法评论:

起初,我得到与@AlexanderHolman在Firefox 67.0.4上的评论相同的结果,我只看到最上面的广告。我不得不在FF和adblocker插件中禁用内容阻止程序,所以也许您遇到了类似的情况。

但是我想我注意到了一些可以将您指向正确方向的东西: 在主页上时,在末尾附加了额外的<ins><iframe>标签,这意味着您正在为主页实现一些特殊的逻辑。 我还注意到,直接导航到讨论与从主页导航之间存在区别: 看看:

//Direct navigation
<div id="app" class="App affix App--discussion">

//Navigate from home page
<div id="app" class="App affix hasPane App--discussion" style="">

所以我没有遍历页面代码(有很多),但是希望这可以引导您找到正确的答案。

p.s。 Javascript代码未缩小,可能不是tree shaken

答案 1 :(得分:1)

由于我不必填写您网站的完整代码,因此需要一些问答环节才能评估您的答案

请执行以下步骤-

  1. 将第一种广告样式从const arr = [{team: "yes", school: "yes", work: "yes"}, {team: "yes", school: "yes", work: "yes"}, {team: "no", school: "no", work: "yes"}, {team: "yes", school: "yes", work: "yes"}]; const new_obj = arr.reduce((acc, obj, i) => { const key = JSON.stringify(obj); if(key in acc) { acc[key].count += 1; } else { acc[key] = {count:1, i}; } return acc; }, {}); const values = Object.values(new_obj); let res = -1; if(values.length != 1) { let {i} = values.find(({count}) => count === 1); res = arr[i]; } console.log(res);更改为style="display:inline-block,并检查问题是否得到解决