本發(fā)明涉及終端領(lǐng)域,尤其涉及一種廣告拉取方法、裝置以及終端。
背景技術(shù):
隨著各種軟件平臺的高速發(fā)展,各種廣告商越來越傾向于在各種軟件平臺上展示自己的廣告,于是,廣告成為了互聯(lián)網(wǎng)公司的重要收入來源之一。由于廣告的價格有高有低,為了提高廣告收益,在現(xiàn)有的技術(shù)中,在終端的定時時間已經(jīng)到達(dá)的時候,在終端接入網(wǎng)絡(luò)的時候,在終端啟動目標(biāo)進(jìn)程的時候,在終端展示目標(biāo)頁面的時候,在終端點(diǎn)擊目標(biāo)廣告的時候,都會觸發(fā)終端向目標(biāo)網(wǎng)站拉取最高價格廣告存儲在終端的資源池中。但是,被拉取到的最高價格廣告只要在被用戶觸發(fā)的時候才會展示,如果用戶一直沒有觸發(fā),則被拉取到的最高價格廣告則一直不會被展示,不被展示的廣告在一段時間之后將會被丟棄,所以,這種頻繁地拉取最高價格廣告但卻不進(jìn)行展示會降低最高價格廣告的有效展示率。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種廣告拉取方法、裝置以及終端,能解決高價格廣告的有效展示率不高的技術(shù)問題。
第一方面,提高了一種廣告拉取方法,包括:判斷終端中的廣告緩存池中是否存在第一價格廣告,其中,所述第一價格廣告為最高價格廣告;如果所述廣告緩存池中不存在第一價格廣告,則向目標(biāo)網(wǎng)站拉取所述第一價格廣告;如果所述廣告緩存池中存在所述第一價格廣告,則判斷所述廣告緩存池中的所述第一價格廣告是否已經(jīng)被展示;如果所述廣告緩存池中的所述第一價格廣告已經(jīng)被展示,則向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告。
結(jié)合第一方面,第一方面的第一種可能的實施方式中,如果所述廣告緩存池中的所述第一價格廣告已經(jīng)被展示,則向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告具體包括:如果所述廣告緩存池中的所述第一價格廣告已經(jīng)被展示,則判斷所述廣告緩存池中是否存在尚未被展示的第二價格廣告,其中,所述第二價格廣告的價格比所述第一價格廣告低;如果存在尚未被展示的第二價格廣告,則僅向所述目標(biāo)網(wǎng)絡(luò)拉取所述第一價格廣告;如果不存在尚未被展示的第二價格廣告,則首先向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告,如果拉取所述第一價格廣告成功,則結(jié)束流程;如果拉取所述第一價格廣告失敗,則向所述目標(biāo)網(wǎng)站拉取所述第二價格廣告。
結(jié)合第一方面,第一方面的第二種可能的實施方式中,如果所述廣告緩存池中不存在第一價格廣告,則向目標(biāo)網(wǎng)站拉取所述第一價格廣告具體包括:如果所述廣告緩存池中不存在第一價格廣告,則判斷所述廣告緩存池中是否存在尚未被展示的第二價格廣告,其中,所述第二價格廣告的價格比所述第一價格廣告低;如果存在尚未被展示的第二價格廣告,則僅向所述目標(biāo)網(wǎng)絡(luò)拉取所述第一價格廣告;如果不存在尚未被展示的第二價格廣告,則首先向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告,如果拉取所述第一價格廣告成功,則結(jié)束流程;如果拉取所述第一價格廣告失敗,則向所述目標(biāo)網(wǎng)站拉取所述第二價格廣告。
結(jié)合第一方面,第一方面的第三種可能的實施方式中,如果所述廣告緩存池中的所述第一價格廣告沒有被展示,則停止向所述目標(biāo)網(wǎng)站拉取廣告。
結(jié)合第一方面,第一方面的第四種可能的實施方式中,判斷終端中的廣告緩存池中是否存在第一價格廣告之前還包括:判斷是否滿足以下至少一個觸發(fā)條件:所述終端的定時時間已經(jīng)到達(dá);所述終端接入網(wǎng)絡(luò);所述終端啟動目標(biāo)進(jìn)程;所述終端展示目標(biāo)頁面;所述終端點(diǎn)擊目標(biāo)廣告;判斷終端中的廣告緩存池中是否存在第一價格廣告具體包括:如果滿足至少一個觸發(fā)條件,則判斷終端中的廣告緩存池中是否存在第一價格廣告。
第二方面,提高了一種廣告拉取裝置,包括第一判斷模塊、第二判斷模塊以及拉取模塊,所述第一判斷模塊用于判斷終端中的廣告緩存池中是否存在第一價格廣告,其中,所述第一價格廣告為最高價格廣告;所述拉取模塊用于在所述廣告緩存池中不存在第一價格廣告時,向目標(biāo)網(wǎng)站拉取所述第一價格廣告;所述第二判斷模塊用于在所述廣告緩存池中存在所述第一價格廣告時,判斷所述廣告緩存池中的所述第一價格廣告是否已經(jīng)被展示;所述拉取模塊還用于在所述廣告緩存池中的所述第一價格廣告已經(jīng)被展示時,向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告。
結(jié)合第二方面,第二方面的第一種可能的實施方式中,所述拉取模塊還包括第一判斷單元以及拉取單元,所述第一判斷單元用于在所述廣告緩存池中的所述第一價格廣告已經(jīng)被展示時,判斷所述廣告緩存池中是否存在尚未被展示的第二價格廣告,其中,所述第二價格廣告的價格比所述第一價格廣告低;所述拉取單元還用于在存在尚未被展示的第二價格廣告時,僅向所述目標(biāo)網(wǎng)絡(luò)拉取所述第一價格廣告;在不存在尚未被展示的第二價格廣告時,則首先向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告,并在拉取所述第一價格廣告成功時,結(jié)束流程;在拉取所述第一價格廣告失敗時,向所述目標(biāo)網(wǎng)站拉取所述第二價格廣告。
結(jié)合第二方面,第二方面的第二種可能的實施方式中,所述拉取模塊還包括第二判斷單元以及拉取單元,所述第二判斷單元用于在所述廣告緩存池中不存在第一價格廣告時,判斷所述廣告緩存池中是否存在尚未被展示的第二價格廣告,其中,所述第二價格廣告的價格比所述第一價格廣告低;所述拉取單元用于在存在尚未被展示的第二價格廣告時,僅向所述目標(biāo)網(wǎng)絡(luò)拉取所述第一價格廣告;在不存在尚未被展示的第二價格廣告時,首先向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告,在拉取所述第一價格廣告成功時,結(jié)束流程;在拉取所述第一價格廣告失敗時,向所述目標(biāo)網(wǎng)站拉取所述第二價格廣告。
結(jié)合第二方面,第二方面的第三種可能的實施方式中,所述裝置還包括停止模塊,所述停止模塊用于在所述廣告緩存池中的所述第一價格廣告沒有被展示時,停止向所述目標(biāo)網(wǎng)站拉取廣告。
結(jié)合第二方面,第二方面的第四種可能的實施方式中,所述裝置還包括觸發(fā)模塊,所述觸發(fā)模塊用于判斷是否滿足以下至少一個觸發(fā)條件:所述終端的定時時間已經(jīng)到達(dá);所述終端接入網(wǎng)絡(luò);所述終端啟動目標(biāo)進(jìn)程;所述終端展示目標(biāo)頁面;所述終端點(diǎn)擊目標(biāo)廣告;所述第一判斷模塊還用于在滿足至少一個觸發(fā)條件時,判斷終端中的廣告緩存池中是否存在第一價格廣告。
第三方面,提供了一種終端,包括:處理器、存儲器、通信接口和總線;所述處理器、所述存儲器和所述通信接口通過所述總線連接并完成相互間的通信;所述存儲器存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行一種廣告拉取方法;其中,所述方法為如權(quán)利要求1至5任一項所述的方法。
第四方面,本發(fā)明提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)存儲了計算設(shè)備所執(zhí)行的用于主題推薦的程序代碼。所述程序代碼包括用于執(zhí)行在第一方面中任一項的方法的指令。
通過實施本發(fā)明實施例,在廣告緩存池中不存在最高價格廣告,或者,廣告緩存池中的最高價格廣告已經(jīng)被展示是,才向目標(biāo)網(wǎng)站拉取最高價格廣告,從而能夠有效減少不合適的時機(jī)向廣告緩存池拉取最高價格廣告,實現(xiàn)了提高最高價格的廣告的有效展示率,并減少自己的服務(wù)器的帶寬消耗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例公開的第一種廣告拉取方法的流程示意圖;
圖2是本發(fā)明實施例公開的第二種廣告拉取方法的流程示意圖;
圖3是本發(fā)明實施例公開的第三種廣告拉取方法的流程示意圖;
圖4是本發(fā)明實施例公開的第一種廣告拉取裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實施例公開的第二種廣告拉取裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實施例公開的第三種廣告拉取裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實施例公開的一種終端的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
需要說明的是,在本發(fā)明實施例中使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。
本文中的終端可以為智能手機(jī)、平板電腦、筆記本電腦、臺式電腦等,或者還可以為運(yùn)行Android操作系統(tǒng)、iOS操作系統(tǒng)、Windows操作系統(tǒng)或其他操作系統(tǒng)的智能設(shè)備等。
參見圖1,圖1是本發(fā)明實施例公開的第一種廣告拉取方法的流程示意圖。本實施例的廣告拉取方法從終端的角度出發(fā)進(jìn)行描述。本實施例的廣告拉取方法包括:
110:判斷終端中的廣告緩存池中是否存在第一價格廣告。
廣告緩存池是終端中的廣告的緩存空間。廣告緩存池中緩存了從目標(biāo)網(wǎng)站拉取到的廣告,當(dāng)終端需要展示廣告時,可以直接從廣告緩存池中讀取廣告并進(jìn)行顯示,而不需要向目標(biāo)網(wǎng)站申請廣告,從而避免了等待目標(biāo)網(wǎng)站返回廣告而導(dǎo)致的延時。一般而言,廣告緩存池中的廣告只會緩存一段時間,當(dāng)?shù)竭_(dá)緩存時間后,廣告緩存池中的廣告將會被丟棄?;蛘?,廣告緩存池中的廣告被充分展示后,廣告緩存池中的廣告也同樣會被丟棄。
在一具體的實施例中,判斷終端中的廣告緩存池中是否存在第一價格廣告。如果存在第一價格廣告,則進(jìn)入步驟120,如果不存在第一價格廣告,則進(jìn)入步驟130。其中,第一價格廣告為最高價格廣告。
120:判斷廣告緩存池中的第一價格廣告是否已經(jīng)被展示。如果廣告緩存池中的第一價格廣告已經(jīng)被展示了,進(jìn)入步驟130,如果廣告緩存池中的第一價格廣告還沒有被展示,則結(jié)束流程。
130:向目標(biāo)網(wǎng)站拉取第一價格廣告。
目標(biāo)網(wǎng)站可以提供多種價格的廣告的網(wǎng)站,數(shù)量可以是一個或者多個,同一個目標(biāo)網(wǎng)站可以提供多種不同價格的廣告,也可以提供同一種價格的廣告。
在一具體的實施例中,如果終端中的廣告緩存池中不存在第一價格廣告,或者,終端中的廣告緩存池中的第一價格廣告已經(jīng)被展示了,則終端可以向目標(biāo)網(wǎng)站拉取第一價格廣告,并緩存在廣告緩存池中。這樣,當(dāng)終端可以對廣告進(jìn)行展示時,就可以從廣告緩存池中找到第一價格廣告進(jìn)行展示,以提高廣告的收益。
參見圖2,圖2是本發(fā)明實施例公開的第二種廣告拉取方法的流程示意圖。本實施例的廣告拉取方法從終端的角度出發(fā)進(jìn)行描述。本實施例的廣告拉取方法包括:
210:判斷是否滿足以下至少一個觸發(fā)條件。
在一具體的實施例中,觸發(fā)條件可以設(shè)置為:終端的定時時間已經(jīng)到達(dá);終端接入網(wǎng)絡(luò);終端啟動目標(biāo)進(jìn)程;終端展示目標(biāo)頁面;終端點(diǎn)擊目標(biāo)廣告。當(dāng)滿足至少一個觸發(fā)條件時,進(jìn)入步驟220,如果不滿足任何一個觸發(fā)條件時,則退出流程。
220:判斷終端中的廣告緩存池中是否存在第一價格廣告。
廣告緩存池是終端中的廣告的緩存空間。廣告緩存池中緩存了從目標(biāo)網(wǎng)站拉取到的廣告,當(dāng)終端需要展示廣告時,可以直接從廣告緩存池中讀取廣告并進(jìn)行顯示,而不需要向目標(biāo)網(wǎng)站申請廣告,從而避免了等待目標(biāo)網(wǎng)站返回廣告而導(dǎo)致的延時。一般而言,廣告緩存池中的廣告只會緩存一段時間,當(dāng)?shù)竭_(dá)緩存時間后,廣告緩存池中的廣告將會被丟棄。或者,廣告緩存池中的廣告被充分展示后,廣告緩存池中的廣告也同樣會被丟棄。
在一具體的實施例中,判斷終端中的廣告緩存池中是否存在第一價格廣告。如果存在第一價格廣告,則進(jìn)入步驟230,如果不存在第一價格廣告,則進(jìn)入步驟240。其中,第一價格廣告為最高價格廣告。
230:判斷廣告緩存池中的第一價格廣告是否已經(jīng)被展示。如果廣告緩存池中的第一價格廣告已經(jīng)被展示了,進(jìn)入步驟240,如果廣告緩存池中的第一價格廣告還沒有被展示,則進(jìn)入步驟250。
240:向目標(biāo)網(wǎng)站拉取第一價格廣告。
目標(biāo)網(wǎng)站可以提供多種價格的廣告的網(wǎng)站,數(shù)量可以是一個或者多個,同一個目標(biāo)網(wǎng)站可以提供多種不同價格的廣告,也可以提供同一種價格的廣告。
在一具體的實施例中,如果終端中的廣告緩存池中不存在第一價格廣告,或者,終端中的廣告緩存池中的第一價格廣告已經(jīng)被展示了,則終端可以向目標(biāo)網(wǎng)站拉取第一價格廣告,并緩存在廣告緩存池中。這樣,當(dāng)終端可以對廣告進(jìn)行展示時,就可以從廣告緩存池中找到第一價格廣告進(jìn)行展示,以提高廣告的收益。
250:停止向目標(biāo)網(wǎng)站拉取第一價格廣告。
如果廣告緩存池中存在第一價格廣告,并且,廣告緩存池中的第一價格廣告尚未被展示,則停止向目標(biāo)網(wǎng)站拉取第一價格廣告,從而避免頻繁地拉取第一價格廣告,但卻不展示,從而降低第一廣告的有效展示率。
參見圖3,圖3是本發(fā)明實施例公開的第三種廣告拉取方法的流程示意圖。本實施例的廣告拉取方法從終端的角度出發(fā)進(jìn)行描述。本實施例的廣告拉取方法包括:
310:判斷是否滿足以下至少一個觸發(fā)條件。
在一具體的實施例中,觸發(fā)條件可以設(shè)置為:終端的定時時間已經(jīng)到達(dá);終端接入網(wǎng)絡(luò);終端啟動目標(biāo)進(jìn)程;終端展示目標(biāo)頁面;終端點(diǎn)擊目標(biāo)廣告。當(dāng)滿足至少一個觸發(fā)條件時,進(jìn)入步驟320,如果不滿足任何一個觸發(fā)條件時,則退出流程。
320:判斷終端中的廣告緩存池中是否存在第一價格廣告。
廣告緩存池是終端中的廣告的緩存空間。廣告緩存池中緩存了從目標(biāo)網(wǎng)站拉取到的廣告,當(dāng)終端需要展示廣告時,可以直接從廣告緩存池中讀取廣告并進(jìn)行顯示,而不需要向目標(biāo)網(wǎng)站申請廣告,從而避免了等待目標(biāo)網(wǎng)站返回廣告而導(dǎo)致的延時。一般而言,廣告緩存池中的廣告只會緩存一段時間,當(dāng)?shù)竭_(dá)緩存時間后,廣告緩存池中的廣告將會被丟棄?;蛘?,廣告緩存池中的廣告被充分展示后,廣告緩存池中的廣告也同樣會被丟棄。
在一具體的實施例中,判斷終端中的廣告緩存池中是否存在第一價格廣告。如果存在第一價格廣告,則進(jìn)入步驟330,如果不存在第一價格廣告,則進(jìn)入步驟340。其中,第一價格廣告為最高價格廣告。
330:判斷廣告緩存池中的第一價格廣告是否已經(jīng)被展示。如果廣告緩存池中的第一價格廣告已經(jīng)被展示了,進(jìn)入步驟340,如果廣告緩存池中的第一價格廣告還沒有被展示,則進(jìn)入步驟350。
340:判斷廣告緩存池中的是否存在尚未被展示的第二價格廣告。
如果終端中的廣告緩存池中不存在第一價格廣告,或者,盡管終端中的廣告緩存池中存在第一價格廣告,但是,第一價格廣告已經(jīng)被展示,則需要判斷廣告緩存池中是否存在尚未被展示的第二價格廣告。其中,第二價格廣告的價格低于第一價格廣告的價格。如果不存在尚未被展示的第二價格廣告,進(jìn)入步驟350;如果存在尚未被展示的第二價格廣告,進(jìn)入步驟380。
350:向目標(biāo)網(wǎng)站拉取第一價格廣告。
目標(biāo)網(wǎng)站可以提供多種價格的廣告的網(wǎng)站,數(shù)量可以是一個或者多個,同一個目標(biāo)網(wǎng)站可以提供多種不同價格的廣告,也可以提供同一種價格的廣告。
在一具體的實施例中,如果終端中的廣告緩存池中不存在第一價格廣告,或者,終端中的廣告緩存池中的第一價格廣告已經(jīng)被展示了,則終端可以向目標(biāo)網(wǎng)站拉取第一價格廣告,并緩存在廣告緩存池中。這樣,當(dāng)終端可以對廣告進(jìn)行展示時,就可以從廣告緩存池中找到第一價格廣告進(jìn)行展示,以提高廣告的收益。
360:判斷向目標(biāo)網(wǎng)站拉取第一價格廣告是否成功。為了保證終端中的廣告緩存池中有沒有被展示的廣告,而避免重復(fù)展示已經(jīng)展示過的廣告,或者終端中無廣告可以展示,所以,如果終端向目標(biāo)網(wǎng)站拉取第一價格廣告失敗,則還需要進(jìn)入步驟370向目標(biāo)網(wǎng)站拉取第二價格廣告;如果終端向目標(biāo)網(wǎng)站拉取第一價格廣告成功,并存儲在廣告緩存池中,則在終端需要展示廣告時,終端可以直接展示存儲在廣告緩存池中的第一價格廣告,而無需再拉取價格較低的第二價格廣告,所以,終端直接結(jié)束流程。
370:向目標(biāo)網(wǎng)站拉取第二價格廣告。
380:僅向目標(biāo)網(wǎng)站拉取第一價格廣告。
在本發(fā)明的實施例中,如果廣告緩存池存在尚未被展示的第二價格廣告,則終端僅向目標(biāo)網(wǎng)站拉取第一價格廣告。如果向目標(biāo)網(wǎng)站拉取第一價格廣告成功,則并存儲在廣告緩存池中,則當(dāng)終端可以對廣告進(jìn)行展示時,就可以從廣告緩存池中找到第一價格廣告進(jìn)行展示,如果向目標(biāo)網(wǎng)站拉取第一價格廣告失敗,則終端可以展示廣告緩存池尚未被展示的第二價格廣告,而不會出現(xiàn)重復(fù)展示已經(jīng)展示過的廣告,或者,終端無廣告可以展示的情況。
上述詳細(xì)闡述了本發(fā)明實施例的方法,下面為了便于更好地實施本發(fā)明實施例的上述方案,相應(yīng)地,下面還提供用于配合實施上述方案的相關(guān)設(shè)備。
參閱圖4,圖4是本發(fā)明實施例公開的第一種廣告拉取裝置的結(jié)構(gòu)示意圖。本發(fā)明實施例中的廣告拉取裝置40包括:第一判斷模塊410、第二判斷模塊420以及拉取模塊430。
所述第一判斷模塊410用于判斷終端中的廣告緩存池中是否存在第一價格廣告,其中,所述第一價格廣告為最高價格廣告。
所述拉取模塊430用于在所述廣告緩存池中不存在第一價格廣告時,向目標(biāo)網(wǎng)站拉取所述第一價格廣告。
所述第二判斷模塊420用于在所述廣告緩存池中存在所述第一價格廣告時,判斷所述廣告緩存池中的所述第一價格廣告是否已經(jīng)被展示。
所述拉取模塊430還用于在所述廣告緩存池中的所述第一價格廣告已經(jīng)被展示時,向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告。
本發(fā)明實施例的廣告拉取裝置40能夠?qū)崿F(xiàn)如圖1所示的廣告拉取方法,具體請參閱圖1以及相關(guān)實施例,此處不再重復(fù)贅述。
請參見圖5,圖5為本發(fā)明實施例公開的第二種廣告拉取裝置的結(jié)構(gòu)示意圖。如圖5所示,本實施提供的廣告拉取裝置是根據(jù)圖4所示的廣告拉取裝置優(yōu)化得到的。本實施例的廣告拉取裝置50和圖4所示的廣告拉取裝置40的不同之處在于,還包括觸發(fā)模塊440以及停止模塊450。
所述觸發(fā)模塊440用于判斷是否滿足以下至少一個觸發(fā)條件:所述終端的定時時間已經(jīng)到達(dá);所述終端接入網(wǎng)絡(luò);所述終端啟動目標(biāo)進(jìn)程;所述終端展示目標(biāo)頁面;所述終端點(diǎn)擊目標(biāo)廣告。
所述第一判斷模塊410還用于在滿足至少一個觸發(fā)條件時,判斷終端中的廣告緩存池中是否存在第一價格廣告。
所述停止模塊450用于在所述廣告緩存池中的所述第一價格廣告沒有被展示時,停止向所述目標(biāo)網(wǎng)站拉取廣告。
本發(fā)明實施例的廣告拉取裝置50能夠?qū)崿F(xiàn)如圖2所示的廣告拉取方法,具體請參閱圖2以及相關(guān)實施例,此處不再重復(fù)贅述。
請參見圖6,圖6為本發(fā)明實施例公開的第三種廣告拉取裝置的結(jié)構(gòu)示意圖。如圖6所示,本實施提供的廣告拉取裝置60是根據(jù)圖5所示的廣告拉取裝置優(yōu)化得到的。本實施例的廣告拉取裝置60和圖5所示的廣告拉取裝置50的不同之處在于,所述拉取模塊430包括第一判斷單元431、第二判斷單元433以及拉取單元435。
所述第一判斷單元431用于在所述廣告緩存池中的所述第一價格廣告已經(jīng)被展示時,判斷所述廣告緩存池中是否存在尚未被展示的第二價格廣告,其中,所述第二價格廣告的價格比所述第一價格廣告低。
所述拉取單元435還用于在存在尚未被展示的第二價格廣告時,僅向所述目標(biāo)網(wǎng)絡(luò)拉取所述第一價格廣告;在不存在尚未被展示的第二價格廣告時,則首先向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告,并在拉取所述第一價格廣告成功時,結(jié)束流程;在拉取所述第一價格廣告失敗時,向所述目標(biāo)網(wǎng)站拉取所述第二價格廣告。
所述第二判斷單元433用于在所述廣告緩存池中不存在第一價格廣告時,判斷所述廣告緩存池中是否存在尚未被展示的第二價格廣告,其中,所述第二價格廣告的價格比所述第一價格廣告低;
所述拉取單元435用于在存在尚未被展示的第二價格廣告時,僅向所述目標(biāo)網(wǎng)絡(luò)拉取所述第一價格廣告;在不存在尚未被展示的第二價格廣告時,首先向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告,在拉取所述第一價格廣告成功時,結(jié)束流程;在拉取所述第一價格廣告失敗時,向所述目標(biāo)網(wǎng)站拉取所述第二價格廣告。
請參見圖7,圖7為本發(fā)明實施例公開的一種終端的結(jié)構(gòu)示意圖。本實施例的終端包括:至少一個處理器801、通信接口802、用戶接口803和存儲器804,處理器801、通信接口802、用戶接口803和存儲器804可通過總線或者其它方式連接,本發(fā)明實施例以通過總線805連接為例。其中,
處理器801可以是通用處理器,例如中央處理器(Central Processing Unit,CPU)。
通信接口802可以為有線接口(例如以太網(wǎng)接口)或無線接口(例如蜂窩網(wǎng)絡(luò)接口或使用無線局域網(wǎng)接口),用于與其他終端或網(wǎng)站進(jìn)行通信。本發(fā)明實施例中,通信接口802具體用于將目標(biāo)推薦對象推薦給終端的用戶。
用戶接口803具體可為觸控面板,包括觸摸屏和觸控屏,用于檢測觸控面板上的操作指令,用戶接口803也可以是物理按鍵或者鼠標(biāo)。用戶接口803還可以為顯示屏,用于輸出、顯示圖像或數(shù)據(jù)。
存儲器804可以包括易失性存儲器(Volatile Memory),例如隨機(jī)存取存儲器(Random Access Memory,RAM);存儲器也可以包括非易失性存儲器(Non-Volatile Memory),例如只讀存儲器(Read-Only Memory,ROM)、快閃存儲器(Flash Memory)、硬盤(Hard Disk Drive,HDD)或固態(tài)硬盤(Solid-State Drive,SSD);存儲器804還可以包括上述種類的存儲器的組合。存儲器804用于存儲一組程序代碼,處理器801用于調(diào)用存儲器804中存儲的程序代碼,執(zhí)行如下操作:
判斷終端中的廣告緩存池中是否存在第一價格廣告,其中,所述第一價格廣告為最高價格廣告;
如果所述廣告緩存池中不存在第一價格廣告,則向目標(biāo)網(wǎng)站拉取所述第一價格廣告;如果所述廣告緩存池中存在所述第一價格廣告,則判斷所述廣告緩存池中的所述第一價格廣告是否已經(jīng)被展示;
如果所述廣告緩存池中的所述第一價格廣告已經(jīng)被展示,則向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告。
可選地,處理器801還用于執(zhí)行如下操作:如果所述廣告緩存池中的所述第一價格廣告已經(jīng)被展示,則判斷所述廣告緩存池中是否存在尚未被展示的第二價格廣告,其中,所述第二價格廣告的價格比所述第一價格廣告低;如果存在尚未被展示的第二價格廣告,則僅向所述目標(biāo)網(wǎng)絡(luò)拉取所述第一價格廣告;如果不存在尚未被展示的第二價格廣告,則首先向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告,如果拉取所述第一價格廣告成功,則結(jié)束流程;如果拉取所述第一價格廣告失敗,則向所述目標(biāo)網(wǎng)站拉取所述第二價格廣告。
可選地,處理器801還用于執(zhí)行如下操作:如果所述廣告緩存池中不存在第一價格廣告,則判斷所述廣告緩存池中是否存在尚未被展示的第二價格廣告,其中,所述第二價格廣告的價格比所述第一價格廣告低;如果存在尚未被展示的第二價格廣告,則僅向所述目標(biāo)網(wǎng)絡(luò)拉取所述第一價格廣告;如果不存在尚未被展示的第二價格廣告,則首先向所述目標(biāo)網(wǎng)站拉取所述第一價格廣告,如果拉取所述第一價格廣告成功,則結(jié)束流程;如果拉取所述第一價格廣告失敗,則向所述目標(biāo)網(wǎng)站拉取所述第二價格廣告。
可選地,處理器801還用于執(zhí)行如下操作:如果所述廣告緩存池中的所述第一價格廣告沒有被展示,則停止向所述目標(biāo)網(wǎng)站拉取廣告。
可選地,處理器801還用于執(zhí)行如下操作:判斷是否滿足以下至少一個觸發(fā)條件:所述終端的定時時間已經(jīng)到達(dá);所述終端接入網(wǎng)絡(luò);所述終端啟動目標(biāo)進(jìn)程;所述終端展示目標(biāo)頁面;所述終端點(diǎn)擊目標(biāo)廣告;如果滿足至少一個觸發(fā)條件,則判斷終端中的廣告緩存池中是否存在第一價格廣告。
通過實施本發(fā)明實施例,在廣告緩存池中不存在最高價格廣告,或者,廣告緩存池中的最高價格廣告已經(jīng)被展示是,才向目標(biāo)網(wǎng)站拉取最高價格廣告,從而能夠有效減少不合適的時機(jī)向廣告緩存池拉取最高價格廣告,實現(xiàn)了提高最高價格的廣告的有效展示率,并減少自己的服務(wù)器的帶寬消耗。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存儲記憶體(Random Access Memory,RAM)等。
以上所揭露的僅為本發(fā)明一種較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。