【问题标题】:How to add an ad using document.getElementById()?如何使用 document.getElementById() 添加广告?
【发布时间】:2015-11-03 05:23:10
【问题描述】:

我有一个 id 为“ad”的广告。当用户满足条件时,我正在尝试使用 JavaScript 在其中放置一个 adsense 广告。基本上当用户满足一定条件时,就会展示广告。

这是我的代码:

if ($resultTot = $db->query($queryTot)) 
    {
        $data = $resultTot->fetch_assoc();

     if($data["total"]>1)
        {
                echo "<script>
                    document.getElementById('ad').innerHTML = 'async src='//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'
<!-- YC2 ads -->
<ins class='adsbygoogle'
     style='display:block'
     data-ad-client='ca-pub-4557496244647182'
     data-ad-slot='4151529047'
     data-ad-format='auto'></ins>

(adsbygoogle = window.adsbygoogle || []).push({});

                </script>";


     }
  }

当我使用 document.getElementId() 来更改一个 p 标签时,它可以工作。我只是无法显示adsense。关于如何在其中添加它以及为什么我的代码不起作用的任何想法?

【问题讨论】:

  • 你能分享谷歌的原始代码吗?此广告代码无效。
  • @TarunUpadhyay 下面的答案有原始广告代码

标签: javascript php adsense


【解决方案1】:

您只需要打印常规的 AdSense JS 代码。无需使用 JS 获取任何元素。

目前您只是在编辑#ad DOM 元素的内容。这不起作用,因为它必须是&lt;script&gt; 而不是在其中。 src 是属性。

一定是这样的

<script async src='//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'></script>

所以,使用这个:

if ($resultTot = $db->query($queryTot)) 
{
  $data = $resultTot->fetch_assoc();

  if($data["total"]>1)
  {
    echo "
    <div id='ad'>
      <!-- YC2 ads -->
      <ins class='adsbygoogle'
           style='display:block'
           data-ad-client='ca-pub-4557496244647182'
           data-ad-slot='4151529047'
           data-ad-format='auto'></ins>
      <script>
      (adsbygoogle = window.adsbygoogle || []).push({});
      </script>
    </div>
    <script>
      var script = document.createElement('script');
      script.async = true;
      script.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';
      document.getElementById('ad').appendChild(script);
    </script>
    ";
  }
}

【讨论】:

  • 有没有办法在不直接放入div的情况下,仍然在div所在的地方输入广告?我想要它的原因是因为我仍然希望它在 css 中有它的 div 属性。另外,当用户不满足条件时,我不希望div中的广告。
  • 我知道 PHP 正在处理用户是否应该看到广告。如果用户不应该看到广告,请不要将 JS 代码添加到页面。我不知道在某些 div 中添加广告。不确定 Google TOS 是否允许,以及他们是否有一些方法可以阻止它。 This question 可能会有所帮助。
  • 嗯,不加JS代码怎么定位广告?
  • 我以为您不想在某些条件下展示广告。但我已经编辑了我的答案。再试一次。
  • 它工作得非常好,但只有一个问题。我在 HTML 文档中有 2 个 div 标签。 1个称为ad,另一个称为ad2。由于某种原因,这是在 ad2 中显示广告,而不是广告(div 标签)。 ad 位于页面顶部,ad2 位于页面底部。使用您的代码,当 div 标签为 ad...时,它只会在 ad2 中填充广告...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-07
  • 2016-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 2020-08-27
相关资源
最近更新 更多