【问题标题】:How to insert Google Adsense Code in PHP script?如何在 PHP 脚本中插入 Google Adsense 代码?
【发布时间】:2016-06-13 05:40:09
【问题描述】:

如何使用 PHP 回显 AdSense 代码?这是我正在为 codeigniter php 工作的代码示例。

$adsence = " 

<div class=\"right-inner\">
            <center width=\"96% class=\"img-responsive center-block\">
                            <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>

<!-- quiz_net -->
              <ins class=\"adsbygoogle\"
                 style=\"display:block\"
                 data-ad-client=<?php echo $client ?>
                 data-ad-slot=<?php echo $slot ?>
                 data-ad-format=\"auto\"></ins>
              <script>
              (adsbygoogle = window.adsbygoogle || []).push({});
              </script>
            </center>     
</div>";

echo $adsence;

我只想用 PHP 在 div 中插入 adsense 代码。我还尝试使用 htmlentities 和条形斜杠,但广告没有显示。

【问题讨论】:

  • 我认为您的 Adsense JS 脚本上的 async 属性是问题所在,即在下载、初始化脚本之前运行 (adsbygoogle = window.adsbygoogle || []).push({}); 块。尝试删除它。

标签: php adsense


【解决方案1】:

data-ad-client=&lt;?php echo $client ?&gt;

你已经在php解析器中了,不需要再打开了

data-ad-client=$client

修复你也这样做的另一个地方


$adsence = " 
<div class=\"right-inner\">
            <center width=\"96% class=\"img-responsive center-block\">
                            <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>

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

echo $adsence;

【讨论】:

    【解决方案2】:

    我补充一下我的想法,希望对你有用。

    如果您有托管站点,则可以在数据库中使用查询,或者您可以使用配置文件来不总是利用源代码。

    喜欢:

    // config_file.php

    $adsense = "0"; // 0 - For unactivate , 1 - For activate
    $ads_client_id = "ca-pub-1234567890123456"; // Publisher ID
    $ads_slot_id   = "123456789"; // Slot ID
    $ads_format    = "auto"; // ADS format - auto (This ad unit can automatically adjust the size of space available on the page.)
    

    // 代码嵌入

    <?php if($adsense == 1){
    echo "<script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>
    <ins class=\"adsbygoogle\"
         style=\"display:block\"
         data-ad-client=\"{$ads_client_id}\"
         data-ad-slot=\"{$ads_slot_id}\"
         data-ad-format=\"{$ads_format}\"></ins>
    <script>
    (adsbygoogle = window.adsbygoogle || []).push({});
    </script>";
    }
    ?>
    

    【讨论】:

      【解决方案3】:
      <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
      <script>
           (adsbygoogle = window.adsbygoogle || []).push({
                google_ad_client: "ca-pub-1325790438113768",
                enable_page_level_ads: true
           });
      </script>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-11
        相关资源
        最近更新 更多