3

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

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

你如何处理这个问题?

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

4

2 回答 2

9

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

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

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

于 2009-09-06T17:50:36.470 回答
7

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

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

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

<% unless ENV['RAILS_ENV'] == "development" %>

ad code here.

<% end %>

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

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

然后你的部分代码会变成这样:

<% if display_ads? %>

ad code here.

<% end %>
于 2009-09-06T17:49:46.690 回答