我有一个用 Ruby On Rails 构建的网站,其中有许多不同模板和视图中的广告。在测试和部署之间实际上很难删除每个广告。
我不知道谷歌是否批准了本地主机上的许多展示(即使没有点击)。
你如何处理这个问题?
也许设置一个可用的变量/常量来轻松启用/禁用广告是一个很好的解决方案。你认为这是一个好的解决方案吗?如果是这样,我如何为视图声明一个全局变量?
我有一个用 Ruby On Rails 构建的网站,其中有许多不同模板和视图中的广告。在测试和部署之间实际上很难删除每个广告。
我不知道谷歌是否批准了本地主机上的许多展示(即使没有点击)。
你如何处理这个问题?
也许设置一个可用的变量/常量来轻松启用/禁用广告是一个很好的解决方案。你认为这是一个好的解决方案吗?如果是这样,我如何为视图声明一个全局变量?
您可以做的一件事是转到 AdSense 的允许网站设置(位于 AdSense 设置 > 允许的网站标签中)并选中“仅允许某些网站为我的帐户展示广告”选项,然后添加 AdSense 所在的所有域显然是允许出现的,但不包括localhost或任何其他开发、暂存或非生产域。
如果您将广告代码放在不在此列表中的网页上,广告仍会展示,但不会记录展示次数和点击次数。
这样您就可以在您的开发环境中投放广告,而不必担心意外点击您的广告,也不会扭曲您的 AdSense 统计数据。
我敢肯定,只要您不点击它们,就可以在本地显示广告。我已经在一些项目上在本地展示了广告,但我还没有被那个人关闭。
我没有完全相同的问题,我为不同类型的帐户启用/禁用了广告-我只是将广告代码放在了部分中。
你可以像这样创建一个部分:
<% unless ENV['RAILS_ENV'] == "development" %>
ad code here.
<% end %>
如果你在不止一个地方这样做,我会创建一个辅助方法:
def display_ads?
ENV['RAILS_ENV'] != "development"
end
然后你的部分代码会变成这样:
<% if display_ads? %>
ad code here.
<% end %>