【问题标题】:How To Place Google AdSence code externally如何在外部放置 Google AdSense 代码
【发布时间】:2021-11-09 10:15:09
【问题描述】:

我正在寻找设置 Google AdSence 以通过我的多页网站获利,并且想知道是否可以将脚本放在外部以便我可以轻松地编辑它并在必要时在所有页面上删除它。

我想要的代码,但在我想要广告的位置:

<script src=”ad-1.js”></script>

我会将 AdSence 代码(减去 标签)复制到“ad-1.js”文件中。

这会违反任何 AdSence 规则吗?另外,有什么办法可以避免广告拦截器屏蔽广告?

编辑:我注册了 AdSence,搜索文档和 Google 没有发现任何其他信息。有谁知道这是否违反任何规则?

【问题讨论】:

    标签: javascript adsense


    【解决方案1】:

    ad-1.js 究竟会是什么样子?请注意,标签是带有&lt;script&gt; 标签的&lt;ins&gt; 元素。您不能只将&lt;ins&gt; 元素放在ad-1.js 文件中,因为&lt;ins&gt; 是HTML,并且您只能将JS 代码放在JS 文件中。您需要输入以下内容:

    document.write('<ins class="adsbygoogle" ...');
    

    但通常不鼓励在 HTML 中使用阻塞脚本,因为它会阻止浏览器有效地解析和评估页面。如果您的目标是能够通过一项更改来禁用广告 - 我建议改为放置 &lt;ins&gt; 标签,然后,当您需要禁用广告时,您可以将 .adsbygoogle { display: none; } 样式添加到您所有使用的一些通用 CSS 文件中页。这将有效地阻止广告加载。

    回答您的一些问题:

    这会违反任何 AdSence 规则吗?

    不,它不违反规则。你可以在JS中放置&lt;ins&gt;标签。

    另外,有什么办法可以避免广告拦截器屏蔽广告?

    AdSense 不为此提供功能。可能有一些库可以帮助您检测用户是否安装了 adblock 并基于此执行某些操作。例如显示一些横幅要求用户禁用广告拦截器。

    【讨论】:

    • 我的想法更像这样:webmasterworld.com/forum89/818.htm 至于广告拦截,我的意思是即使检测到广告拦截器,是否有办法显示广告(所以不要显示消息,只需以某种方式避开拦截器并显示广告)
    • 您提到的线程已经很老了(2003 年),并且使用旧版 AdSense 代码 - show_ads.js。现代标签是adsbygoogle.js。对于广告拦截器 - 不,没有正常的方法可以规避它们。
    • 我知道它已经很老了,这也是我来这里询问的原因之一。在我想要广告的地方有一个 以及 Google 在该文件中提供的代码时,类似的东西会起作用吗?
    【解决方案2】:

    所以,我找到了答案,并在这里发布给其他可能遇到此问题的人。

    您可以使用 jQuery“获取脚本”命令,如下所示:

    在 HTML 文件中:

    //Calls jQuery
        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
    //Calls external js file
        <script src="/header.js"></script>
    

    header.js:

    $.getScript( "LINK TO CALL GOOGLE ADS" )
    ANY ADDITIONAL CODE THAT GOES INSTIDE THE <SCRIPT> TAG GOES HERE
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多