【问题标题】:Adsense not working on PHP siteAdsense 无法在 PHP 网站上运行
【发布时间】:2019-04-06 17:43:46
【问题描述】:

我有一个有效的 Adsense 帐户,该帐户在一个站点上运行,但在另一个站点上运行。它不工作的网站是用 PHP 编码的。我尝试了许多代码变体,但无法成功展示广告。 广告的空间正在显示,但它是空的。有什么想法吗?

                    <?php
                       $googleadsensecode = "

                       <div class=\"ad\">
                        <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>

                <!-- Responsive Vertical -->
                          <ins class=\"adsbygoogle\"
                               style=\"display:block\"
                               data-ad-client=\"1234567\"
                               data-ad-slot=\"1234567\"
                               data-ad-format=\"auto\"></ins>
                        <script>
                           (adsbygoogle = window.adsbygoogle || []).push({});
                        </script>

                       </div>";

                    echo $googleadsensecode;
            ?>

【问题讨论】:

  • 任何控制台错误?
  • 在每行末尾添加 \r\n。我遇到了类似的问题。
  • @hamboy75 这应该没有必要。 HTML 不关心元素之间的空白类型。
  • 我知道,html 不是,但 javascript 是的。他正在混合两者,在这种情况下要小心。在某些情况下,当几行 javascript 行时,您不需要;最后如果有\r\n,但是当你把它改成一个变量中的php输出时,\r\n就不加了”。
  • 无论如何@Barmar 如您所见,我添加了一个不使用 \r\n 的答案 :)。

标签: php html adsense


【解决方案1】:

我实际上所做的是将这个添加到头部

$head.="<script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>";

然后创建这个变量,然后在你想要的地方回显。

$ad600x160px="<ins class=\"adsbygoogle\" style=\"display:inline-block;width:160px;height:600px\" data-ad-client=\"ca-pub-xxxxxx\"  data-ad-slot=\"xxxxx\"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>";

这是我实际使用的

你的情况

$ad="<ins class=\"adsbygoogle\" data-ad-client=\"1234567\" data-ad-slot=\"1234567\" data-ad-format=\"auto\"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>";

这样做只会加载一次 adsbygoogle.js。

【讨论】:

  • 感谢您的回复。我已经在正文中的一个 部分(包括 $head 变量)中实现了上述代码。广告未成功展示。有任何想法吗? (我假设 $head 变量后面的“.”是错误的吗?)
  • 好吧,如果您是 Adsense 新手,您需要在创建帐户后几个小时才能自动获得广告。
  • 不,adsense 帐户已有数年历史,并且在我运行的另一个网站上正确显示广告。这个网站是 Adsense 上的新网站,你认为这是问题所在吗?有没有办法测试代码是否正常工作?
  • 看看我在上面一行写的疑难解答
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-07
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多