【问题标题】:Hide Adsense on localhost在本地主机上隐藏 Adsense
【发布时间】:2010-09-04 15:35:01
【问题描述】:

我有一个用 Ruby On Rails 构建的网站,其中有许多不同模板和视图的广告。在测试和部署之间实际上很难删除每个广告。

我不知道 Google 是否批准了本地主机上的许多展示(即使没有点击)。

你如何处理这个问题?

也许设置一个可用的变量/常量来轻松启用/禁用广告是一个很好的解决方案。 你认为这是一个好的解决方案吗?如果是这样,我如何为视图声明一个全局变量?

【问题讨论】:

    标签: ruby-on-rails adsense


    【解决方案1】:

    您可以做的一件事是转到 AdSense 的 Allowed Sites 设置(位于 AdSense 设置 > 允许的网站标签中)并选中“仅允许某些网站为我的帐户展示广告”选项,然后添加所有允许出现 AdSense 的域,没有显然包括 localhost 或任何其他开发、暂存或非生产域。

    如果您将广告代码放在不在此列表中的网页上,广告仍会展示,但不会记录展示次数和点击次数

    这样您就可以在您的开发环境中投放广告,而不必担心意外点击您的广告,也不会扭曲您的 AdSense 统计数据。

    【讨论】:

    • 这应该是公认的答案。该问题基于 Google TOS,尽管上面提供了特定于 RoR 应用程序的答案,但我认为它并不能真正回答问题的精神。
    【解决方案2】:

    我敢肯定,只要您不点击它们,就可以在本地展示广告。我已经在一些项目上在本地展示了广告,但我还没有被那个人关闭。

    我没有完全相同的问题,我为不同类型的帐户启用/禁用了广告 - 我只是将广告代码放在了部分中。

    你可以像这样创建一个局部:

    <% unless ENV['RAILS_ENV'] == "development" %>
    
    ad code here.
    
    <% end %>
    

    如果你在不止一个地方这样做,我会创建一个辅助方法:

    def display_ads?
      ENV['RAILS_ENV'] != "development"
    end
    

    那么你的部分代码会变成这样:

    <% if display_ads? %>
    
    ad code here.
    
    <% end %>
    

    【讨论】:

    • 如果 ENV['RAILS_ENV'] != "development" yield end end 并且在部分: 买百事可乐
    猜你喜欢
    • 2021-02-14
    • 2018-02-09
    • 2020-10-24
    • 1970-01-01
    • 2015-01-07
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多