本發(fā)明通信技術(shù)領(lǐng)域,尤其涉及一種廣告展現(xiàn)方法、裝置以及終端設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)的普及和電子信息技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)用戶數(shù)量快速增加,互聯(lián)網(wǎng)廣告已逐漸成為主流的廣告形式,廣告主可通過互聯(lián)網(wǎng)將廣告信息傳遞到廣大的互聯(lián)網(wǎng)用戶。互聯(lián)網(wǎng)廣告覆蓋面廣、觀眾基數(shù)大、傳播范圍廣闊。
目前,通常廣告投放平臺一般會根據(jù)廣告主的預算對廣告主將要投放的廣告設(shè)置計費類型,廣告投放平臺根據(jù)該計費類型對廣告主的廣告進行相應(yīng)的投放操作,即展現(xiàn)給用戶。然而,隨著廣告投放平臺的業(yè)務(wù)不斷發(fā)展,廣告主有各種計費類型的廣告需投放到該廣告投放平臺,因此,如何對各種計費類型的廣告通過統(tǒng)一的廣告展現(xiàn)邏輯進行展現(xiàn),是亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的旨在至少在一定程度上解決上述的技術(shù)問題之一。
為此,本發(fā)明的第一個目的在于提出一種廣告展現(xiàn)方法。該方法通過統(tǒng)一的展現(xiàn)邏輯,按照廣告計費類型和廣告有效期信息即可從n個廣告中獲取可向客戶端推送的目標廣告,滿足了廣告主或運營需求,無需重復開發(fā),節(jié)約了人力資源成本。
本發(fā)明的第二個目的在于提出一種廣告展現(xiàn)裝置。
本發(fā)明的第三個目的在于提出一種終端設(shè)備。
本發(fā)明的第四個目的在于提出一種非臨時性計算機可讀存儲介質(zhì)。
本發(fā)明的第五個目的在于提出一種計算機程序產(chǎn)品。
為達到上述目的,本發(fā)明第一方面實施例提出的廣告展現(xiàn)方法,包括:在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)所述第一廣告請求獲取對應(yīng)的廣告列表,其中,所述廣告列表中包括n個廣告,n為正整數(shù);根據(jù)廣告計費類型和廣告有效期信息,從所述n個廣告中確定目標廣告;將所述目標廣告推送給所述客戶端,以使所述客戶端展現(xiàn)所述目標廣告。
根據(jù)本發(fā)明實施例的廣告展現(xiàn)方法,在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)第一廣告請求獲取對應(yīng)的廣告列表,其中,廣告列表中包括n個廣告,之后,可根據(jù)廣告計費類型和廣告有效期信息,從n個廣告中確定目標廣告,最后,將目標廣告推送給客戶端,以使客戶端在目標展示區(qū)域展現(xiàn)目標廣告。由此,通過統(tǒng)一的展現(xiàn)邏輯,按照廣告計費類型和廣告有效期信息即可從n個廣告中獲取可向客戶端推送的目標廣告,滿足了廣告主或運營需求,無需重復開發(fā),節(jié)約了人力資源成本,并且,只要n個廣告中的當前廣告可作為目標廣告即可被客戶端展現(xiàn),實現(xiàn)了在客戶端中的同一個廣告位置可以展現(xiàn)出各種不同計費類型的廣告,打破了某個展現(xiàn)位置只能展現(xiàn)某種計費類型的廣告的規(guī)則,提高了廣告展現(xiàn)的靈活性。
根據(jù)本發(fā)明的一個實施例,所述第一廣告請求包括所述客戶端的標識信息;在本發(fā)明的實施例中,所述根據(jù)所述第一廣告請求獲取對應(yīng)的廣告列表,包括:根據(jù)所述第一廣告請求中所述客戶端的標識信息,判斷是否存在所述客戶端的緩存廣告;若存在所述客戶端的緩存廣告,則根據(jù)所述客戶端的緩存廣告生成所述廣告列表;若不存在所述客戶端的緩存廣告,則向服務(wù)端發(fā)送第二廣告請求,并接收所述服務(wù)端根據(jù)所述第二廣告請求返回的所述廣告列表。
根據(jù)本發(fā)明的一個實施例,在接收所述服務(wù)端根據(jù)所述第二廣告請求返回的所述廣告列表之后,所述方法還包括:根據(jù)所述客戶端的標識信息將所述服務(wù)端返回的所述廣告列表進行緩存。
根據(jù)本發(fā)明的一個實施例,在判斷存在所述客戶端的緩存廣告之后,根據(jù)所述客戶端的緩存廣告生成所述廣告列表之前,所述方法還包括:判斷所述緩存廣告的緩存時長是否超過緩存有效期;若所述緩存廣告的緩存時長超過緩存有效期,則向所述服務(wù)端發(fā)送所述第二廣告請求;若所述緩存廣告的緩存時長未超過緩存有效期,則根據(jù)所述客戶端的緩存廣告生成所述廣告列表。
根據(jù)本發(fā)明的一個實施例,所述根據(jù)廣告計費類型和廣告有效期信息,從所述n個廣告中確定目標廣告,包括:s1,獲取所述n個廣告中排列第i位的廣告,i為小于或等于n的正整數(shù);s2,根據(jù)所述廣告計費類型判斷所述排列第i位的廣告的廣告有效期信息是否滿足推送條件;s3,若所述排列第i位的廣告的廣告有效期信息滿足推送條件,則將所述排列第i位的廣告作為所述目標廣告;s4,若所述排列第i位的廣告的廣告有效期信息不滿足推送條件,則獲取所述n個廣告中排列第i+1位的廣告,并重復執(zhí)行步驟s2-s4。
根據(jù)本發(fā)明的一個實施例,在根據(jù)所述廣告計費類型判斷所述排列第i位的廣告的廣告有效期信息是否滿足推送條件之前,所述方法還包括:根據(jù)所述廣告計費類型判斷所述排列第i位的廣告是否為可推送廣告;若所述排列第i位的廣告為可推送廣告,則根據(jù)所述廣告計費類型判斷所述排列第i位的廣告的廣告有效期信息是否滿足推送條件;若所述排列第i位的廣告不為可推送廣告,則獲取所述n個廣告中排列第i+1位的廣告。
根據(jù)本發(fā)明的一個實施例,當所述目標廣告的計費類型為包量cpm類型時,在將所述目標廣告推送給所述客戶端之前,所述方法還包括:向所述服務(wù)端發(fā)送請求,其中,所述服務(wù)端根據(jù)所述請求判斷所述目標廣告的投放數(shù)據(jù)是否超過預算;在接收到所述服務(wù)端根據(jù)所述請求判斷所述目標廣告的投放數(shù)據(jù)未超過預算時,將所述目標廣告推送給所述客戶端;在接收到所述服務(wù)端根據(jù)所述請求判斷所述目標廣告的投放數(shù)據(jù)超過預算時,從所述n個廣告中重新確定目標廣告。
為達到上述目的,本發(fā)明第二方面實施例提出的廣告展現(xiàn)裝置,包括:獲取模塊,用于在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)所述第一廣告請求獲取對應(yīng)的廣告列表,其中,所述廣告列表中包括n個廣告,n為正整數(shù);確定模塊,用于根據(jù)廣告計費類型和廣告有效期信息,從所述n個廣告中確定目標廣告;展現(xiàn)模塊,用于將所述目標廣告推送給所述客戶端,以使所述客戶端展現(xiàn)所述目標廣告。
根據(jù)本發(fā)明實施例的廣告展現(xiàn)裝置,可通過獲取模塊在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)第一廣告請求獲取對應(yīng)的廣告列表,其中,廣告列表中包括n個廣告,確定模塊根據(jù)廣告計費類型和廣告有效期信息,從n個廣告中確定目標廣告,展現(xiàn)模塊將目標廣告推送給客戶端,以使客戶端在目標展示區(qū)域展現(xiàn)目標廣告。由此,通過統(tǒng)一的展現(xiàn)邏輯,按照廣告計費類型和廣告有效期信息即可從n個廣告中獲取可向客戶端推送的目標廣告,滿足了廣告主或運營需求,無需重復開發(fā),節(jié)約了人力資源成本,并且,只要n個廣告中的當前廣告可作為目標廣告即可被客戶端展現(xiàn),實現(xiàn)了在客戶端中的同一個廣告位置可以展現(xiàn)出各種不同計費類型的廣告,打破了某個展現(xiàn)位置只能展現(xiàn)某種計費類型的廣告的規(guī)則,提高了廣告展現(xiàn)的靈活性。
根據(jù)本發(fā)明的一個實施例,所述第一廣告請求包括所述客戶端的標識信息,所述獲取模塊包括:第一判斷單元,用于根據(jù)所述第一廣告請求中所述客戶端的標識信息,判斷是否存在所述客戶端的緩存廣告;生成單元,用于存在所述客戶端的緩存廣告時,根據(jù)所述客戶端的緩存廣告生成所述廣告列表;獲取單元,用于不存在所述客戶端的緩存廣告時,向服務(wù)端發(fā)送第二廣告請求,并接收所述服務(wù)端根據(jù)所述第二廣告請求返回的所述廣告列表。
根據(jù)本發(fā)明的一個實施例,所述裝置還包括:緩存模塊,用于在接收所述服務(wù)端根據(jù)所述第二廣告請求返回的所述廣告列表之后,根據(jù)所述客戶端的標識信息將所述服務(wù)端返回的所述廣告列表進行緩存。
根據(jù)本發(fā)明的一個實施例,所述獲取模塊還包括:第二判斷單元,用于在判斷存在所述客戶端的緩存廣告之后,根據(jù)所述客戶端的緩存廣告生成所述廣告列表之前,判斷所述緩存廣告的緩存時長是否超過緩存有效期;所述獲取單元還用于在所述緩存廣告的緩存時長超過緩存有效期時,向所述服務(wù)端發(fā)送所述第二廣告請求;所述生成單元還用于在所述緩存廣告的緩存時長未超過緩存有效期時,根據(jù)所述客戶端的緩存廣告生成所述廣告列表。
根據(jù)本發(fā)明的一個實施例,所述確定模塊具體用于:s1,獲取所述n個廣告中排列第i位的廣告,i為小于或等于n的正整數(shù);s2,根據(jù)所述廣告計費類型判斷所述排列第i位的廣告的廣告有效期信息是否滿足推送條件;s3,若所述排列第i位的廣告的廣告有效期信息滿足推送條件,則將所述排列第i位的廣告作為所述目標廣告;s4,若所述排列第i位的廣告的廣告有效期信息不滿足推送條件,則獲取所述n個廣告中排列第i+1位的廣告,并重復執(zhí)行步驟s2-s4。
根據(jù)本發(fā)明的一個實施例,所述確定模塊還具體用于:在根據(jù)所述廣告計費類型判斷所述排列第i位的廣告的廣告有效期信息是否滿足推送條件之前,根據(jù)所述廣告計費類型判斷所述排列第i位的廣告是否為可推送廣告;若所述排列第i位的廣告為可推送廣告,則根據(jù)所述廣告計費類型判斷所述排列第i位的廣告的廣告有效期信息是否滿足推送條件;若所述排列第i位的廣告不為可推送廣告,則獲取所述n個廣告中排列第i+1位的廣告。
根據(jù)本發(fā)明的一個實施例,當所述目標廣告的計費類型為包量cpm類型時,在所述展現(xiàn)模塊將所述目標廣告推送給所述客戶端之前,所述裝置還包括:發(fā)送模塊,用于向所述服務(wù)端發(fā)送請求,其中,所述服務(wù)端根據(jù)所述請求判斷所述目標廣告的投放數(shù)據(jù)是否超過預算;所述展現(xiàn)模塊還用于在在接收到所述服務(wù)端根據(jù)所述請求判斷所述目標廣告的投放數(shù)據(jù)未超過預算時,將所述目標廣告推送給所述客戶端;所述確定模塊還用于在接收到所述服務(wù)端根據(jù)所述請求判斷所述目標廣告的投放數(shù)據(jù)超過預算時,從所述n個廣告中重新確定目標廣告。
為達到上述目的,本發(fā)明第三方面實施例提出的終端設(shè)備,包括:殼體、處理器、存儲器、電路板和電源電路,其中,所述電路板安置在所述殼體圍成的空間內(nèi)部,所述處理器和所述存儲器設(shè)置在所述電路板上;所述電源電路,用于為所述終端設(shè)備的各個電路或器件供電;所述存儲器用于存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)所述第一廣告請求獲取對應(yīng)的廣告列表,其中,所述廣告列表中包括n個廣告,n為正整數(shù);根據(jù)廣告計費類型和廣告有效期信息,從所述n個廣告中確定目標廣告;將所述目標廣告推送給所述客戶端,以使所述客戶端展現(xiàn)所述目標廣告。
根據(jù)本發(fā)明實施例的終端設(shè)備,在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)第一廣告請求獲取對應(yīng)的廣告列表,其中,廣告列表中包括n個廣告,之后,可根據(jù)廣告計費類型和廣告有效期信息,從n個廣告中確定目標廣告,最后,將目標廣告推送給客戶端,以使客戶端在目標展示區(qū)域展現(xiàn)目標廣告。由此,通過統(tǒng)一的展現(xiàn)邏輯,按照廣告計費類型和廣告有效期信息即可從n個廣告中獲取可向客戶端推送的目標廣告,滿足了廣告主或運營需求,無需重復開發(fā),節(jié)約了人力資源成本,并且,只要n個廣告中的當前廣告可作為目標廣告即可被客戶端展現(xiàn),實現(xiàn)了在客戶端中的同一個廣告位置可以展現(xiàn)出各種不同計費類型的廣告,打破了某個展現(xiàn)位置只能展現(xiàn)某種計費類型的廣告的規(guī)則,提高了廣告展現(xiàn)的靈活性。
為達到上述目的,本發(fā)明第四方面實施例提出的非臨時性計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)本發(fā)明第一方面實施例所述的廣告展現(xiàn)方法。
為達到上述目的,本發(fā)明第五方面實施例提出的計算機程序產(chǎn)品,當所述計算機程序產(chǎn)品中的指令由處理器執(zhí)行時,執(zhí)行一種廣告展現(xiàn)方法,所述方法包括:在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)所述第一廣告請求獲取對應(yīng)的廣告列表,其中,所述廣告列表中包括n個廣告,n為正整數(shù);根據(jù)廣告計費類型和廣告有效期信息,從所述n個廣告中確定目標廣告;將所述目標廣告推送給所述客戶端,以使所述客戶端展現(xiàn)所述目標廣告。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中,
圖1是根據(jù)本發(fā)明一個實施例的廣告展現(xiàn)方法的流程圖;
圖2是根據(jù)本發(fā)明一個實施例的從n個廣告中確定目標廣告的流程圖;
圖3是根據(jù)本發(fā)明一個具體實施例的從n個廣告中確定目標廣告的流程圖;
圖4是根據(jù)本發(fā)明一個實施例的廣告展現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖5是根據(jù)本發(fā)明一個具體實施例的廣告展現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖6是根據(jù)本發(fā)明另一個具體實施例的廣告展現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖7是根據(jù)本發(fā)明又一個實施例的廣告展現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖8是根據(jù)本發(fā)明再一個具體實施例的廣告展現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖9是根據(jù)本發(fā)明一個實施例的終端設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
下面參考附圖描述根據(jù)本發(fā)明實施例的廣告展現(xiàn)方法、裝置以及終端設(shè)備。
圖1是根據(jù)本發(fā)明一個實施例的廣告展現(xiàn)方法的流程圖。需要說明的是,本發(fā)明實施例的廣告展現(xiàn)方法可應(yīng)用于本發(fā)明實施例的廣告展現(xiàn)裝置,該廣告展現(xiàn)裝置可被配置于終端設(shè)備中,如pc機或移動終端(如手機、平板電腦等具有各種操作系統(tǒng)的硬件設(shè)備)。
如圖1所示,根據(jù)本發(fā)明實施例的廣告展現(xiàn)方法可以包括:
s110,在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)第一廣告請求獲取對應(yīng)的廣告列表,其中,廣告列表中包括n個廣告,n為正整數(shù)。
可以理解,傳統(tǒng)的廣告投放平臺可通過終端設(shè)備中的客戶端向用戶展現(xiàn)廣告,也就是說,用戶在打開并使用終端設(shè)備中的客戶端時,客戶端可向廣告投放平臺的服務(wù)端發(fā)送廣告請求,廣告投放平臺的服務(wù)端可根據(jù)該廣告請求向客戶端返回廣告信息,客戶端可根據(jù)該廣告信息向用戶展現(xiàn)廣告。
為了能夠?qū)崿F(xiàn)對各種計費類型的廣告通過統(tǒng)一的廣告展現(xiàn)邏輯進行展現(xiàn),本發(fā)明實施例的廣告展現(xiàn)方法可截取客戶端向廣告投放平臺的服務(wù)端發(fā)送的廣告請求,然后根據(jù)該廣告請求在自身的緩存模塊中查找目標廣告,以使客戶端盡可能地無需從服務(wù)端獲取廣告進行展現(xiàn),具體的實現(xiàn)過程可參見后續(xù)實施例的描述。
在本步驟中,以視頻客戶端為例,在檢測到用戶打開該視頻客戶端時,被置于終端設(shè)備中的本發(fā)明實施例的廣告展現(xiàn)裝置可截取該視頻客戶端向廣告投放平臺的服務(wù)端發(fā)送的第一廣告請求,在接收到該第一廣告請求時,可根據(jù)該第一廣告請求獲取對應(yīng)的廣告列表。
需要說明的是,本發(fā)明實施例的廣告展現(xiàn)裝置中可自身具有緩存模塊,該緩存模塊可用于緩存廣告,這樣,可從自身的緩存模塊中獲取廣告列表。也就是說,在位于該終端設(shè)備中的客戶端向廣告投放平臺的服務(wù)端請求廣告時,會對該服務(wù)端返回的廣告進行緩存。
值得注意的是,在本發(fā)明的實施例中,每個被置于終端設(shè)備的廣告展現(xiàn)裝置可對位于該終端設(shè)備中的客戶端之前所請求的廣告進行緩存,因此,為了提高本發(fā)明的可用性以及可行性,本發(fā)明可判斷當前是否存在有該客戶端的緩存廣告。作為一種示例,該第一廣告請求可包括客戶端的標識信息。其中,在本示例中,上述根據(jù)第一廣告請求獲取對應(yīng)的廣告列表的具體實現(xiàn)過程可如下:根據(jù)第一廣告請求中客戶端的標識信息,判斷是否存在客戶端的緩存廣告,若存在客戶端的緩存廣告,則根據(jù)客戶端的緩存廣告生成廣告列表,若不存在客戶端的緩存廣告,則向服務(wù)端發(fā)送第二廣告請求,并接收服務(wù)端根據(jù)第二廣告請求返回的廣告列表。其中,該客戶端緩存廣告可理解為客戶端之前向廣告投放平臺的服務(wù)端發(fā)送過廣告請求時,該服務(wù)端返回的廣告。
本實施例中,在接收到客戶端發(fā)送的第一廣告請求時,可先判斷該客戶端之前是否向廣告投放平臺的服務(wù)端發(fā)送過廣告請求,若是之前發(fā)送過,則會對該廣告進行過緩存,也就是說,終端設(shè)備中存在該客戶端的緩存廣告,此時可將該緩存廣告進行集合以組合成一個廣告列表,若客戶端之前未向廣告投放平臺的服務(wù)端發(fā)送過廣告請求,則可向服務(wù)端發(fā)送第二廣告請求,并接收服務(wù)端根據(jù)第二廣告請求返回的廣告列表。
為了便于廣告展現(xiàn)的效率,盡可能地減少與服務(wù)端的交互,可選地,在本發(fā)明的一個實施例中,在接收服務(wù)端根據(jù)第二廣告請求返回的廣告列表之后,該廣告展現(xiàn)方法還可包括:根據(jù)客戶端的標識信息將服務(wù)端返回的廣告列表進行緩存,以便用于以后客戶端再次進行廣告請求時,能夠從該緩存中獲取廣告列表。
可以理解,緩存通常具有時效性,因此,為了提高本發(fā)明的可用性以及可行性,保證能夠獲取到有效的廣告列表,進一步地,在本發(fā)明的一個實施例中,在判斷存在客戶端的緩存廣告之后,根據(jù)客戶端的緩存廣告生成廣告列表之前,該廣告展現(xiàn)方法還可包括:判斷緩存廣告的緩存時長是否超過緩存有效期;若緩存廣告的緩存時長超過緩存有效期,則執(zhí)行所述向服務(wù)端發(fā)送所述第二廣告請求的步驟;若緩存廣告的緩存時長未超過緩存有效期,則執(zhí)行所述根據(jù)客戶端的緩存廣告生成廣告列表的步驟。其中,緩存時長可理解為緩存廣告開始緩存的時間到當前時間的時長。
s120,根據(jù)廣告計費類型和廣告有效期信息,從n個廣告中確定目標廣告。
具體地,可根據(jù)廣告計費類型判斷n個廣告中當前緩存廣告的有效期是否滿足推送條件,若是,則可確定該當前緩存廣告為目標廣告,否則獲取n個廣告中的下一個緩存廣告,并根據(jù)廣告計費類型判斷該下一個緩存廣告的有效期是否滿足推送條件。其中,可以理解,每個廣告都會攜帶自身的廣告信息,該廣告信息除了包含廣告的計費類型之外,還可以包含廣告投放的開始時間和/或結(jié)束時間。
作為一種示例,如圖2所示,上述根據(jù)廣告計費類型和廣告有效期信息,從n個廣告中確定目標廣告的具體實現(xiàn)過程可包括以下步驟:
s210,獲取n個廣告中排列第i位的廣告,i為小于或等于n的正整數(shù)。
具體地,可先從n個廣告中獲取排列第i位的廣告。
s220,根據(jù)廣告計費類型判斷排列第i位的廣告的廣告有效期信息是否滿足推送條件。
需要說明的是,每個廣告的廣告計費類型不同,則判斷該廣告是否有效的方式也會不同。例如,當廣告計費類型為按時間計費cpt類型或包量cpm(按展現(xiàn)付費,且達到廣告主所需的量級)時,如果廣告信息中既不包含廣告投放的開始時間又不包含廣告投放的結(jié)束時間,或者包含廣告投放的開始時間或結(jié)束時間,則可認為該廣告無效,只有該廣告信息中既包含廣告投放的開始時間又包含結(jié)束時間,才可認為該廣告有效,且該廣告的有效期即為開始時間和結(jié)束時間之間的這段時間,也就是說,該廣告按照有效期時間范圍內(nèi)展現(xiàn)。
又如,當廣告計費類型為cpm(按展現(xiàn)付費)類型、cpc(按點擊付費)類型、cpi(按每一次安裝付費)類型、或cpv(按照瀏覽指向網(wǎng)站的有意向客戶數(shù)量付費)類型等時,如果廣告信息中既不包含廣告投放的開始時間又不包含廣告投放的結(jié)束時間,或者包含廣告投放的開始時間或結(jié)束時間,則需判斷該廣告是否已被展現(xiàn)過,若是,則可認為該廣告無效,若該廣告還尚未被展現(xiàn),則可認為該廣告有效,其中,當廣告信息中既不包含廣告投放的開始時間又不包含廣告投放的結(jié)束時間時,該廣告的有效期即為任意時間,即該廣告可在任意時間被展現(xiàn),當廣告信息中包含廣告投放的開始時間或結(jié)束時間時,該廣告的有效期以該開始時間或結(jié)束時間為準。如果廣告信息中同時包含廣告投放的開始時間和結(jié)束時間,則可認為該廣告有效,且該廣告的有效期即為開始時間和結(jié)束時間之間的這段時間。
在本步驟中,可根據(jù)廣告計費類型來判斷該排列第i位的廣告的廣告有效期是否滿足推送條件。例如,可從n個廣告中排列第1位的廣告開始,根據(jù)該排列第1位的廣告的廣告計費類型來判斷該排列第1位的廣告的廣告有效期信息是否滿足推送條件。其中,在本發(fā)明的實施例中,廣告有效期信息滿足推薦條件可理解為:當前時間包含于該廣告有效期內(nèi),例如,廣告的廣告信息中包含了廣告投放的開始時間(2017年4月1日)和結(jié)束時間(2017年5月1日),則該廣告的有效期即為該開始時間與結(jié)束時間之間的這段時間,假設(shè)當前時間為2017年4月10日,由于該當前時間位于上述開始時間和結(jié)束時間之間,所以,可判定該廣告的有效期滿足推送條件,即認為該廣告目前還處于有效狀態(tài),可以推送給客戶端以被展現(xiàn)。
s230,若排列第i位的廣告的廣告有效期信息滿足推送條件,則將排列第i位的廣告作為目標廣告。
在本實施例中,當前時間包含于該廣告有效期內(nèi)時,可認為該排列第i位的廣告的廣告有效期信息滿足推送條件,此時可將該排列第i位的廣告作為目標廣告。
s240,若排列第i位的廣告的廣告有效期信息不滿足推送條件,則獲取n個廣告中排列第i+1位的廣告,并重復執(zhí)行步驟s220-s240。
在本實施例中,當前時間包不含于該廣告有效期內(nèi)時,可認為該排列第i位的廣告的廣告有效期信息不滿足推送條件,此時可從n個廣告中獲取下一個廣告,并繼續(xù)判斷該下一個廣告的廣告有效期信息是否滿足推送條件,以判斷該下一個廣告是否作為所述目標廣告。
需要說明的是,廣告計費類型的不同,則該廣告的展現(xiàn)方式或展現(xiàn)次數(shù)也會不同。例如,當廣告計費類型為cpt類型、或包量cpm類型時,該廣告可被展現(xiàn)多次,即如果該廣告這次被作為目標廣告推送給客戶端以展現(xiàn)給用戶之后,再次接收到客戶端發(fā)送的第一廣告請求時,可繼續(xù)將該廣告作為目標廣告推送給客戶端。當廣告計費類型為cpm類型、cpc類型、cpi類型、或cpv類型等時,該廣告僅可被展現(xiàn)一次,即如果該廣告這次被作為目標廣告推送給客戶端以展現(xiàn)給用戶之后,再次接收到客戶端發(fā)送的第一廣告請求時,該廣告不能再次作為目標廣告推送給客戶端。
為此,為了提高本發(fā)明的可用性以及可行性,在根據(jù)廣告計費類型判斷排列第i位的廣告的廣告有效期信息是否滿足推送條件之前,需先判斷該排列第i位的廣告是否為可推送廣告。作為一種示例,如圖3所示,在如圖2所示的基礎(chǔ)上,在根據(jù)廣告計費類型判斷排列第i位的廣告的廣告有效期信息是否滿足推送條件(即上述步驟s220)之前,該廣告展現(xiàn)方法還可包括以下步驟:
s310,根據(jù)廣告計費類型判斷排列第i位的廣告是否為可推送廣告。
在本實施例中,根據(jù)廣告計費類型判斷排列第i位的廣告的廣告有效期信息是否滿足推送條件之前,可先根據(jù)廣告計費類型判斷該排列第i位的廣告是否為可推送廣告,即可根據(jù)廣告計費類型來判斷該排列第i位的廣告是否為被展現(xiàn)一次后可繼續(xù)被展現(xiàn)的廣告,若是,則可判定該排列第i位的廣告為可推送廣告,否則可判定該排列第i位的廣告不為可推送廣告。
需要說明的是,在本發(fā)明的實施例中,若判斷該排列第i位的廣告為可推送廣告,則執(zhí)行步驟s220,即執(zhí)行所述根據(jù)廣告計費類型判斷排列第i位的廣告的廣告有效期信息是否滿足推送條件的步驟。若判斷該排列第i位的廣告不為可推送廣告,則執(zhí)行步驟s240,即繼續(xù)從n個廣告中獲取下一個廣告,并繼續(xù)判斷該下一個廣告的廣告有效期信息是否滿足推送條件,以判斷該下一個廣告是否作為所述目標廣告。
由此,只要根據(jù)n個廣告中的當前廣告的廣告計費類型判斷該當前廣告為可推送廣告,且該該當前廣告的廣告有效期信息滿足推送條件時,即可將該當前廣告作為目標廣告,這樣,通過統(tǒng)一的展現(xiàn)邏輯,按照廣告計費類型和廣告有效期信息即可從n個廣告中獲取可向客戶端推送的目標廣告,滿足了廣告主或運營需求,無需重復開發(fā),節(jié)約了人力資源成本。
s130,將目標廣告推送給客戶端,以使客戶端在目標展示區(qū)域展現(xiàn)目標廣告。
為了提高本發(fā)明的可用性以及可行性,在將包量cpm類型的廣告推送給客戶端進行展現(xiàn)之前,還需先判斷該包量cpm類型的廣告的投放數(shù)據(jù)是否已經(jīng)超過預算??蛇x地,作為一種示例,當目標廣告的計費類型為包量cpm類型時,在將目標廣告推送給客戶端之前,該廣告展現(xiàn)方法還包括:向服務(wù)端發(fā)送請求,其中,服務(wù)端根據(jù)請求判斷目標廣告的投放數(shù)據(jù)是否超過預算;在接收到服務(wù)端根據(jù)請求判斷目標廣告的投放數(shù)據(jù)未超過預算時,將目標廣告推送給客戶端;在接收到服務(wù)端根據(jù)請求判斷目標廣告的投放數(shù)據(jù)超過預算時,從n個廣告中重新確定目標廣告。也就是說,當服務(wù)端判斷目標廣告的投放數(shù)據(jù)超過預算時,可認為該目標廣告不能再被客戶端展現(xiàn),此時可從n個廣告中重新確定目標廣告以推送給客戶端。
根據(jù)本發(fā)明實施例的廣告展現(xiàn)方法,在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)第一廣告請求獲取對應(yīng)的廣告列表,其中,廣告列表中包括n個廣告,之后,可根據(jù)廣告計費類型和廣告有效期信息,從n個廣告中確定目標廣告,最后,將目標廣告推送給客戶端,以使客戶端在目標展示區(qū)域展現(xiàn)目標廣告。由此,通過統(tǒng)一的展現(xiàn)邏輯,按照廣告計費類型和廣告有效期信息即可從n個廣告中獲取可向客戶端推送的目標廣告,滿足了廣告主或運營需求,無需重復開發(fā),節(jié)約了人力資源成本,并且,只要n個廣告中的當前廣告可作為目標廣告即可被客戶端展現(xiàn),實現(xiàn)了在客戶端中的同一個廣告位置可以展現(xiàn)出各種不同計費類型的廣告,打破了某個展現(xiàn)位置只能展現(xiàn)某種計費類型的廣告的規(guī)則,提高了廣告展現(xiàn)的靈活性。
與上述幾種實施例提供的廣告展現(xiàn)方法相對應(yīng),本發(fā)明的一種實施例還提供一種廣告展現(xiàn)裝置,由于本發(fā)明實施例提供的廣告展現(xiàn)裝置與上述幾種實施例提供的廣告展現(xiàn)方法相對應(yīng),因此在前述廣告展現(xiàn)方法的實施方式也適用于本實施例提供的廣告展現(xiàn)裝置,在本實施例中不再詳細描述。圖4是根據(jù)本發(fā)明一個實施例的廣告展現(xiàn)裝置的結(jié)構(gòu)示意圖。如圖4所示,該廣告展現(xiàn)裝置可以包括:獲取模塊410、確定模塊420和展現(xiàn)模塊430。
具體地,獲取模塊410用于在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)第一廣告請求獲取對應(yīng)的廣告列表,其中,廣告列表中包括n個廣告,n為正整數(shù)。
需要說明的是,本發(fā)明實施例的廣告展現(xiàn)裝置中可自身具有緩存模塊,該緩存模塊可用于緩存廣告,這樣,可從自身的緩存模塊中獲取廣告列表。也就是說,在位于該終端設(shè)備中的客戶端向廣告投放平臺的服務(wù)端請求廣告時,會對該服務(wù)端返回的廣告進行緩存。
值得注意的是,在本發(fā)明的實施例中,每個被置于終端設(shè)備的廣告展現(xiàn)裝置可對位于該終端設(shè)備中的客戶端之前所請求的廣告進行緩存,因此,為了提高本發(fā)明的可用性以及可行性,本發(fā)明可判斷當前是否存在有該客戶端的緩存廣告。作為一種示例,第一廣告請求包括客戶端的標識信息。在本示例中,如圖5所示,獲取模塊410可包括:第一判斷單元411、生成單元412和獲取單元413。其中,第一判斷單元411用于根據(jù)第一廣告請求中客戶端的標識信息,判斷是否存在客戶端的緩存廣告。生成單元412用于存在客戶端的緩存廣告時,根據(jù)客戶端的緩存廣告生成廣告列表。獲取單元413用于不存在客戶端的緩存廣告時,向服務(wù)端發(fā)送第二廣告請求,并接收服務(wù)端根據(jù)第二廣告請求返回的廣告列表。
為了便于廣告展現(xiàn)的效率,盡可能地減少與服務(wù)端的交互,可選地,在本發(fā)明的一個實施例中,如圖6所示,該廣告展現(xiàn)裝置還可包括緩存模塊440。其中,緩存模塊440用于在接收服務(wù)端根據(jù)第二廣告請求返回的廣告列表之后,根據(jù)客戶端的標識信息將服務(wù)端返回的廣告列表進行緩存。
可以理解,緩存通常具有時效性,因此,為了提高本發(fā)明的可用性以及可行性,保證能夠獲取到有效的廣告列表,可選地,在本發(fā)明的一個實施例中,如圖7所示,在如圖5所示的基礎(chǔ)上,該獲取模塊410還可包括:第二判斷單元414,第二判斷單元414用于在判斷存在客戶端的緩存廣告之后,根據(jù)客戶端的緩存廣告生成廣告列表之前,判斷緩存廣告的緩存時長是否超過緩存有效期。其中,獲取單元413還用于在緩存廣告的緩存時長超過緩存有效期時,向服務(wù)端發(fā)送第二廣告請求。生成單元412還用于在緩存廣告的緩存時長未超過緩存有效期時,根據(jù)客戶端的緩存廣告生成廣告列表。
確定模塊420用于根據(jù)廣告計費類型和廣告有效期信息,從n個廣告中確定目標廣告。具體而言,在本發(fā)明的一個實施例中,確定模塊420可具體用于:
s1,獲取n個廣告中排列第i位的廣告,i為小于或等于n的正整數(shù);s2,根據(jù)廣告計費類型判斷排列第i位的廣告的廣告有效期信息是否滿足推送條件;s3,若排列第i位的廣告的廣告有效期信息滿足推送條件,則將排列第i位的廣告作為目標廣告;s4,若排列第i位的廣告的廣告有效期信息不滿足推送條件,則獲取n個廣告中排列第i+1位的廣告,并重復執(zhí)行步驟s2-s4。
為此,為了提高本發(fā)明的可用性以及可行性,在根據(jù)廣告計費類型判斷排列第i位的廣告的廣告有效期信息是否滿足推送條件之前,需先判斷該排列第i位的廣告是否為可推送廣告??蛇x地,在本發(fā)明的一個實施例中,該確定模塊420還可具體用于;在根據(jù)廣告計費類型判斷排列第i位的廣告的廣告有效期信息是否滿足推送條件之前,根據(jù)廣告計費類型判斷排列第i位的廣告是否為可推送廣告;若排列第i位的廣告為可推送廣告,則根據(jù)廣告計費類型判斷排列第i位的廣告的廣告有效期信息是否滿足推送條件;若排列第i位的廣告不為可推送廣告,則獲取n個廣告中排列第i+1位的廣告。
由此,只要根據(jù)n個廣告中的當前廣告的廣告計費類型判斷該當前廣告為可推送廣告,且該該當前廣告的廣告有效期信息滿足推送條件時,即可將該當前廣告作為目標廣告,這樣,通過統(tǒng)一的展現(xiàn)邏輯,按照廣告計費類型和廣告有效期信息即可從n個廣告中獲取可向客戶端推送的目標廣告,滿足了廣告主或運營需求,無需重復開發(fā),節(jié)約了人力資源成本。
展現(xiàn)模塊430用于將目標廣告推送給客戶端,以使客戶端在目標展示區(qū)域展現(xiàn)目標廣告。
為了提高本發(fā)明的可用性以及可行性,在將包量cpm類型的廣告推送給客戶端進行展現(xiàn)之前,還需先判斷該包量cpm類型的廣告的投放數(shù)據(jù)是否已經(jīng)超過預算??蛇x地,作為一種示例,當目標廣告的計費類型為包量cpm類型時,在展現(xiàn)模塊將目標廣告推送給客戶端之前,如圖8所示,該廣告展現(xiàn)裝置還可包括:發(fā)送模塊450,用于向服務(wù)端發(fā)送請求,其中,服務(wù)端根據(jù)請求判斷目標廣告的投放數(shù)據(jù)是否超過預算。其中,在本發(fā)明的實施例中,展現(xiàn)模塊430還用于在在接收到服務(wù)端根據(jù)請求判斷目標廣告的投放數(shù)據(jù)未超過預算時,將目標廣告推送給客戶端。確定模塊420還用于在接收到服務(wù)端根據(jù)請求判斷目標廣告的投放數(shù)據(jù)超過預算時,從n個廣告中重新確定目標廣告。
根據(jù)本發(fā)明實施例的廣告展現(xiàn)裝置,可通過獲取模塊在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)第一廣告請求獲取對應(yīng)的廣告列表,其中,廣告列表中包括n個廣告,確定模塊根據(jù)廣告計費類型和廣告有效期信息,從n個廣告中確定目標廣告,展現(xiàn)模塊將目標廣告推送給客戶端,以使客戶端在目標展示區(qū)域展現(xiàn)目標廣告。由此,通過統(tǒng)一的展現(xiàn)邏輯,按照廣告計費類型和廣告有效期信息即可從n個廣告中獲取可向客戶端推送的目標廣告,滿足了廣告主或運營需求,無需重復開發(fā),節(jié)約了人力資源成本,并且,只要n個廣告中的當前廣告可作為目標廣告即可被客戶端展現(xiàn),實現(xiàn)了在客戶端中的同一個廣告位置可以展現(xiàn)出各種不同計費類型的廣告,打破了某個展現(xiàn)位置只能展現(xiàn)某種計費類型的廣告的規(guī)則,提高了廣告展現(xiàn)的靈活性。
為了實現(xiàn)上述實施例,本發(fā)明還提出了一種終端設(shè)備。
圖9是根據(jù)本發(fā)明一個實施例的終端設(shè)備的結(jié)構(gòu)示意圖。如圖9所示,該終端設(shè)備可以包括:殼體91、處理器92、存儲器93、電路板94和電源電路95,其中,電路板94安置在殼體91圍成的空間內(nèi)部,處理器92和存儲器93設(shè)置在電路板94上;電源電路95,用于為終端設(shè)備的各個電路或器件供電;存儲器93用于存儲可執(zhí)行程序代碼;處理器92通過讀取存儲器93中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:
s910’,在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)第一廣告請求獲取對應(yīng)的廣告列表,其中,廣告列表中包括n個廣告,n為正整數(shù)。
s920’,根據(jù)廣告計費類型和廣告有效期信息,從n個廣告中確定目標廣告。
s930’,將目標廣告推送給客戶端,以使客戶端在目標展示區(qū)域展現(xiàn)目標廣告。
為了實現(xiàn)上述實施例,本發(fā)明還提出了一種非臨時性計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)如本發(fā)明上述任一個實施例所述的廣告展現(xiàn)方法。
為了實現(xiàn)上述實施例,本發(fā)明還提出了一種計算機程序產(chǎn)品,當所述計算機程序產(chǎn)品中的指令由處理器執(zhí)行時,執(zhí)行一種廣告展現(xiàn)方法,所述方法包括:
s11’,在接收到客戶端發(fā)送的第一廣告請求時,根據(jù)第一廣告請求獲取對應(yīng)的廣告列表,其中,廣告列表中包括n個廣告,n為正整數(shù)。
s12’,根據(jù)廣告計費類型和廣告有效期信息,從n個廣告中確定目標廣告。
s13’,將目標廣告推送給客戶端,以使客戶端在目標展示區(qū)域展現(xiàn)目標廣告。
在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發(fā)明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計算機可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(ram),只讀存儲器(rom),可擦除可編輯只讀存儲器(eprom或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(cdrom)。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
應(yīng)當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。