2011-01-12 23 views
0

我正在Django中構建一個需要將廣告整合到網站中的應用程序。我需要根據由壽以下確定「廣告優先」來投放廣告:如何從數據庫中提供混合靜態和動態廣告?

  1. 如果在網頁「所有者」有一個廣告,他們已經在系統中支付,服務是/這些廣告(一個或多個)第一。
  2. 如果不是,請提供Google AdWords廣告或其他類型的廣告。

我對在像這樣的動態網站中使用廣告有點新,所以我該怎麼做?顯然,所有這些都應該由數據庫支持,但我應該如何建模?看起來會有三種類型的廣告:圖片/超鏈接自定義廣告,Flash自定義廣告和Google AdWords廣告。這非常準確嗎?如果我這樣做,我需要擔心XSS(跨站點腳本)嗎?

如果你是我,你會如何去在Django做這件事?我知道這有點主觀,但我幾乎在黑暗中,很想聽到一些好主意。如果僅僅使用Google AdWords或類似的服務,但是投放定製的付費廣告在商業模式中至關重要。

回答

1

我會去Google Ad Manager。您可以投放自定義廣告系列,如果沒有,您可以將其設置爲顯示AdSense。

0

我不使用Django,但我在不久前完成了這項工作。我只是將HTML存儲爲數據庫列之一。通過一些簡單的邏輯來決定放置哪個廣告,我只是將廣告HTML放到頁面上。

決定要投放哪個廣告的邏輯可能非常複雜。我嘗試了幾種不同的方法,並希望我需要其他人來處理所有的廣告場景。但是你的要求聽起來像是非常直截了當。

+0

儘管跨站點腳本怎麼樣?給他們一個簡單的HTML表單,他們可以編輯可以給任何人注入像這樣惡意的東西:``或更糟。我知道我應該信任我的廣告客戶,但即使它不是惡意的,他們也可以像在古老的MySpace上經常發生的那樣大幅度地重新保留他們的頁面。 – 2011-01-12 07:02:59

+0

我在談論你要存儲在數據庫中的HTML。我假設只有管理員才能編輯您網站上顯示的廣告。請記住,很多廣告客戶都希望在他們的廣告中加入JavaScript。他們可以使用JavaScript做更多的傷害。底線:如果你不相信這些人,你可能不想讓他們控制網站上出現的內容。 – 2011-01-12 07:15:32