2009-09-06 101 views
3

我有一個建立在Ruby On Rails上的網站,在不同的模板和視圖中有很多廣告。在測試和部署之間很難實際移除每個廣告。隱藏在本地主機上的AdSense

我不知道Google是否批准了本地主機上的很多印象(即使沒有點擊)。

你如何處理這個問題?

也許這是一個很好的解決方案,可以設置每個變量/常量來輕鬆啓用/禁用廣告。 您認爲這是一個很好的解決方案嗎?如果是這樣,我該如何爲視圖聲明一個全局變量?

回答

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 %> 
+3

你可以走得更遠一步與助手和使用塊 高清display_ads 如果ENV [「RAILS_ENV」] =「發展」 產量 結束 結束 並在部分: <%display_ads做%>

Buy Pepsi
<% end %> – Tilendor

+0

不錯 - 我喜歡它! –

9

一件事就是到Allowed Sites設置在AdSense的(它’ s),並檢查「只允許某些網站爲我的帳戶」選項顯示廣告,然後添加AdSense允許出現的所有域,而不包括,包括localhost或任何其他開發,顯然是分期還是非生產領域。

如果你把你的廣告代碼的網頁不在此清單上,仍會顯示廣告,但曝光和點擊次數將不會被記錄

通過這種方式,您可以在開發環境中投放廣告,而不必擔心無意中點擊了您的廣告,也無需歪曲AdSense統計信息。

+1

這應該是被接受的答案。 這個問題是基於Google TOS,儘管上面提供了RoR應用程序特定的答案,但我不認爲它真的回答了問題的精神。 – LpLrich

+0

鏈接不再工作:( –