一種監(jiān)測(cè)廣告的方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種監(jiān)測(cè)廣告的方法和裝置。所述方法包括:訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序;調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序;將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì);當(dāng)所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序時(shí),確定所述移動(dòng)設(shè)備已通過(guò)原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,生成受到廣告引導(dǎo)的提示信息并展示在所述移動(dòng)設(shè)備的屏幕上,所述原始程序?yàn)樘D(zhuǎn)到所述應(yīng)用市場(chǎng)程序之前訪問(wèn)的應(yīng)用程序;關(guān)閉所述應(yīng)用市場(chǎng)程序,并通過(guò)調(diào)用所述操作系統(tǒng)的第二應(yīng)用程序接口啟用原始程序。
【專利說(shuō)明】一種監(jiān)測(cè)廣告的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子廣告領(lǐng)域,特別是涉及一種監(jiān)測(cè)廣告的方法,以及,一種監(jiān)測(cè)廣告的裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)設(shè)備的普及和技術(shù)的進(jìn)步,原來(lái)只能有通迅功能的設(shè)備更加智能化,移動(dòng)設(shè)備上面的軟件也越來(lái)越豐富。但開(kāi)發(fā)者的技術(shù)提高移動(dòng)設(shè)備上的程序也是良莠不齊,程序中的廣告讓用戶正常使用軟件過(guò)程中受到了很多打擾,而很多廣告是植入了黑客軟件,使得用戶個(gè)人信息和移動(dòng)設(shè)備安全受到了更多的威脅。
[0003]但在海外的移動(dòng)廣告通常是要跳到Google Play (Google為Android設(shè)備開(kāi)發(fā)的在線應(yīng)用程序商店)去下載某個(gè)軟件,這種廣告不同于傳統(tǒng)的形式,開(kāi)發(fā)者為了實(shí)現(xiàn)更好的廣告效果,通常會(huì)將廣告直接加入到軟件功能當(dāng)中,這樣用戶無(wú)法區(qū)別這是一種廣告形式,從而更具有欺騙性。
[0004]內(nèi)嵌的廣告軟件中會(huì)有廣告SDK,這是一種內(nèi)置于軟件內(nèi)的廣告開(kāi)發(fā)工具包,由廣告提供商提供。目前的廣告監(jiān)測(cè)和攔截技術(shù),主要是監(jiān)測(cè)下載的軟件中有沒(méi)有廣告SDK的程序包,當(dāng)監(jiān)測(cè)到有對(duì)應(yīng)的廣告SDK時(shí)會(huì)在軟件中植入對(duì)應(yīng)的代碼,阻止運(yùn)行該軟件時(shí)廣告的顯示,或者更簡(jiǎn)單的方式是直接斷開(kāi)網(wǎng)絡(luò)來(lái)組止廣告的顯示。
[0005]但是這種只能阻止banner條廣告和軟件墻廣告的顯示,并不能阻止跳到應(yīng)用市場(chǎng)去下載廣告對(duì)應(yīng)的軟件,仍然會(huì)占用移動(dòng)設(shè)備內(nèi)存并消耗一定的網(wǎng)絡(luò)流量。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供了一種監(jiān)測(cè)廣告的方法和裝置,以阻止被惡意廣告引導(dǎo)去應(yīng)用市場(chǎng)下載數(shù)據(jù),減少對(duì)移動(dòng)設(shè)備內(nèi)存的占用以及對(duì)網(wǎng)絡(luò)流量的消耗。
[0007]為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種監(jiān)測(cè)廣告的方法,包括:
[0008]訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序;
[0009]調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序;
[0010]將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì);
[0011]當(dāng)所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序時(shí),確定所述移動(dòng)設(shè)備已通過(guò)原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,生成受到廣告引導(dǎo)的提示信息并展示在所述移動(dòng)設(shè)備的屏幕上,所述原始程序?yàn)樘D(zhuǎn)到所述應(yīng)用市場(chǎng)程序之前訪問(wèn)的應(yīng)用程序;
[0012]關(guān)閉所述應(yīng)用市場(chǎng)程序,并通過(guò)調(diào)用所述操作系統(tǒng)的第二應(yīng)用程序接口啟用原始程序。
[0013]優(yōu)選地,所述提示信息中包含繼續(xù)訪問(wèn)的第一接口和返回所述原始程序的第二接Π ;
[0014]在所述關(guān)閉所述應(yīng)用市場(chǎng)程序之前,所述方法還包括:
[0015]接收用戶對(duì)所述第二接口的選擇操作;
[0016]所述方法還包括:
[0017]接收用戶對(duì)所述第一接口的選擇操作,并繼續(xù)加載所述應(yīng)用市場(chǎng)程序。
[0018]優(yōu)選地,在所述關(guān)閉所述應(yīng)用市場(chǎng)程序之前,所述方法還包括:
[0019]接收用戶對(duì)所述移動(dòng)設(shè)備預(yù)設(shè)按鍵的選擇操作。
[0020]優(yōu)選地,所述訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序包括:
[0021]訪問(wèn)所述移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,調(diào)用函數(shù)任務(wù)列表獲取函數(shù),得到包括當(dāng)前運(yùn)行的所有程序的程序列表;
[0022]所述調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序包括:
[0023]調(diào)用系統(tǒng)函數(shù)從所述程序列表中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序。
[0024]優(yōu)選地,所述將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì)包括:
[0025]調(diào)用程序包名獲取函數(shù)獲取所述棧頂程序的程序包名;
[0026]將所述棧頂程序的程序包名與所述應(yīng)用市場(chǎng)程序的程序包名進(jìn)行比對(duì)。
[0027]本發(fā)明還提供了一種監(jiān)測(cè)廣告的方法,包括:
[0028]第一接口訪問(wèn)模塊,用于訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序;
[0029]棧頂程序獲取模塊,用于調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序;
[0030]棧頂程序比對(duì)模塊,用于將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì);
[0031]提示模塊,用于當(dāng)所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序時(shí),確定所述移動(dòng)設(shè)備已通過(guò)原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,生成受到廣告引導(dǎo)的提示信息并展示在所述移動(dòng)設(shè)備的屏幕上,所述原始程序?yàn)樘D(zhuǎn)到所述應(yīng)用市場(chǎng)程序之前訪問(wèn)的應(yīng)用程序;
[0032]程序切換模塊,用于關(guān)閉所述應(yīng)用市場(chǎng)程序,并調(diào)用所述操作系統(tǒng)的第二應(yīng)用程序接口啟用原始程序。
[0033]優(yōu)選地,所述提示信息中包含繼續(xù)訪問(wèn)的第一接口和返回所述原始程序的第二接Π ;
[0034]所述裝置還包括:
[0035]第二接口選擇接口模塊,用于接收用戶對(duì)所述第二接口的選擇操作,并執(zhí)行所述程序切換模塊;
[0036]所述裝置還包括:
[0037]第一接口選擇接收模塊,用于接收用戶對(duì)所述第一接口的選擇操作,并繼續(xù)加載所述應(yīng)用市場(chǎng)程序。
[0038]優(yōu)選地,所述裝置還包括:
[0039]按鍵選擇接收模塊,用于接收用戶對(duì)所述移動(dòng)設(shè)備預(yù)設(shè)按鍵的選擇操作。
[0040]優(yōu)選地,所述第一接口訪問(wèn)模塊,具體用于訪問(wèn)所述移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,調(diào)用函數(shù)任務(wù)列表獲取函數(shù),得到包括當(dāng)前運(yùn)行的所有程序的程序列表;
[0041]所述棧頂程序獲取模塊,具體用于調(diào)用系統(tǒng)函數(shù)從所述程序列表中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序。
[0042]優(yōu)選地,所述棧頂程序比對(duì)模塊包括:
[0043]包名獲取子模塊,用于調(diào)用程序包名獲取函數(shù)獲取所述棧頂程序的程序包名;
[0044]包名比對(duì)子模塊,用于將所述棧頂程序的程序包名與所述應(yīng)用市場(chǎng)程序的程序包名進(jìn)行比對(duì)。
[0045]與【背景技術(shù)】相比,本發(fā)明包括以下優(yōu)點(diǎn):
[0046]依據(jù)本發(fā)明實(shí)施例,通過(guò)訪問(wèn)移動(dòng)設(shè)備操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序,并進(jìn)一步通過(guò)調(diào)用系統(tǒng)函數(shù)從所有程序中提取在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序,若所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序,則可以確定所述移動(dòng)設(shè)備已通過(guò)之前訪問(wèn)的原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,則進(jìn)一步關(guān)閉所述應(yīng)用市場(chǎng)程序切換到原始程序,從而可以阻止被惡意廣告引導(dǎo)去應(yīng)用市場(chǎng)下載數(shù)據(jù),減少對(duì)移動(dòng)設(shè)備內(nèi)存的占用,減少對(duì)網(wǎng)絡(luò)流量的消耗。
【專利附圖】
【附圖說(shuō)明】
[0047]圖1是本發(fā)明實(shí)施例1的一種監(jiān)測(cè)廣告的方法的流程圖;
[0048]圖2是本發(fā)明實(shí)施例2的一種監(jiān)測(cè)廣告的方法的流程圖;
[0049]圖3是本發(fā)明實(shí)施例3的一種監(jiān)測(cè)廣告的方法的流程圖;
[0050]圖4是本發(fā)明實(shí)施例1的一種監(jiān)測(cè)廣告的裝置的結(jié)構(gòu)框圖;
[0051]圖5是本發(fā)明實(shí)施例2的一種監(jiān)測(cè)廣告的裝置的結(jié)構(gòu)框圖;
[0052]圖6是本發(fā)明實(shí)施例3的一種監(jiān)測(cè)廣告的裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0053]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0054]下面通過(guò)實(shí)施例對(duì)本發(fā)明所述方法的實(shí)現(xiàn)流程進(jìn)行詳細(xì)說(shuō)明。
[0055]參照?qǐng)D1,其示出了本發(fā)明實(shí)施例1所述一種監(jiān)測(cè)廣告的方法的流程圖,所述方法具體可以包括:
[0056]步驟101、訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序。
[0057]操作系統(tǒng)的應(yīng)用程序接口(API)是應(yīng)用程序和操作系統(tǒng)交通的接口,是系統(tǒng)提供的公知的服務(wù),包括了多個(gè)可調(diào)用的函數(shù),調(diào)用相應(yīng)的函數(shù)可以得到移動(dòng)終端的各種信息。此處通過(guò)調(diào)用第一應(yīng)用程序接口,就可獲得移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序。
[0058]步驟102、調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序。
[0059]棧頂程序是指在移動(dòng)設(shè)備當(dāng)前屏幕上顯示的程序,當(dāng)前運(yùn)行的所有程序中不僅包含棧頂程序還包括其他各種在后臺(tái)運(yùn)行的程序。通過(guò)調(diào)用系統(tǒng)函數(shù)topActivity可以從多個(gè)當(dāng)前運(yùn)行的程序中提取棧頂程序。
[0060]當(dāng)用戶安裝了實(shí)施本發(fā)明的軟件后,軟件會(huì)運(yùn)行一個(gè)監(jiān)聽(tīng)程序,一直監(jiān)聽(tīng)用戶屏幕的棧頂程序。
[0061]步驟103、將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì)。
[0062]獲取棧頂程序后進(jìn)一步判斷該棧頂程序是不是應(yīng)用市場(chǎng)程序,應(yīng)用市場(chǎng)程序提供對(duì)多個(gè)應(yīng)用程序的下載,應(yīng)用市場(chǎng)亦稱應(yīng)用商店,俗稱APP STORE,專門為移動(dòng)設(shè)備手機(jī),平板電腦等提供收費(fèi)(免費(fèi))游戲,應(yīng)用下載服務(wù)的電子應(yīng)用商店。
[0063]應(yīng)用市場(chǎng)程序可以根據(jù)實(shí)際需要設(shè)置,例如Google Play或其他任何認(rèn)定他為市場(chǎng)類應(yīng)用。
[0064]步驟104、當(dāng)所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序時(shí),確定所述移動(dòng)設(shè)備已通過(guò)原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,生成受到廣告引導(dǎo)的提示信息并展示在所述移動(dòng)設(shè)備的屏幕上,所述原始程序?yàn)樘D(zhuǎn)到所述應(yīng)用市場(chǎng)程序之前訪問(wèn)的應(yīng)用程序。
[0065]若棧頂程序是應(yīng)用市場(chǎng)程序,則說(shuō)明移動(dòng)設(shè)備已經(jīng)受到廣告引導(dǎo),從原本訪問(wèn)的原始程序中包含的廣告鏈接跳轉(zhuǎn)到應(yīng)用市場(chǎng)程序,并可能進(jìn)一步下載廣告對(duì)應(yīng)的其他軟件。此時(shí)可以生成受到廣告引導(dǎo)的提示信息,并展示在移動(dòng)設(shè)備的屏幕上以提示用戶。
[0066]步驟105、關(guān)閉所述應(yīng)用市場(chǎng)程序,并通過(guò)調(diào)用所述操作系統(tǒng)的第二應(yīng)用程序接口啟用原始程序。
[0067]在確定移動(dòng)設(shè)備已經(jīng)受到廣告引導(dǎo)后,進(jìn)一步關(guān)閉該應(yīng)用市場(chǎng)程序,避免進(jìn)行進(jìn)一步的訪問(wèn)和下載,并切換到原本訪問(wèn)的應(yīng)用程序,系統(tǒng)中有提供應(yīng)用程序接口(API)可以啟動(dòng)任意程序,通過(guò)調(diào)用這個(gè)接口可以重新啟用原來(lái)的程序,具體可以采用StartActivity方法啟用原始程序。
[0068]通過(guò)本發(fā)明實(shí)施例監(jiān)測(cè)到廣告形為發(fā)生的時(shí)候提示用戶并切換到原程序,減少了用戶被惡意廣告引導(dǎo)的行為。
[0069]本發(fā)明實(shí)施例中,進(jìn)一步優(yōu)選地,所述訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序可以包括:
[0070]子步驟S11、訪問(wèn)所述移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,調(diào)用函數(shù)任務(wù)列表獲取函數(shù),得到包括當(dāng)前運(yùn)行的所有程序的程序列表。
[0071]通過(guò)調(diào)用第一應(yīng)用程序接口,進(jìn)一步調(diào)用函數(shù)任務(wù)列表獲取函數(shù)activityManager.getRunningTasks,可以得到程序列表,程序列表中包含移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序runingTask。
[0072]本發(fā)明實(shí)施例中,進(jìn)一步優(yōu)選地,所述調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序包括:
[0073]子步驟S21、調(diào)用系統(tǒng)函數(shù)從所述程序列表中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序。
[0074]獲取程序列表之后,通過(guò)ActivityManager.runningTask的系統(tǒng)函數(shù)topActivity可以獲得取得runingTask的頂層activity,也即是當(dāng)前屏幕正在運(yùn)行的棧頂程序。
[0075]本發(fā)明實(shí)施例中,進(jìn)一步優(yōu)選地,所述將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì)包括:
[0076]子步驟S31、調(diào)用程序包名獲取函數(shù)獲取所述棧頂程序的程序包名;
[0077]子步驟S32、將所述棧頂程序的程序包名與所述應(yīng)用市場(chǎng)程序的程序包名進(jìn)行比對(duì)。
[0078]將棧頂程序與應(yīng)用市場(chǎng)程序進(jìn)行比對(duì),可以是比對(duì)程序的程序包名,程序包名可以唯一標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用程序,也可以采用其他任意可以唯一標(biāo)識(shí)程序的信息(例如對(duì)程序EXE文件進(jìn)行信息摘要算法得到的MD5值)。本發(fā)明實(shí)施例中,確定棧頂程序后,進(jìn)一步調(diào)用程序包名獲取函數(shù)getClassNameO獲取棧頂程序的程序包名,并將棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序各自的程序包名進(jìn)行比對(duì)。
[0079]綜上所述,依據(jù)本發(fā)明實(shí)施例,通過(guò)訪問(wèn)移動(dòng)設(shè)備操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序,并進(jìn)一步通過(guò)調(diào)用系統(tǒng)函數(shù)從所有程序中提取在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序,若所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序,則可以確定所述移動(dòng)設(shè)備已通過(guò)之前訪問(wèn)的原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,則進(jìn)一步關(guān)閉所述應(yīng)用市場(chǎng)程序切換到原始程序,從而可以阻止被惡意廣告引導(dǎo)去應(yīng)用市場(chǎng)下載數(shù)據(jù),減少對(duì)移動(dòng)設(shè)備內(nèi)存的占用,減少對(duì)網(wǎng)絡(luò)流量的消耗。
[0080]參照?qǐng)D2,其示出了本發(fā)明實(shí)施例2所述一種監(jiān)測(cè)廣告的方法的流程圖,所述方法具體可以包括:
[0081]步驟201、訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序。
[0082]步驟202、調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序。
[0083]步驟203、將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì)。
[0084]步驟204、當(dāng)所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序時(shí),確定所述移動(dòng)設(shè)備已通過(guò)原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,生成受到廣告引導(dǎo)的提示信息并展示在所述移動(dòng)設(shè)備的屏幕上,所述原始程序?yàn)樘D(zhuǎn)到所述應(yīng)用市場(chǎng)程序之前訪問(wèn)的應(yīng)用程序,所述提示信息中包含繼續(xù)訪問(wèn)的第一接口和返回所述原始程序的第二接口。
[0085]當(dāng)用戶的棧頂程序從某程序變化到G00GLEPLAY等市場(chǎng)的時(shí)候就判定用戶是受到了某程序中隱藏廣告的引導(dǎo),可以在屏幕上彈出一個(gè)提示框讓用戶選擇是否繼續(xù)訪問(wèn)或者返回原來(lái)訪問(wèn)的程序。
[0086]步驟205、接收用戶對(duì)所述第一接口的選擇操作,并繼續(xù)加載所述應(yīng)用市場(chǎng)程序。
[0087]步驟206、接收用戶對(duì)所述第二接口的選擇操作,并關(guān)閉所述應(yīng)用市場(chǎng)程序,并通過(guò)調(diào)用所述操作系統(tǒng)的第二應(yīng)用程序接口啟用原始程序。
[0088]若用戶選擇第一接口,則繼續(xù)加載應(yīng)用市場(chǎng)程序,若用戶選擇關(guān)閉則從應(yīng)用市場(chǎng)程序切換到原始程序。
[0089]依據(jù)本發(fā)明實(shí)施例,通過(guò)訪問(wèn)移動(dòng)設(shè)備操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序,并進(jìn)一步通過(guò)調(diào)用系統(tǒng)函數(shù)從所有程序中提取在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序,若所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序,則可以確定所述移動(dòng)設(shè)備已通過(guò)之前訪問(wèn)的原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,則彈出對(duì)應(yīng)的提示來(lái)讓用戶選擇是否接受這個(gè)廣告,根據(jù)用戶的選擇進(jìn)一步關(guān)閉所述應(yīng)用市場(chǎng)程序切換到原始程序或是繼續(xù)訪問(wèn)應(yīng)用市場(chǎng)程序,從而可以阻止被惡意廣告引導(dǎo)去應(yīng)用市場(chǎng)下載數(shù)據(jù),減少對(duì)移動(dòng)設(shè)備內(nèi)存的占用,減少對(duì)網(wǎng)絡(luò)流量的消耗。
[0090]參照?qǐng)D3,其示出了本發(fā)明實(shí)施例3所述一種監(jiān)測(cè)廣告的方法的流程圖,所述方法具體可以包括:
[0091]步驟301、訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序。
[0092]步驟302、調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序。
[0093]步驟303、將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì)。
[0094]步驟304、當(dāng)所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序時(shí),確定所述移動(dòng)設(shè)備已通過(guò)原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,生成受到廣告引導(dǎo)的提示信息并展示在所述移動(dòng)設(shè)備的屏幕上,所述原始程序?yàn)樘D(zhuǎn)到所述應(yīng)用市場(chǎng)程序之前訪問(wèn)的應(yīng)用程序。
[0095]步驟305、接收用戶對(duì)所述移動(dòng)設(shè)備預(yù)設(shè)按鍵的選擇操作,并關(guān)閉所述應(yīng)用市場(chǎng)程序,并通過(guò)調(diào)用所述操作系統(tǒng)的第二應(yīng)用程序接口啟用原始程序。
[0096]用戶根據(jù)提示信息獲知受到廣告引導(dǎo)后,可以通過(guò)點(diǎn)擊預(yù)設(shè)的按鍵選擇退出應(yīng)用市場(chǎng)程序,比如點(diǎn)擊返回鍵或HOME鍵或是其他預(yù)先設(shè)置的按鍵(比如某個(gè)數(shù)字鍵或是#鍵、*鍵等),這樣都不會(huì)繼續(xù)訪問(wèn)應(yīng)用市場(chǎng)程序。
[0097]依據(jù)本發(fā)明實(shí)施例,通過(guò)訪問(wèn)移動(dòng)設(shè)備操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序,并進(jìn)一步通過(guò)調(diào)用系統(tǒng)函數(shù)從所有程序中提取在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序,若所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序,則可以確定所述移動(dòng)設(shè)備已通過(guò)之前訪問(wèn)的原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,則進(jìn)一步關(guān)閉所述應(yīng)用市場(chǎng)程序切換到原始程序,從而可以阻止被惡意廣告引導(dǎo)去應(yīng)用市場(chǎng)下載數(shù)據(jù),減少對(duì)移動(dòng)設(shè)備內(nèi)存的占用,減少對(duì)網(wǎng)絡(luò)流量的消耗。
[0098]需要說(shuō)明的是,對(duì)于前述的方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明所必需的。
[0099]基于上述方法實(shí)施例的說(shuō)明,本發(fā)明還提供了相應(yīng)的監(jiān)測(cè)廣告的裝置實(shí)施例,來(lái)實(shí)現(xiàn)上述方法實(shí)施例所述的內(nèi)容。
[0100]參照?qǐng)D4,其示出了本發(fā)明實(shí)施例1所述一種監(jiān)測(cè)廣告的裝置的結(jié)構(gòu)框圖,包括:
[0101]第一接口訪問(wèn)模塊401,用于訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序。
[0102]棧頂程序獲取模塊402,用于調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序。
[0103]棧頂程序比對(duì)模塊403,用于將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì)。
[0104]提示模塊404,用于當(dāng)所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序時(shí),確定所述移動(dòng)設(shè)備已通過(guò)原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,生成受到廣告引導(dǎo)的提示信息并展示在所述移動(dòng)設(shè)備的屏幕上,所述原始程序?yàn)樘D(zhuǎn)到所述應(yīng)用市場(chǎng)程序之前訪問(wèn)的應(yīng)用程序。
[0105]程序切換模塊405,用于關(guān)閉所述應(yīng)用市場(chǎng)程序,并調(diào)用所述操作系統(tǒng)的第二應(yīng)用程序接口啟用原始程序。
[0106]本發(fā)明實(shí)施例中,優(yōu)選地,所述第一接口訪問(wèn)模塊,具體用于訪問(wèn)所述移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,調(diào)用函數(shù)任務(wù)列表獲取函數(shù),得到包括當(dāng)前運(yùn)行的所有程序的程序列表;
[0107]所述棧頂程序獲取模塊,具體用于調(diào)用系統(tǒng)函數(shù)從所述程序列表中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序。
[0108]本發(fā)明實(shí)施例中,優(yōu)選地,所述棧頂程序比對(duì)模塊包括:
[0109]包名獲取子模塊,用于調(diào)用程序包名獲取函數(shù)獲取所述棧頂程序的程序包名;
[0110]包名比對(duì)子模塊,用于將所述棧頂程序的程序包名與所述應(yīng)用市場(chǎng)程序的程序包名進(jìn)行比對(duì)。
[0111]依據(jù)本發(fā)明實(shí)施例,通過(guò)訪問(wèn)移動(dòng)設(shè)備操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序,并進(jìn)一步通過(guò)調(diào)用系統(tǒng)函數(shù)從所有程序中提取在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序,若所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序,則可以確定所述移動(dòng)設(shè)備已通過(guò)之前訪問(wèn)的原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,則進(jìn)一步關(guān)閉所述應(yīng)用市場(chǎng)程序切換到原始程序,從而可以阻止被惡意廣告引導(dǎo)去應(yīng)用市場(chǎng)下載數(shù)據(jù),減少對(duì)移動(dòng)設(shè)備內(nèi)存的占用,減少對(duì)網(wǎng)絡(luò)流量的消耗。
[0112]參照?qǐng)D5,其示出了本發(fā)明實(shí)施例2所述一種監(jiān)測(cè)廣告的裝置的結(jié)構(gòu)框圖,包括:
[0113]第一接口訪問(wèn)模塊501,用于訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序。
[0114]棧頂程序獲取模塊502,用于調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序。
[0115]棧頂程序比對(duì)模塊503,用于將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì)。
[0116]提示模塊504,用于當(dāng)所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序時(shí),確定所述移動(dòng)設(shè)備已通過(guò)原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,生成受到廣告引導(dǎo)的提示信息并展示在所述移動(dòng)設(shè)備的屏幕上,所述原始程序?yàn)樘D(zhuǎn)到所述應(yīng)用市場(chǎng)程序之前訪問(wèn)的應(yīng)用程序,所述提示信息中包含繼續(xù)訪問(wèn)的第一接口和返回所述原始程序的第二接口。
[0117]第一接口選擇接收模塊505,用于接收用戶對(duì)所述第一接口的選擇操作,并繼續(xù)加載所述應(yīng)用市場(chǎng)程序。
[0118]第二接口選擇接口模塊506,用于接收用戶對(duì)所述第二接口的選擇操作。
[0119]程序切換模塊507,用于關(guān)閉所述應(yīng)用市場(chǎng)程序,并調(diào)用所述操作系統(tǒng)的第二應(yīng)用程序接口啟用原始程序。
[0120]依據(jù)本發(fā)明實(shí)施例,通過(guò)訪問(wèn)移動(dòng)設(shè)備操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序,并進(jìn)一步通過(guò)調(diào)用系統(tǒng)函數(shù)從所有程序中提取在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序,若所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序,則可以確定所述移動(dòng)設(shè)備已通過(guò)之前訪問(wèn)的原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,則彈出對(duì)應(yīng)的提示來(lái)讓用戶選擇是否接受這個(gè)廣告,根據(jù)用戶的選擇進(jìn)一步關(guān)閉所述應(yīng)用市場(chǎng)程序切換到原始程序或是繼續(xù)訪問(wèn)應(yīng)用市場(chǎng)程序,從而可以阻止被惡意廣告引導(dǎo)去應(yīng)用市場(chǎng)下載數(shù)據(jù),減少對(duì)移動(dòng)設(shè)備內(nèi)存的占用,減少對(duì)網(wǎng)絡(luò)流量的消耗。
[0121]參照?qǐng)D6,其示出了本發(fā)明實(shí)施例3所述一種監(jiān)測(cè)廣告的裝置的結(jié)構(gòu)框圖,包括:
[0122]第一接口訪問(wèn)模塊601,用于訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序。
[0123]棧頂程序獲取模塊602,用于調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序。
[0124]棧頂程序比對(duì)模塊603,用于將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì)。
[0125]提示模塊604,用于當(dāng)所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序時(shí),確定所述移動(dòng)設(shè)備已通過(guò)原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,生成受到廣告引導(dǎo)的提示信息并展示在所述移動(dòng)設(shè)備的屏幕上,所述原始程序?yàn)樘D(zhuǎn)到所述應(yīng)用市場(chǎng)程序之前訪問(wèn)的應(yīng)用程序。
[0126]按鍵選擇接收模塊605,用于接收用戶對(duì)所述移動(dòng)設(shè)備預(yù)設(shè)按鍵的選擇操作。
[0127]程序切換模塊606,用于關(guān)閉所述應(yīng)用市場(chǎng)程序,并調(diào)用所述操作系統(tǒng)的第二應(yīng)用程序接口啟用原始程序。
[0128]依據(jù)本發(fā)明實(shí)施例,通過(guò)訪問(wèn)移動(dòng)設(shè)備操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序,并進(jìn)一步通過(guò)調(diào)用系統(tǒng)函數(shù)從所有程序中提取在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序,若所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序,則可以確定所述移動(dòng)設(shè)備已通過(guò)之前訪問(wèn)的原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,則進(jìn)一步關(guān)閉所述應(yīng)用市場(chǎng)程序切換到原始程序,從而可以阻止被惡意廣告引導(dǎo)去應(yīng)用市場(chǎng)下載數(shù)據(jù),減少對(duì)移動(dòng)設(shè)備內(nèi)存的占用,減少對(duì)網(wǎng)絡(luò)流量的消耗。
[0129]對(duì)于上述監(jiān)測(cè)廣告的裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)圖1、圖2和圖3所示方法實(shí)施例的部分說(shuō)明即可。
[0130]本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
[0131]本領(lǐng)域技術(shù)人員易于想到的是:上述各個(gè)實(shí)施例的任意組合應(yīng)用都是可行的,故上述各個(gè)實(shí)施例之間的任意組合都是本發(fā)明的實(shí)施方案,但是由于篇幅限制,本說(shuō)明書(shū)在此就不一一詳述了。
[0132]本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
[0133]本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0134]在本發(fā)明中,“組件”、“裝置”、“系統(tǒng)”等等指應(yīng)用于計(jì)算機(jī)的相關(guān)實(shí)體,如硬件、硬件和軟件的組合、軟件或執(zhí)行中的軟件等。詳細(xì)地說(shuō),例如,組件可以、但不限于是運(yùn)行于處理器的過(guò)程、處理器、對(duì)象、可執(zhí)行組件、執(zhí)行線程、程序和/或計(jì)算機(jī)。還有,運(yùn)行于服務(wù)器上的應(yīng)用程序或腳本程序、服務(wù)器都可以是組件。一個(gè)或多個(gè)組件可在執(zhí)行的過(guò)程和/或線程中,并且組件可以在一臺(tái)計(jì)算機(jī)上本地化和/或分布在兩臺(tái)或多臺(tái)計(jì)算機(jī)之間,并可以由各種計(jì)算機(jī)可讀介質(zhì)運(yùn)行。組件還可以根據(jù)具有一個(gè)或多個(gè)數(shù)據(jù)包的信號(hào),例如,來(lái)自一個(gè)與本地系統(tǒng)、分布式系統(tǒng)中另一組件交互的,和/或在因特網(wǎng)的網(wǎng)絡(luò)通過(guò)信號(hào)與其它系統(tǒng)交互的數(shù)據(jù)的信號(hào)通過(guò)本地和/或遠(yuǎn)程過(guò)程來(lái)進(jìn)行通信。
[0135]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”,不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0136]而且,上文中的“和/或”表示本文既包含了 “和”的關(guān)系,也包含了 “或”的關(guān)系,其中:如果方案A與方案B是“和”的關(guān)系,則表示某實(shí)施例中可以同時(shí)包括方案A和方案B ;如果方案A與方案B是“或”的關(guān)系,則表示某實(shí)施例中可以單獨(dú)包括方案A,或者單獨(dú)包括方案B。
[0137]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0138]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0139]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0140]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0141]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0142]以上對(duì)本發(fā)明所提供的一種監(jiān)測(cè)廣告的方法和監(jiān)測(cè)廣告的裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種監(jiān)測(cè)廣告的方法,其特征在于,包括: 訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序; 調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序; 將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì); 當(dāng)所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序時(shí),確定所述移動(dòng)設(shè)備已通過(guò)原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,生成受到廣告引導(dǎo)的提示信息并展示在所述移動(dòng)設(shè)備的屏幕上,所述原始程序?yàn)樘D(zhuǎn)到所述應(yīng)用市場(chǎng)程序之前訪問(wèn)的應(yīng)用程序; 關(guān)閉所述應(yīng)用市場(chǎng)程序,并通過(guò)調(diào)用所述操作系統(tǒng)的第二應(yīng)用程序接口啟用原始程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述提示信息中包含繼續(xù)訪問(wèn)的第一接口和返回所述原始程序的第二接口; 在所述關(guān)閉所述應(yīng)用市場(chǎng)程序之前,所述方法還包括: 接收用戶對(duì)所述第二接口的選擇操作; 所述方法還包括: 接收用戶對(duì)所述第一接口的選擇操作,并繼續(xù)加載所述應(yīng)用市場(chǎng)程序。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述關(guān)閉所述應(yīng)用市場(chǎng)程序之前,所述方法還包括: 接收用戶對(duì)所述移動(dòng)設(shè)備預(yù)設(shè)按鍵的選擇操作。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序包括: 訪問(wèn)所述移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,調(diào)用函數(shù)任務(wù)列表獲取函數(shù),得到包括當(dāng)前運(yùn)行的所有程序的程序列表; 所述調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序包括: 調(diào)用系統(tǒng)函數(shù)從所述程序列表中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì)包括: 調(diào)用程序包名獲取函數(shù)獲取所述棧頂程序的程序包名; 將所述棧頂程序的程序包名與所述應(yīng)用市場(chǎng)程序的程序包名進(jìn)行比對(duì)。
6.一種監(jiān)測(cè)廣告的方法,其特征在于,包括: 第一接口訪問(wèn)模塊,用于訪問(wèn)移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,獲取所述移動(dòng)設(shè)備當(dāng)前運(yùn)行的所有程序; 棧頂程序獲取模塊,用于調(diào)用系統(tǒng)函數(shù)從當(dāng)前運(yùn)行的所有程序中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序; 棧頂程序比對(duì)模塊,用于將所述棧頂程序與預(yù)設(shè)的應(yīng)用市場(chǎng)程序進(jìn)行比對(duì); 提示模塊,用于當(dāng)所述棧頂程序?yàn)樗鰬?yīng)用市場(chǎng)程序時(shí),確定所述移動(dòng)設(shè)備已通過(guò)原始程序中包含的廣告鏈接跳轉(zhuǎn)到所述應(yīng)用市場(chǎng)程序,生成受到廣告引導(dǎo)的提示信息并展示在所述移動(dòng)設(shè)備的屏幕上,所述原始程序?yàn)樘D(zhuǎn)到所述應(yīng)用市場(chǎng)程序之前訪問(wèn)的應(yīng)用程序; 程序切換模塊,用于關(guān)閉所述應(yīng)用市場(chǎng)程序,并調(diào)用所述操作系統(tǒng)的第二應(yīng)用程序接口啟用原始程序。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述提示信息中包含繼續(xù)訪問(wèn)的第一接口和返回所述原始程序的第二接口; 所述裝置還包括: 第二接口選擇接口模塊,用于接收用戶對(duì)所述第二接口的選擇操作,并執(zhí)行所述程序切換模塊; 所述裝置還包括: 第一接口選擇接收模塊,用于接收用戶對(duì)所述第一接口的選擇操作,并繼續(xù)加載所述應(yīng)用市場(chǎng)程序。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 按鍵選擇接收模塊,用于接收用戶對(duì)所述移動(dòng)設(shè)備預(yù)設(shè)按鍵的選擇操作。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于: 所述第一接口訪問(wèn)模塊,具體用于訪問(wèn)所述移動(dòng)設(shè)備安裝的操作系統(tǒng)的第一應(yīng)用程序接口,調(diào)用函數(shù)任務(wù)列表獲取函數(shù),得到包括當(dāng)前運(yùn)行的所有程序的程序列表; 所述棧頂程序獲取模塊,具體用于調(diào)用系統(tǒng)函數(shù)從所述程序列表中提取當(dāng)前在所述移動(dòng)設(shè)備屏幕上顯示的棧頂程序。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述棧頂程序比對(duì)模塊包括: 包名獲取子模塊,用于調(diào)用程序包名獲取函數(shù)獲取所述棧頂程序的程序包名; 包名比對(duì)子模塊,用于將所述棧頂程序的程序包名與所述應(yīng)用市場(chǎng)程序的程序包名進(jìn)行比對(duì)。
【文檔編號(hào)】G06F9/48GK104317648SQ201410504529
【公開(kāi)日】2015年1月28日 申請(qǐng)日期:2014年9月26日 優(yōu)先權(quán)日:2014年9月26日
【發(fā)明者】胡月鵬, 孫超男 申請(qǐng)人:北京暢游天下網(wǎng)絡(luò)技術(shù)有限公司