本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種展示信息的檢測方法及裝置。
背景技術(shù):
在投放展示信息(例如通知、新聞推送、廣告等)時,會有一系列的指標(biāo)來評估投放效果。其中,可見率是用來評估投放效果的一項重要評估指標(biāo)??梢娐蕿檎故拘畔⒌目梢姅?shù)與展示數(shù)的比值。其中,展示信息的一次展示是指展示信息被展示在網(wǎng)頁或其他頁面中;展示信息的一次可見是指展示信息顯示在屏幕(例如計算機(jī)、智能手機(jī)等設(shè)備的屏幕),并且能夠被用戶看到。也就是說,展示信息如果在屏幕區(qū)域范圍之外,或者肉眼不能直接看到展示信息的情況,則認(rèn)為展示信息不可見。
現(xiàn)有技術(shù)中,探測展示信息是否可見展示的方式,主要是通過判斷展示信息在網(wǎng)頁中的坐標(biāo)與網(wǎng)頁滾動條的位置關(guān)系;或者加入滾動屏幕過快和判斷展示信息透明度等附加判斷方式。
但是,現(xiàn)有技術(shù)的探測方式在頁面最小化以及展示信息被其他元素遮擋的情況下,判斷結(jié)果不準(zhǔn)確;同時,在一個網(wǎng)頁中嵌入另一個網(wǎng)頁的超級文本標(biāo)記語言(HyperText Markup Language,HTML)元素時,嵌入的網(wǎng)頁跨域和嵌入的網(wǎng)頁中的展示信息的位置將無法確定。
技術(shù)實現(xiàn)要素:
本發(fā)明解決的技術(shù)問題是如何提高判定展示信息可見的準(zhǔn)確性。
為解決上述技術(shù)問題,本發(fā)明實施例提供一種展示信息的檢測方法,展示信息的檢測方法包括:
在展示信息所處區(qū)域中創(chuàng)建至少一個動畫,每一動畫包括至少一個播放動作;控制所述至少一個動畫周期性地播放;檢測每一動畫在播放時各個播放動作之間的時間間隔,并在每次檢測得到所述時間間隔后,將所述時間間隔與設(shè)定時間進(jìn)行比較;根據(jù)至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域,其中,所述可見區(qū)域處于呈現(xiàn)所述展示信息的屏幕范圍內(nèi)。
可選的,所述根據(jù)至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域包括:根據(jù)單次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,其中,如果檢測得到的時間間隔小于所述設(shè)定時間,則確定所述展示信息處于所述可見區(qū)域。
可選的,所述根據(jù)至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域包括:根據(jù)單次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,其中,如果檢測得到的時間間隔大于等于所述設(shè)定時間,則確定所述展示信息處于不可見區(qū)域。
可選的,所述根據(jù)至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域包括:根據(jù)多次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,其中,如果檢測得到的時間間隔小于所述設(shè)定時間,且在之后的設(shè)定時間段內(nèi)檢測得到的所有時間間隔均小于所述設(shè)定時間,則確定所述展示信息處于所述可見區(qū)域。
可選的,所述根據(jù)至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域包括:如果在檢測得到的時間間隔小于所述設(shè)定時間之后的設(shè)定時間段內(nèi),存在至少一個時間間隔大于等于所述設(shè)定時間,則確定所述展示信息處于不可見區(qū)域。
可選的,所述檢測方法還包括:重新根據(jù)所述至少一個時間間隔之后的多個時間間隔的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域。
可選的,所述動畫的尺寸為1×1像素。
可選的,所述展示信息所處區(qū)域為四邊形,所述至少一個動畫的數(shù)量為多個時,多個動畫位置對稱地設(shè)置于所述四邊形中。
可選的,所述在展示信息所處區(qū)域中創(chuàng)建至少一個動畫包括:在所述四邊形的兩條對角線上對稱地創(chuàng)建多個動畫。
可選的,所述在所述四邊形的兩條對角線上對稱地創(chuàng)建多個動畫包括:在所述四邊形的中心與四個角之間的所述兩條對角線的中間位置對稱地創(chuàng)建四個動畫。
可選的,所述檢測方法還包括:在確定所述展示信息處于可見區(qū)域后,移除所有動畫。
為解決上述技術(shù)問題,本發(fā)明實施例還公開了一種展示信息的檢測裝置,展示信息的檢測裝置包括:
動畫創(chuàng)建單元,用以在展示信息所處區(qū)域中創(chuàng)建至少一個動畫,每一動畫包括至少一個播放動作;播放控制單元,用以控制所述至少一個動畫周期性地播放;檢測比較單元,用以檢測每一動畫在播放時各個播放動作之間的時間間隔,并在每次檢測得到所述時間間隔后,將所述時間間隔與設(shè)定時間進(jìn)行比較;確定單元,用以根據(jù)至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域,其中,所述可見區(qū)域處于呈現(xiàn)所述展示信息的屏幕范圍內(nèi)。
可選的,所述確定單元包括:第一確定子單元,用以根據(jù)單次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,其中,如果檢測得到的時間間隔小于所述設(shè)定時間,則確定所述展示信息處于所述可見區(qū)域。
可選的,所述確定單元包括:第一確定子單元,用以根據(jù)單次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,其中,如果檢測得到的時間間隔大于等于所述設(shè)定時間,則確定所述展示信息處于不可見區(qū)域。
可選的,所述確定單元包括:第二確定子單元,用以根據(jù)多次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,其中,如果檢測得到的時間間隔小于所述設(shè)定時間,且在之后的設(shè)定時間段內(nèi)檢測得到的所有時間間隔均小于所述設(shè)定時間,則確定所述展示信息處于所述可見區(qū)域。
可選的,所述第二確定子單元在檢測得到的時間間隔小于所述設(shè)定時間之后的設(shè)定時間段內(nèi),存在至少一個時間間隔大于等于所述設(shè)定時間時,則確定所述展示信息處于不可見區(qū)域。
可選的,所述確定單元重新根據(jù)所述至少一個時間間隔之后的多個時間間隔的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域。
可選的,所述動畫的尺寸為1×1像素。
可選的,所述展示信息所處區(qū)域為四邊形,所述至少一個動畫的數(shù)量為多個時,多個動畫位置對稱地設(shè)置于所述四邊形中。
可選的,所述動畫創(chuàng)建單元在所述四邊形的兩條對角線上對稱地創(chuàng)建多個動畫。
可選的,所述動畫創(chuàng)建單元在所述四邊形的中心與四個角之間的所述兩條對角線的中間位置對稱地創(chuàng)建四個動畫。
可選的,所述檢測裝置還包括:移除單元,用以在確定所述展示信息處于可見區(qū)域后,移除所有動畫。
與現(xiàn)有技術(shù)相比,本發(fā)明實施例的技術(shù)方案具有以下有益效果:
本發(fā)明技術(shù)方案在展示信息所處區(qū)域中創(chuàng)建至少一個動畫,每一動畫包括至少一個播放動作;控制所述至少一個動畫周期性地播放;檢測每一動畫在播放時各個播放動作之間的時間間隔,并在每次檢測得到所述時間間隔后,將所述時間間隔與設(shè)定時間進(jìn)行比較;根據(jù)至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域,其中,所述可見區(qū)域處于呈現(xiàn)所述展示信息的屏幕范圍內(nèi)。本發(fā)明技術(shù)方案利用動畫渲染在可見區(qū)域和不可見區(qū)域執(zhí)行時所消耗的中央處理器(Central Processing Unit,簡稱CPU)的處理空間不同,導(dǎo)致動畫播放的時頻不同的特性,通過在展示信息所處區(qū)域中創(chuàng)建至少一個動畫,檢測每一動畫兩個播放動作之間的時間間隔,并與設(shè)定時間進(jìn)行比較,確定展示信息是否處于可見區(qū)域;避免了現(xiàn)有技術(shù)中通過坐標(biāo)來判斷展示信息是否可見的方式,可以提高判定展示信息是否可見的準(zhǔn)確性,同時擴(kuò)大了展示信息的檢測方法的應(yīng)用場景。
進(jìn)一步,可以根據(jù)單次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,其中,如果檢測得到的時間間隔小于所述設(shè)定時間,則確定所述展示信息處于所述可見區(qū)域。本發(fā)明技術(shù)方案通過采用單次的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,簡單易實施。
進(jìn)一步,可以根據(jù)多次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,其中,如果檢測得到的時間間隔小于所述設(shè)定時間,且在之后的設(shè)定時間段內(nèi)檢測得到的所有時間間隔均小于所述設(shè)定時間,則確定所述展示信息處于所述可見區(qū)域。本發(fā)明技術(shù)方案通過采用多次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,相較于使用單次的比較結(jié)果,進(jìn)一步提高了判定展示信息是否可見的準(zhǔn)確性。
附圖說明
圖1是本發(fā)明實施例一種展示信息的檢測方法的流程圖;
圖2是本發(fā)明實施例另一種展示信息的檢測方法的流程圖;
圖3是本發(fā)明實施例又一種展示信息的檢測方法的流程圖;
圖4是本發(fā)明實施例一種展示信息的檢測裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實施例另一種展示信息的檢測裝置的結(jié)構(gòu)示意圖。
具體實施方式
如背景技術(shù)中所述,現(xiàn)有技術(shù)的探測方式在頁面最小化以及展示信息被其他元素遮擋的情況下,判斷結(jié)果不準(zhǔn)確;同時,在一個網(wǎng)頁中嵌入另一個網(wǎng)頁的超級文本標(biāo)記語言(HyperText Markup Language,HTML)元素時,嵌入的網(wǎng)頁跨域和嵌入的網(wǎng)頁中的展示信息的位置將無法確定。
本發(fā)明實施例利用動畫渲染在可見區(qū)域和不可見區(qū)域執(zhí)行時所消耗的CPU的處理空間不同,導(dǎo)致動畫播放的時頻不同的特性,通過在展示信息所處區(qū)域中創(chuàng)建至少一個動畫,檢測每一動畫兩個播放動作之間的時間間隔,并與設(shè)定時間進(jìn)行比較,確定展示信息是否處于可見區(qū)域;避免了現(xiàn)有技術(shù)中通過坐標(biāo)來判斷展示信息是否可見的方式,可以提高判定展示信息是否可見的準(zhǔn)確性,同時擴(kuò)大了展示信息的檢測方法的應(yīng)用場景。
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施例做詳細(xì)的說明。
圖1是本發(fā)明實施例一種展示信息的檢測方法的流程圖。
圖1所示的展示信息的檢測方法可以包括以下步驟:
步驟S101:在展示信息所處區(qū)域中創(chuàng)建至少一個動畫,每一動畫包括至少一個播放動作;
步驟S102:控制所述至少一個動畫周期性地播放;
步驟S103:檢測每一動畫在播放時各個播放動作之間的時間間隔,并在每次檢測得到所述時間間隔后,將所述時間間隔與設(shè)定時間進(jìn)行比較;
步驟S104:根據(jù)至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域,其中,所述可見區(qū)域處于呈現(xiàn)所述展示信息的屏幕范圍內(nèi)。
可以理解的是,展示信息可以被投放在終端設(shè)備上進(jìn)行展示,并展示在終端設(shè)備的屏幕上。可見區(qū)域處于呈現(xiàn)所述展示信息的屏幕范圍內(nèi),不可見區(qū)域處于呈現(xiàn)所述展示信息的屏幕范圍外;由于用戶僅能看到屏幕范圍內(nèi)所展示的信息,因此可見區(qū)域可以被用戶看到,不可見區(qū)域不能夠被用戶看到。那么,展示信息處于可見區(qū)域時,展示信息是可見的;展示信息處于不可見區(qū)域時,展示信息是不可見的。
具體實施中,展示信息可以被投放在終端設(shè)備上進(jìn)行展示,終端設(shè)備可以具備CPU。而CPU在處理動畫時可以對動畫進(jìn)行動畫渲染操作,且動畫渲染操作在動畫處于可見區(qū)域和不可見區(qū)域時,所消耗的CPU的處理空間不同,導(dǎo)致動畫播放的時頻不同。
故可以利用上述特性,在步驟S101中,在展示信息所處區(qū)域中創(chuàng)建至少一個動畫。然后,在步驟S102中,控制所述至少一個動畫周期性地播放,也就是形成播放動作。進(jìn)而在步驟S103中,檢測每一動畫在播放時各個播放動作之間的時間間隔,并在每次檢測得到所述時間間隔后,將所述時間間隔與設(shè)定時間進(jìn)行比較。其中,播放動作之間的時間間隔可以表示動畫的播放頻率。也就是說,通過檢測到的時間間隔與預(yù)設(shè)時間進(jìn)行比較,可以區(qū)分動畫是否處于可見區(qū)域;由于動畫是在展示信息所處區(qū)域中創(chuàng)建的,因此如果可以區(qū)分動畫是否處于可見區(qū)域,則也可以確定展示信息是否處于可見區(qū)域。故在步驟S104中,根據(jù)至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域。
具體實施中,在步驟S101中創(chuàng)建的動畫的數(shù)量可以是一個,也可以是多個。那么在動畫的數(shù)量為多個時,在步驟S104中,可以根據(jù)至少一個動畫的至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域。也就是說,可以根據(jù)一個動畫的至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域;也可以根據(jù)兩個動畫的至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域;或者根據(jù)三個動畫的至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域,本發(fā)明實施例對此不做限制。
具體實施中,每一動畫可以包括一個播放動作,也可以包括多個播放動作,例如兩個、三個等。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,本發(fā)明實施例所稱動畫可以是是一種周期性循環(huán)的動作元素。具體地,可以通過循環(huán)的變更顯示狀態(tài)來創(chuàng)建動畫,例如,每50毫秒從黑色變成白色,或者從透明變成不透明等。更具體地,動畫的創(chuàng)建可以使用爪哇腳本(javascript)編寫和實現(xiàn)。
具體而言,在步驟S103中,檢測時間間隔時,可以先檢測兩個播放動作的時間戳,然后將兩個時間戳相減得到時間間隔。更具體地,當(dāng)所述動畫的創(chuàng)建采用所述爪哇腳本編寫時,可以執(zhí)行程序語言,也即時間戳函數(shù)new Date().getTime(),記錄播放動作的時間戳,并且與上一次播放動作的時間戳相減,以得到時間間隔。
本發(fā)明實施例利用動畫渲染在可見區(qū)域和不可見區(qū)域執(zhí)行時所消耗的CPU的處理空間不同,導(dǎo)致動畫播放的時頻不同的特性,通過在展示信息所處區(qū)域中創(chuàng)建至少一個動畫,檢測每一動畫兩個播放動作之間的時間間隔,并與設(shè)定時間進(jìn)行比較,確定展示信息是否處于可見區(qū)域;避免了現(xiàn)有技術(shù)中通過坐標(biāo)來判斷展示信息是否可見的方式,可以提高判定展示信息是否可見的準(zhǔn)確性,同時擴(kuò)大了展示信息的檢測方法的應(yīng)用場景。
優(yōu)選地,為了使本發(fā)明實施例的展示信息的檢測方法不占用過多的CPU的處理空間,影響CPU的整體性能,一旦檢測到展示信息處于可見區(qū)域,可以將所有動畫移除。也就是說,只對展示內(nèi)容的每一次展示判斷一次是否處于可見區(qū)域。那么,如果在步驟S103中確定所述展示信息處于可見區(qū)域,則移除所述所有動畫。進(jìn)一步地,由于動畫在不可見區(qū)域時,對動畫的動畫渲染消耗的CPU較小,因此,如果在步驟S103中確定所述展示信息處于不可見區(qū)域,則繼續(xù)檢測每一動畫在播放時各個播放動作之間的時間間隔,以用于確定展示信息是否處于可見區(qū)域。
優(yōu)選地,為了使本發(fā)明實施例的展示信息的檢測方法不占用過多的CPU的處理空間,影響CPU的整體性能,可以將動畫的尺寸設(shè)置的盡量小,那么可以將動畫的尺寸為1×1像素。具體而言,所述動畫可以是循環(huán)顯示在1x1像素中的播放動作。
優(yōu)選地,所述展示信息所處區(qū)域為四邊形,所述至少一個動畫的數(shù)量為多個時,多個動畫位置對稱地設(shè)置于所述四邊形中。本發(fā)明實施例通過將多個動畫對稱地設(shè)置于展示信息所處區(qū)域,使得展示信息所處區(qū)域可以被等分為若干部分,進(jìn)而使得在展示信息的至少一部分處于可見區(qū)域時,確定展示信息處于可見區(qū)域。
可以理解的是,如果展示信息所處區(qū)域為不規(guī)則形狀,則可以將不規(guī)則形狀等效為四邊形,以便于對稱地設(shè)置多個動畫。
優(yōu)選地,在所述四邊形的兩條對角線上對稱地創(chuàng)建多個動畫
優(yōu)選地,在所述四邊形的中心與四個角之間的所述兩條對角線的中間位置對稱地創(chuàng)建四個動畫。也就是說,本發(fā)明實施例通過在四邊形的中心與四個角之間的所述兩條對角線的中間位置對稱地創(chuàng)建四個動畫,可以將展示信息所處區(qū)域可以被等分為16部分,那么可以保證至少展示信息所處區(qū)域的1/16被確定處于可見區(qū)域時,確定展示信息處于所述可見區(qū)域。
圖2是本發(fā)明實施例另一種展示信息的檢測方法的流程圖。
圖2所示的展示信息的檢測方法可以包括以下步驟:
步驟S201:在展示信息所處區(qū)域中創(chuàng)建至少一個動畫;
步驟S202:控制所述至少一個動畫周期性地播放;
步驟S203:檢測每一動畫在播放時各個播放動作之間的時間間隔,并在每次檢測得到所述時間間隔后,將所述時間間隔與設(shè)定時間進(jìn)行比較;
步驟S204:判斷檢測得到的時間間隔是否小于設(shè)定時間,如果是,則進(jìn)入步驟S205,否則進(jìn)入步驟S206;
步驟S205:確定所述展示信息處于可見區(qū)域;
步驟S206:確定所述展示信息處于不可見區(qū)域。
本實施例的步驟S201至步驟S203可參照圖1所示的步驟S101至步驟S103,此處不再贅述。
本實施例可以根據(jù)單次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域。
具體實施中,由于步驟S203在每次檢測得到所述時間間隔后,將所述時間間隔與設(shè)定時間進(jìn)行比較,因此在步驟S204中,在每次檢測得到所述時間間隔且比較完成后,判斷檢測得到的時間間隔是否小于設(shè)定時間。然后在步驟S205和步驟S206中,在檢測得到的時間間隔小于設(shè)定時間時,確定展示信息處于可見區(qū)域;在檢測得到的時間間隔大于等于設(shè)定時間時,確定展示信息處于不可見區(qū)域。
本發(fā)明實施例通過采用單次的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,簡單易實施。
具體實施中,在步驟S201中創(chuàng)建的動畫的數(shù)量可以是一個,也可以是多個。那么在動畫的數(shù)量為多個時,在步驟S204中,可以判斷至少一個動畫的檢測得到的時間間隔是否小于設(shè)定時間,以用以確定所述展示信息是否處于可見區(qū)域。也就是說,可以根據(jù)一個動畫的單次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域;也可以根據(jù)兩個動畫的單次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域,也就是在兩個動畫的單次的比較結(jié)果均為“檢測得到的時間間隔小于設(shè)定時間”時,確定所述展示信息處于可見區(qū)域,反之,如果存在一個動畫的單次比較的比較結(jié)果為“檢測得到的時間間隔大于等于設(shè)定時間”,則確定所述展示信息處于不可見區(qū)域;以此類推,也可以根據(jù)三個動畫的單次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域,本發(fā)明實施例對此不做限制。
需要說明的是,設(shè)定時間可以根據(jù)實際的應(yīng)用環(huán)境進(jìn)行適應(yīng)性的配置,例如可以是200毫秒或400毫秒,本發(fā)明實施例對此不做限制。
圖3是本發(fā)明實施例又一種展示信息的檢測方法的流程圖。
圖3所示的展示信息的檢測方法可以包括以下步驟:
步驟S301:在展示信息所處區(qū)域中創(chuàng)建至少一個動畫;
步驟S302:控制所述至少一個動畫周期性地播放;
步驟S303:檢測每一動畫在播放時各個播放動作之間的時間間隔,并在每次檢測得到所述時間間隔后,將所述時間間隔與設(shè)定時間進(jìn)行比較;
步驟S304:判斷檢測得到的時間間隔是否小于設(shè)定時間,如果是,則進(jìn)入步驟S305,否則進(jìn)入步驟S303;
步驟S305:判斷檢測得到的時間間隔之后的設(shè)定時間段內(nèi)檢測得到的所有時間間隔是否均小于設(shè)定時間,如果是,則進(jìn)入步驟S306,否則進(jìn)入步驟S307;
步驟S306:確定所述展示信息處于可見區(qū)域;
步驟S307:確定所述展示信息處于不可見區(qū)域。
本實施例可以根據(jù)多次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域。
本實施例的步驟S301至步驟S303可參照圖1所示的步驟S101至步驟S103;步驟S304可參照圖2所示的步驟S204,此處不再贅述。
具體實施中,為了進(jìn)一步提高判定展示信息是否可見的準(zhǔn)確性,在步驟S304判斷檢測得到的時間間隔小于設(shè)定時間后,在步驟S305中,對檢測得到的時間間隔之后的設(shè)定時間段內(nèi)檢測得到的所有時間間隔是否均小于設(shè)定時間進(jìn)行判斷。也就是在檢測得到的時間間隔小于所述設(shè)定時間,且在之后的設(shè)定時間段內(nèi)檢測得到的所有時間間隔均小于所述設(shè)定時間時,則確定所述展示信息處于所述可見區(qū)域;在檢測得到的時間間隔小于所述設(shè)定時間之后的設(shè)定時間段內(nèi),存在至少一個時間間隔大于等于所述設(shè)定時間時,則確定所述展示信息處于不可見區(qū)域。
具體實施中,如果在步驟S306中確定所述展示信息處于可見區(qū)域,可以移除所述所有動畫,避免占用過多的CPU的處理空間,影響CPU的整體性能。如果在步驟S307中,確定所述展示信息處于不可見區(qū)域后,重新根據(jù)所述至少一個時間間隔之后的多個時間間隔的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域。也就是說,如果確定展示信息處于不可見區(qū)域,則繼續(xù)執(zhí)行步驟S303、步驟S304和步驟S305。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,步驟S304和步驟S305在具體實施時,也可以合并為以下方式:判斷連續(xù)的一段時間內(nèi)檢測得到的所有時間間隔是否均小于所述設(shè)定時間;所述一段時間的長度和所述設(shè)定時間段的長度可以根據(jù)實際的應(yīng)用環(huán)境進(jìn)行配置,例如可以是1秒,本發(fā)明實施例對此不做限制。
本發(fā)明通過采用多次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,相較于使用單次的比較結(jié)果,進(jìn)一步提高了判定展示信息是否可見的準(zhǔn)確性。例如,在顯示展示信息的網(wǎng)站頁面滾動,展示信息快速劃過的場景下,采用圖3所示實施例的展示信息的檢測方法,可以更準(zhǔn)確的判斷展示信息是否處于可見區(qū)域。
具體實施中,在步驟S301中創(chuàng)建的動畫的數(shù)量可以是一個,也可以是多個。那么在動畫的數(shù)量為多個時,本實施例可以采用多次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域。也就是說,可以根據(jù)一個動畫的多次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域;也可以根據(jù)兩個動畫的多次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域,也就是在兩個動畫的多次比較的比較結(jié)果均為“檢測得到的時間間隔小于設(shè)定時間”時,確定所述展示信息處于可見區(qū)域,反之,如果存在一個動畫的單次比較的比較結(jié)果為“檢測得到的時間間隔大于等于設(shè)定時間”,則確定所述展示信息處于不可見區(qū)域;以此類推,也可以根據(jù)三個動畫的多次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域,本發(fā)明實施例對此不做限制。
圖4是本發(fā)明實施例一種展示信息的檢測裝置的結(jié)構(gòu)示意圖。
圖4所示的展示信息的檢測裝置40可以包括動畫創(chuàng)建單元401、播放控制單元402、檢測比較單元403和確定單元404。其中:
動畫創(chuàng)建單元401用以在展示信息所處區(qū)域中創(chuàng)建至少一個動畫,每一動畫包括至少一個播放動作;
播放控制單元402用以控制所述至少一個動畫周期性地播放;
檢測比較單元403用以檢測每一動畫在播放時各個播放動作之間的時間間隔,并在每次檢測得到所述時間間隔后,將所述時間間隔與設(shè)定時間進(jìn)行比較;
確定單元404用以根據(jù)至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域,其中,所述可見區(qū)域處于呈現(xiàn)所述展示信息的屏幕范圍內(nèi)。
具體實施中,動畫創(chuàng)建單元401可以在展示信息所處區(qū)域中創(chuàng)建至少一個動畫。然后,播放控制單元402可以控制所述至少一個動畫周期性地播放,也就是形成播放動作。進(jìn)而檢測比較單元403可以檢測每一動畫在播放時各個播放動作之間的時間間隔,并在每次檢測得到所述時間間隔后,將所述時間間隔與設(shè)定時間進(jìn)行比較。其中,播放動作之間的時間間隔可以表示動畫的播放頻率。也就是說,通過檢測到的時間間隔與預(yù)設(shè)時間進(jìn)行比較,可以區(qū)分動畫是否處于可見區(qū)域;由于動畫是在展示信息所處區(qū)域中創(chuàng)建的,因此如果可以區(qū)分動畫是否處于可見區(qū)域,則也可以確定展示信息是否處于可見區(qū)域。故確定單元404可以根據(jù)至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域。
具體實施中,動畫創(chuàng)建單元401創(chuàng)建的動畫的數(shù)量可以是一個,也可以是多個。那么在動畫的數(shù)量為多個時,確定單元404可以根據(jù)至少一個動畫的至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域。也就是說,可以根據(jù)一個動畫的至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域;也可以根據(jù)兩個動畫的至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域;或者根據(jù)三個動畫的至少一次比較的比較結(jié)果,確定所述展示信息是否處于可見區(qū)域,本發(fā)明實施例對此不做限制。
本發(fā)明實施例利用動畫渲染在可見區(qū)域和不可見區(qū)域執(zhí)行時所消耗的CPU的處理空間不同,導(dǎo)致動畫播放的時頻不同的特性,通過在展示信息所處區(qū)域中創(chuàng)建至少一個動畫,檢測每一動畫兩個播放動作之間的時間間隔,并與設(shè)定時間進(jìn)行比較,確定展示信息是否處于可見區(qū)域;避免了現(xiàn)有技術(shù)中通過坐標(biāo)來判斷展示信息是否可見的方式,可以提高判定展示信息是否可見的準(zhǔn)確性,同時擴(kuò)大了展示信息的檢測方法的應(yīng)用場景。
本發(fā)明實施例的具體實施方式可參照圖1所示實施例的相關(guān)描述,此處不再贅述。
圖5是本發(fā)明實施例另一種展示信息的檢測裝置的結(jié)構(gòu)示意圖。
圖5所示的展示信息的檢測裝置50可以包括動畫創(chuàng)建單元501、播放控制單元502、檢測比較單元503、確定單元504和移除單元505;確定單元504可以包括第一確定單元5041和第二確定單元5042。
本實施例中,動畫創(chuàng)建單元501、播放控制單元502、檢測比較單元503和確定單元504可參照圖4的動畫創(chuàng)建單元401、播放控制單元402、檢測比較單元403和確定單元404,此處不再贅述。
具體實施中,移除單元505用以在確定所述展示信息處于可見區(qū)域后,移除所述所有動畫,以避免占用過多的CPU的處理空間,影響CPU的整體性能。進(jìn)一步地,由于動畫在不可見區(qū)域時,對動畫的動畫渲染消耗的CPU較小,因此,如果確定單元504確定所述展示信息處于不可見區(qū)域,則檢測比較單元503繼續(xù)檢測每一動畫在播放時各個播放動作之間的時間間隔,以用于確定展示信息是否處于可見區(qū)域。
具體實施中,第一確定子單元5041用以根據(jù)單次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,其中,如果檢測得到的時間間隔小于所述設(shè)定時間,則確定所述展示信息處于所述可見區(qū)域。第一確定子單元5041在檢測得到的時間間隔大于等于所述設(shè)定時間時,則確定所述展示信息處于不可見區(qū)域。
第二確定子單元5042用以根據(jù)多次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,其中,如果檢測得到的時間間隔小于所述設(shè)定時間,且在之后的設(shè)定時間段內(nèi)檢測得到的所有時間間隔均小于所述設(shè)定時間,則確定所述展示信息處于所述可見區(qū)域。第二確定子單元5042在檢測得到的時間間隔小于所述設(shè)定時間之后的設(shè)定時間段內(nèi),存在至少一個時間間隔大于等于所述設(shè)定時間時,則確定所述展示信息處于不可見區(qū)域。
第二確定子單元5042通過采用多次比較的比較結(jié)果確定所述展示信息是否處于可見區(qū)域,相較于使用單次的比較結(jié)果,進(jìn)一步提高了判定展示信息是否可見的準(zhǔn)確性。
可以理解的是,確定單元504在執(zhí)行時,可以選擇性地執(zhí)行第一確定單元5041或第二確定單元5042,本發(fā)明實施例對此不做限制。
本發(fā)明實施例的具體實施方式可參照圖1、圖2和圖3所示實施例的相關(guān)描述,此處不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于以計算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。