本發(fā)明涉及網(wǎng)絡通信領域,尤其涉及實時定向推送差異性廣告的系統(tǒng)及方法。
背景技術:
Android系統(tǒng)是近些年新興起的一個操作系統(tǒng),由于其系統(tǒng)的開源性、高可靠性以及用戶體驗性好迅速的占據(jù)了手機移動設備操作系統(tǒng)的市場。伴隨著Android操作系統(tǒng)的發(fā)展成熟,越來越多的終端設備選擇了Android操作系統(tǒng),例如電視機、平板電腦、售賣機、廣告機等。根據(jù)對目前技術的分析以及市場的需求,長虹智能售油機也選擇了當前主流和穩(wěn)健的Android操作系統(tǒng)。
由于Android是一個較年輕的系統(tǒng),目前市場上的帶操作系統(tǒng)的終端廣告機多數(shù)都是基于window,unix和linux,基于Android操作系統(tǒng)的廣告終端機相對還較少,描述向Android終端設備實時定向推送差異性廣告的資料也較罕見。廣告播放是長虹智能售油機的一項重要的功能。實時定向向智能售油機推送差異性廣告是長虹智能售油機項目面向市場的一個重要要求。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題是:提供一種實時定向推送差異性廣告的系統(tǒng)及方法,向Android廣告機終端實時定向推送差異性廣告。
為解決上述問題,本發(fā)明采用的技術方案是:實時定向推送差異性廣告的系統(tǒng),包括服務器端和Andriod廣告機終端;所述服務器端包括web前端模塊、數(shù)據(jù)寫入模塊、檢索模塊和數(shù)據(jù)庫模塊,所述Andriod廣告機終端包括獲取模塊和播放模塊;
所述web前端模塊用于以web頁面形式呈現(xiàn)給用戶,用戶通過登陸web頁面配置Android廣告機終端的設備信息表和廣告信息列表;所述廣告信息列表包含Android廣告機終端的設備Id和廣告內容;
所述數(shù)據(jù)寫入模塊用于將用戶在web前端模塊配置的信息寫入到數(shù)據(jù)庫模塊中;
所述數(shù)據(jù)庫模塊用于存儲數(shù)據(jù)寫入模塊寫入的配置信息;
所述檢索模塊用于根據(jù)獲取模塊發(fā)送的獲取請求在數(shù)據(jù)庫中檢索對應的廣告信息列表,將檢索到的廣告信息列表從數(shù)據(jù)庫中提取,并轉發(fā)給獲取模塊;
所述獲取模塊用于通過網(wǎng)絡定時向檢索模塊發(fā)送獲取請求,其中,獲取請求至少包括Android廣告機終端的設備Id;還用于接收檢索模塊檢發(fā)送的廣告信息列表,并轉發(fā)給播放模塊;
所述播放模塊用于播放獲取模塊發(fā)送的廣告信息列表。
進一步的,數(shù)據(jù)寫入模塊和檢索模塊通過sql技術與數(shù)據(jù)庫模塊進行交互。
進一步的,服務器端和Andriod廣告機終端采用http網(wǎng)絡通信的方式交換數(shù)據(jù),交換的數(shù)據(jù)格式采用json數(shù)據(jù)格式。
實時定向推送差異性廣告的方法,其特征在于,包括步驟:
a.用戶通過登陸web頁面配置Android廣告機終端的設備信息表和廣告信息列表;并將配置的信息保存到數(shù)據(jù)庫模塊中;其中,所述廣告信息列表包含Android廣告機終端的設備Id和廣告內容;
b.Android廣告機終端通過網(wǎng)絡定時地發(fā)送獲取廣告播放信息列表的請求,其中,獲取請求至少包括Android廣告機終端的設備Id;
c.服務器端根據(jù)Android廣告機終端發(fā)送的獲取請求在自身的數(shù)據(jù)庫中檢索對應的廣告信息列表,將檢索到的廣告信息列表從數(shù)據(jù)庫模塊中提取,并發(fā)送給Android廣告機終端;
d.Android廣告機終端對服務器端發(fā)送的廣告信息列表進行播放。
進一步的,服務器端和Andriod廣告機終端采用http網(wǎng)絡通信的方式交換數(shù)據(jù),交換的數(shù)據(jù)格式采用json數(shù)據(jù)格式。
本發(fā)明的有益效果是:
(1)Android廣告機終端定時主動向服務器端查詢獲取相應的播放信息列表的方式不用建立Android廣告機終端和服務端的網(wǎng)絡長連接,而服務器端向廣告機終端推送廣告信息列表的方式需要建立網(wǎng)絡長連接,相對而言,前者的系統(tǒng)開銷更低。
(2)Android廣告終端定時主動向服務器端查詢獲取相應的廣告信息列表的方式更加的靈活,廣告機終端可以通過設置定時訪問服務器的間隔時間來調整訪問服務器的頻率??s短訪問服務器的間隔時間則增加廣告播放信息列表更新的實時性,延長訪問服務器的間隔則可以減低訪問服務器的頻率,因此可以減少服務器的開銷。用戶可以根據(jù)需要對訪問時間間隔進行設置。
附圖說明
圖1是本發(fā)明的結構示意圖;
圖2是本發(fā)明終端設備信息表的示意圖;
圖3是本發(fā)明廣告信息列表的示意圖;
圖4是Android廣告機終端啟動定時任務實現(xiàn)代碼示意圖;
圖5是廣告信息列表的實例圖;
圖6是設備信息表的實例圖。
具體實施方式
下面通過實施例對本發(fā)明做進一步說明。
如圖1所示,本發(fā)明包括服務器端和Andriod廣告機終端;所述服務器端包括web前端模塊、數(shù)據(jù)寫入模塊、檢索模塊和數(shù)據(jù)庫模塊,所述Andriod廣告機終端包括獲取模塊和播放模塊。以下分別對各個功能模塊進行說明:
所述web前端模塊用于以web頁面形式呈現(xiàn)給用戶,用戶通過登陸web頁面配置Android廣告機終端的設備信息表和廣告信息列表;Web前端可采用主流的html、jsp等前端技術實現(xiàn)。數(shù)據(jù)寫入模塊通過和廣告信息列表檢索模塊通過sql技術和數(shù)據(jù)庫進行交互。
如圖2所示,端設備信息表包含了2個字段,分別為terminalId和videoList,其中termianlId表示Android廣告機終端的設備Id,其數(shù)據(jù)類型為長整型(long);videoList表示廣告終端設備的廣告播放信息列表,其數(shù)據(jù)類型為是字符串類型(String)。圖3為廣告信息列表,該表包含了2個字段,分別為videoId和url,其中videoId是標識廣告視頻的唯一標識符,其數(shù)據(jù)類型為長整型(long);url是廣告視頻的url鏈接,即廣告視頻的訪問的網(wǎng)絡地址。
所述數(shù)據(jù)寫入模塊用于將用戶在web前端模塊配置的信息寫入到數(shù)據(jù)庫模塊中。所述數(shù)據(jù)庫模塊用于存儲數(shù)據(jù)寫入模塊寫入的配置信息。所述檢索模塊用于根據(jù)獲取模塊發(fā)送的獲取請求在數(shù)據(jù)庫中檢索對應的廣告信息列表,將檢索到的廣告信息列表從數(shù)據(jù)庫中提取,并轉發(fā)給獲取模塊。其中,數(shù)據(jù)寫入模塊和檢索模塊可以通過sql技術與數(shù)據(jù)庫模塊進行交互。
所述獲取模塊用于通過網(wǎng)絡定時向檢索模塊發(fā)送獲取請求,其中,獲取請求至少包括Android廣告機終端的設備Id;還用于接收檢索模塊檢發(fā)送的廣告信息列表,并轉發(fā)給播放模塊。采用Android的Timer類(計時器)和TimerTask類(定時任務)實現(xiàn),具體實現(xiàn)代碼如圖4所示,圖中的”task”表示定義的定時任務,”getVideoList()”表示向服務器端請求廣告視頻播放列表,”timer.schedule(task,2000,60000)”表示啟動定時任務task,任務首次啟動的時間是該指令運行后的2000毫秒后,以后每隔60000毫秒執(zhí)行任務task。
所述播放模塊用于播放獲取模塊發(fā)送的廣告信息列表。廣告播放模塊采用Android的VideoView控件實現(xiàn)播放。
服務器端和Android廣告機終端采用網(wǎng)絡通信的方式交換數(shù)據(jù),其通信遵循標識的互聯(lián)網(wǎng)http協(xié)議,交換的數(shù)據(jù)格式采用json數(shù)據(jù)格式。
實施例
下面給以2個Android廣告機終端和6個廣告視頻為例,給出整個系統(tǒng)運行的實例:
(1)用戶訪問web前端,在前端輸入6個廣告視頻的信息,其標識符別為1,2,3,4,5,6,廣告視頻對應的url地址分為A,B,C,D,E,F,提交后輸入信息,系統(tǒng)在數(shù)據(jù)庫的廣告信息列表中寫的數(shù)據(jù)如圖5所示。然后在web頁面中配置2臺Android廣告終端設備,其設備Id分別1,2,給設備1配置廣告信息列表1,2,3,個設備2配置廣告信息列表4,5,6如圖6所示。
(2)數(shù)據(jù)寫入模塊將配置的信息寫入到數(shù)據(jù)庫模塊中。
(3)終端設備1開啟,啟動定時任務,向服務器傳送器設備Id”1”,傳送的json格式的數(shù)據(jù)為{“terminalId”:1}。
(4)服務器端檢索出1號終端設備的廣告信息列表,并將廣告信息列表終端傳送給1號終端,傳送的json格式的數(shù)據(jù)為[{url:A},{url:B},{url:C}]。
(5)終端廣告信息列表定時獲取模塊將json格式的終端廣告信息列表轉化為Java格式,若獲取的終端廣告播放信息列表與當前的廣告設備終端的播放信息列表不一致,則更新廣告設備終端的播放信息列表。
(6)由于定時任務間隔一定的時間后重復執(zhí)行,當服務器端1號終端設備的廣告播放信息列表發(fā)生變化時,1號終端設備下次執(zhí)行定時任務時就能立即感知變化,然后更新終端的播放信息列表。
同理,2號廣告終端設備同樣可以根據(jù)其設備Id號獲取其json格式的終端廣告信息列表[{url:D},{url:E},{url:F}],并且通過間隔性的執(zhí)行定時任務及時更新廣告播放列表。
通過以上執(zhí)行步驟,保證了廣告視頻列表的定向推送,通過終端推送不同的終端廣告信息列表,達到了差異性推送的效果;另外通過增加定時任務的執(zhí)行頻率,則達到了實時推送的效果。
需要指出的是,上面所述只是用圖解說明本發(fā)明的一些原理,由于對相同技術領域的普通技術人員來說是很容易在此基礎上進行若干修改和改動的。因此,本說明書并非是要將本發(fā)明局限在所示和所述的具體結構和適用范圍內,故凡是所有可能被利用的相應修改以及等同物,均屬于本發(fā)明所申請的專利范圍。