本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種控制APK上線的方法和中轉(zhuǎn)服務(wù)器。
背景技術(shù):
隨著電子技術(shù)的發(fā)展,使用智能移動終端用戶越來越多。智能移動終端(Smartphone)像個人電腦一樣,具有獨立的操作系統(tǒng),可以由用戶自行安裝第三方服務(wù)商提供的程序,并可以通過移動通訊網(wǎng)絡(luò)來實現(xiàn)無線網(wǎng)絡(luò)接入。
智能移動終端使用最多的操作系統(tǒng)是安卓(Android)系統(tǒng)。APK(Android application package,安卓應(yīng)用程序包)是一種標(biāo)準(zhǔn)Android應(yīng)用安裝程序,其文件為標(biāo)準(zhǔn)的Zip壓縮格式。Android(安卓)系統(tǒng)的APK安裝管理程序通過對APK文件進行讀取和分析,提取內(nèi)部預(yù)存的應(yīng)用圖標(biāo)后,并放置到桌面作為應(yīng)用的入口。而對于APK,其是由APK分發(fā)服務(wù)器管理的,移動終端中的手機助手提供了一個訪問該APK分發(fā)服務(wù)器的入口。而對于APK,其在上線之前,需要進行校驗,比如檢測該APK是否安全,然后才能面向移動終端的APK分發(fā)應(yīng)用提供APK下載等操作。
目前,所有APK供應(yīng)商的APK都是直接上傳至APK分發(fā)服務(wù)器,由APK分發(fā)服務(wù)器對該APK進行檢測,但是由于APK分發(fā)服務(wù)器又提供APK的線上服務(wù),因此對APK既要進行校驗,也要提供線上服務(wù),對于APK分發(fā)服務(wù)器來說,其工作量大,資源占用多,影響服務(wù)器性能,也可能存在業(yè)務(wù)邏輯的耦合。
并且,由于目前的APK主要只針對安裝數(shù)據(jù),APK服務(wù)器在接收到上傳的APK后,僅對APK的安裝數(shù)據(jù)進行校驗,校驗內(nèi)容簡單。
技術(shù)實現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部 分地解決上述問題的控制APK上線的方法和中轉(zhuǎn)服務(wù)器。
依據(jù)本發(fā)明的一個方面,提供了一種控制APK上線的方法,包括:
接收各第一客戶端上傳的APK渠道包;所述APK渠道包中包括:廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù);其中,所述廣告位置信息用于在APK分發(fā)應(yīng)用的展示頁面的所述APK渠道包的展示區(qū)域中生成廣告展示區(qū)域,所述廣告內(nèi)容數(shù)據(jù)用于將廣告內(nèi)容寫入所述廣告展示區(qū)域;所述APK分發(fā)應(yīng)用運行于第二客戶端中;
對所述APK渠道包進行校驗;所述校驗包括:對所述廣告展示位置信息、所述廣告內(nèi)容數(shù)據(jù)和所述安裝數(shù)據(jù)的校驗;
在校驗通過之后,將所述APK渠道包發(fā)送至支持所述APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器。
優(yōu)選地,所述對廣告展示位置信息的校驗包括:
校驗所述廣告位置信息對應(yīng)的廣告展示區(qū)域是否位于所述APK渠道包所在的展示區(qū)域內(nèi);
如果所述廣告位置信息對應(yīng)的廣告展示區(qū)域不位于所述APK渠道包所在的展示區(qū)域內(nèi),則所述APK渠道包校驗未通過。
優(yōu)選地,所述對廣告內(nèi)容數(shù)據(jù)的校驗包括:
校驗所述廣告內(nèi)容數(shù)據(jù)的內(nèi)容是否具備合法性;
如果所述廣告內(nèi)容數(shù)據(jù)的內(nèi)容不具備合法性,則所述APK渠道包校驗未通過。
優(yōu)選地,所述對所述APK渠道包進行校驗包括:
校驗所述APK渠道包中是否包含病毒特征碼;
若包含所述病毒特征碼,則所述APK渠道包校驗未通過。
優(yōu)選地,在所述在校驗通過之后,將所述APK渠道包發(fā)送至支持所述APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器之后,還包括:
接收第二客戶端的APK分發(fā)應(yīng)用上傳的針對所述廣告內(nèi)容數(shù)據(jù)的廣告點擊數(shù)據(jù);
根據(jù)所述點擊數(shù)據(jù),針對所述廣告內(nèi)容數(shù)據(jù)所在的APK渠道包所對應(yīng) 的賬戶,計算總價值數(shù)據(jù)。
優(yōu)選地,在所述校驗通過之后,在所述將所述APK渠道包發(fā)送至支持所述APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器之后,還包括:
接收第二客戶端的APK分發(fā)應(yīng)用上傳的單次點擊所述APK渠道包的單次價值數(shù)據(jù);
根據(jù)每個所述單次價值數(shù)據(jù),對各所述APK渠道包進行排序;
將所述排序結(jié)果發(fā)送至分發(fā)服務(wù)器,以根據(jù)排序結(jié)果調(diào)整各APK渠道的在APK分發(fā)應(yīng)用的展示頁面中的展示順序。
依據(jù)本發(fā)明公共的另外一個方面,還提供了一種控制APK上線的中轉(zhuǎn)服務(wù)器,包括:
APK渠道包接收模塊,用于接收各第一客戶端上傳的APK渠道包;所述APK渠道包中包括:廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù);其中,所述廣告位置信息用于在APK分發(fā)應(yīng)用的展示頁面的所述APK渠道包的展示區(qū)域中生成廣告展示區(qū)域,所述廣告內(nèi)容數(shù)據(jù)用于將廣告內(nèi)容寫入所述廣告展示區(qū)域;所述APK分發(fā)應(yīng)用運行于第二客戶端中;
APK渠道包校驗?zāi)K,用于對所述APK渠道包進行校驗;所述校驗包括:對所述廣告展示位置信息、所述廣告內(nèi)容數(shù)據(jù)和所述安裝數(shù)據(jù)的校驗;
APK渠道包發(fā)送模塊,用于在校驗通過之后,將所述APK渠道包發(fā)送至支持所述APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器。
優(yōu)選地,所述APK渠道包校驗?zāi)K包括:
廣告展示位置校驗單元,用于校驗所述廣告位置信息對應(yīng)的廣告展示區(qū)域是否位于所述APK渠道包所在的展示區(qū)域內(nèi);如果所述廣告位置信息對應(yīng)的廣告展示區(qū)域不位于所述APK渠道包所在的展示區(qū)域內(nèi),則所述APK渠道包校驗未通過。
優(yōu)選地,所述APK渠道包校驗?zāi)K包括:
廣告內(nèi)容校驗單元,用于校驗所述廣告內(nèi)容數(shù)據(jù)的內(nèi)容是否具備合法性;如果所述廣告內(nèi)容數(shù)據(jù)的內(nèi)容不具備合法性,則所述APK渠道包校驗未通過。
優(yōu)選地,所述APK渠道包校驗?zāi)K包括:
病毒校驗單元,用于校驗所述APK渠道包中是否包含病毒特征碼;若包含所述病毒特征碼,則所述APK渠道包校驗未通過。
優(yōu)選地,還包括:
點擊數(shù)據(jù)接收模塊,用于接收第二客戶端的APK分發(fā)應(yīng)用上傳的針對所述廣告內(nèi)容數(shù)據(jù)的廣告點擊數(shù)據(jù);
價值數(shù)據(jù)計算模塊,用于根據(jù)所述點擊數(shù)據(jù),針對所述廣告內(nèi)容數(shù)據(jù)所在的APK渠道包所對應(yīng)的賬戶,計算第一價值數(shù)據(jù)。
優(yōu)選地,還包括:
單次價值數(shù)據(jù)接收模塊,用于接收第二客戶端的APK分發(fā)應(yīng)用上傳的單次點擊所述APK渠道包的單次價值數(shù)據(jù);
APK渠道包排序模塊,用于根據(jù)每個所述單次價值數(shù)據(jù),對各所述APK渠道包進行排序;
排序結(jié)果發(fā)送模塊,用于將所述排序結(jié)果發(fā)送至分發(fā)服務(wù)器,以根據(jù)排序結(jié)果調(diào)整各APK渠道的在APK分發(fā)應(yīng)用的展示頁面中的展示順序。
根據(jù)本發(fā)明的一種控制APK上線的方法和中轉(zhuǎn)服務(wù)器,可以接收各第一客戶端上傳的APK渠道包;APK渠道包中可以包括:廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù);使得在APK分發(fā)應(yīng)用的展示頁面的APK渠道包的展示區(qū)域中增加廣告展示區(qū)域,并將廣告內(nèi)容寫入廣告展示區(qū)域,實現(xiàn)在第二客戶端上顯示廣告內(nèi)容;并且對APK渠道包進行校驗;校驗可以包括:對廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù)的校驗;在校驗通過之后,APK渠道包發(fā)送至支持APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器。上述方式將APk的校驗過程從APK分發(fā)服務(wù)器中拆分出來,在中轉(zhuǎn)服務(wù)器中校驗,使APK分發(fā)服務(wù)器不用執(zhí)行對APK的校驗邏輯,而專注于其線上的APK分發(fā)邏輯,從而降低了APK分發(fā)服務(wù)器的負載,對APK分發(fā)服務(wù)器的邏輯進行解耦。并且,由于本發(fā)明對APK渠道包進行了更改,添加了廣告展示位置信息、廣告內(nèi)容數(shù)據(jù),那么在中轉(zhuǎn)服務(wù)器中則會增加對廣告展示位置信 息、廣告內(nèi)容數(shù)據(jù)的校驗,而該廣告位置信息用于在APK分發(fā)應(yīng)用的展示頁面的APK渠道包的展示區(qū)域中生成廣告展示區(qū)域,廣告內(nèi)容數(shù)據(jù)用于將廣告內(nèi)容寫入廣告展示區(qū)域,使APK展示區(qū)域的展示內(nèi)容更加豐富,可以為APK供應(yīng)商提供更多的信息展示框架。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了現(xiàn)有技術(shù)中手機助手顯示界面示意圖;
圖2示出了根據(jù)本發(fā)明一個實施例的控制APK上線的方法的流程示意圖;
圖3示出了根據(jù)本發(fā)明一個實施例的控制APK上線的方法的流程示意圖;
圖4示出了根據(jù)本發(fā)明一個實施例的控制APK上線的中轉(zhuǎn)服務(wù)器的結(jié)構(gòu)示意圖;
圖5示出了根據(jù)本發(fā)明一個實施例的控制APK上線的中轉(zhuǎn)服務(wù)器的結(jié)構(gòu)示意圖;
圖6示出了根據(jù)本發(fā)明一個實施例的控制APK上線的中轉(zhuǎn)服務(wù)器的結(jié)構(gòu)示意圖;
圖7示出了根據(jù)本發(fā)明一個實施例的控制APK上線的中轉(zhuǎn)服務(wù)器的結(jié)構(gòu)示意圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
實施例一
本發(fā)明實施例提供了一種控制APK上線的方法,如圖2所示,該方法可以由中轉(zhuǎn)服務(wù)器來執(zhí)行,以降低分發(fā)服務(wù)器功能負載,本發(fā)明實施例提供的信息推薦的方法包括以下步驟:
步驟S202,接收各第一客戶端上傳的APK渠道包。
在本步驟中,第一客戶端可以是APK渠道包供應(yīng)商發(fā)布APK渠道包的客戶端。APK渠道包供應(yīng)商制作APK渠道包,通過第一客戶端將APK渠道包上傳至中轉(zhuǎn)服務(wù)器,中轉(zhuǎn)服務(wù)器接收各個第一客戶端上傳的APK渠道包。
其中,APK渠道包中可以包括:廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù)中的至少一種。廣告位置信息可以用于在APK分發(fā)應(yīng)用的展示頁面的APK渠道包的展示區(qū)域中生成廣告展示區(qū)域,廣告內(nèi)容數(shù)據(jù)可以用于將廣告內(nèi)容寫入廣告展示區(qū)域;APK分發(fā)應(yīng)用運行于第二客戶端中,該第二客戶端可以是用戶使用的手機助手客戶端;安裝數(shù)據(jù)可以中集合安裝APK所需的的全部安裝文件,并且可以自行解壓縮安裝。
步驟S204,對APK渠道包進行校驗。
在本步驟中,校驗可以包括:對廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù)的校驗。當(dāng)對廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù)中的任何一個校驗為不通過時,則校驗APK渠道包為不合格,可以向相應(yīng)的第一客戶端反饋APK渠道包校驗不合格的消息。
對廣告展示位置信息的校驗的過程可以通過以下技術(shù)實現(xiàn):校驗廣告位置信息對應(yīng)的廣告展示區(qū)域是否位于APK渠道包所在的展示區(qū)域內(nèi);如果廣告位置信息對應(yīng)的廣告展示區(qū)域不位于APK渠道包所在的展示區(qū)域內(nèi), 則APK渠道包校驗未通過;如果廣告位置信息對應(yīng)的廣告展示區(qū)域位于APK渠道包所在的展示區(qū)域內(nèi),則APK渠道包校驗通過。從而防止廣告位置信息對應(yīng)的廣告展示區(qū)域過大,遮擋其他APK的顯示區(qū)域,保障了正常展示每個APK渠道包的顯示區(qū)域。
對廣告內(nèi)容數(shù)據(jù)的校驗可以通過以下技術(shù)實現(xiàn):校驗廣告內(nèi)容數(shù)據(jù)的內(nèi)容是否具備合法性;如果廣告內(nèi)容數(shù)據(jù)的內(nèi)容不具備合法性,則APK渠道包校驗未通過;如果廣告內(nèi)容數(shù)據(jù)的內(nèi)具備合法性,則APK渠道包校驗通過。不符合廣告法相關(guān)規(guī)定的廣告內(nèi)容數(shù)據(jù)的內(nèi)容可以視為不具備合法性,符合廣告法相關(guān)規(guī)定的廣告內(nèi)容數(shù)據(jù)的內(nèi)容可以視為具備合法性。從而防止APK渠道包攜帶非法內(nèi)容,對影響用戶正常使用APK。
對APK渠道包進行校驗可以通過以下技術(shù)實現(xiàn):校驗APK渠道包中是否包含病毒特征碼;若包含病毒特征碼,則APK渠道包校驗未通過;若不包含病毒特征碼,則APK渠道包校驗通過。從而防止APK渠道包中攜帶病毒或者木馬,提高了系統(tǒng)的安全性,提高了用戶體驗。
步驟S206,在校驗通過之后,將APK渠道包發(fā)送至支持APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器。
在本步驟中,在校驗通過之后,將APK渠道包發(fā)送至支持APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器,APK分發(fā)服務(wù)器則可以直接將這些APK上線,以實現(xiàn)APK渠道包的相關(guān)信息可在客戶端的手機助手上展示,以及供用戶從手機助手下載APK渠道包。其中,APK分發(fā)應(yīng)用可以是手機助手之類的應(yīng)用分發(fā)平臺。
在具體實現(xiàn)中,APK分發(fā)服務(wù)器在收到中轉(zhuǎn)服務(wù)器發(fā)送的APK后,提取APK的廣告位置信息和廣告內(nèi)容數(shù)據(jù),根據(jù)上述廣告位置信息和廣告內(nèi)容數(shù)據(jù)在APK展示頁面中對應(yīng)APK的展示位置,生成展示代碼,該代碼用于在APK展示位置的生成廣告展示區(qū)域并將廣告內(nèi)容數(shù)據(jù)加載到該廣告展示區(qū)域中。當(dāng)APK分發(fā)應(yīng)用連接到APK分發(fā)服務(wù)器后,獲得包括展示APK渠道包信息的展示頁面的代碼后,從該代碼中解析前述對應(yīng)廣告位置信息和廣告內(nèi)容數(shù)據(jù)的代碼,在APK展示位置中生成廣告展示區(qū)域并將廣告內(nèi)容 數(shù)據(jù)加載到該廣告展示區(qū)域中進行展示,并可以接收用戶對該廣告展示區(qū)域的點擊操作。
通過本發(fā)明實施例提供的技術(shù)方案,可以接收各第一客戶端上傳的APK渠道包;APK渠道包中可以包括:廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù);其中,廣告位置信息用于在APK分發(fā)應(yīng)用的展示頁面的APK渠道包的展示區(qū)域中生成廣告展示區(qū)域,廣告內(nèi)容數(shù)據(jù)用于將廣告內(nèi)容寫入廣告展示區(qū)域;APK分發(fā)應(yīng)用運行于第二客戶端中;使得在APK分發(fā)應(yīng)用的展示頁面的APK渠道包的展示區(qū)域中增加廣告展示區(qū)域,并將廣告內(nèi)容寫入廣告展示區(qū)域,實現(xiàn)在第二客戶端上顯示廣告內(nèi)容;并且對APK渠道包進行校驗;校驗可以包括:對廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù)的校驗;防止APK渠道包中攜帶過大的廣告展示區(qū)域遮擋其他APK渠道包的展示區(qū)域,防止APK渠道包中攜帶非法內(nèi)容或是病毒、木馬,提高了系統(tǒng)的安全性,提高了用戶體驗。在校驗通過之后,將安全、合法的APK渠道包發(fā)送至支持APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器,供用戶下載使用。
綜上,本發(fā)明實施例將APk的校驗過程從APK分發(fā)服務(wù)器中拆分出來,在中轉(zhuǎn)服務(wù)器中校驗,使APK分發(fā)服務(wù)器不用執(zhí)行對APK的校驗邏輯,而專注于其線上的APK分發(fā)邏輯,從而降低了APK分發(fā)服務(wù)器的負載,對APK分發(fā)服務(wù)器的邏輯進行解耦。并且,由于本發(fā)明對APK渠道包進行了更改,添加了廣告展示位置信息、廣告內(nèi)容數(shù)據(jù),那么在中轉(zhuǎn)服務(wù)器中則會增加對廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)的校驗,而該廣告位置信息用于在APK分發(fā)應(yīng)用的展示頁面的APK渠道包的展示區(qū)域中生成廣告展示區(qū)域,廣告內(nèi)容數(shù)據(jù)用于將廣告內(nèi)容寫入廣告展示區(qū)域,使APK展示區(qū)域的展示內(nèi)容更加豐富,可以為APK供應(yīng)商提供更多的信息展示框架。
實施例二
本發(fā)明一個可選的實施例中,為加強對了廣告內(nèi)容的管理,可以對APK渠道包進行計費,為此,本發(fā)明實施例在上述實施例的基礎(chǔ)上提供了另一種控制APK上線的方法,如圖3所示,包括以下步驟:
步驟S302,接收各第一客戶端上傳的APK渠道包。
在本步驟中,APK渠道包中可以包括:廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù);其中,廣告位置信息用于在APK分發(fā)應(yīng)用的展示頁面的APK渠道包的展示區(qū)域中生成廣告展示區(qū)域,廣告內(nèi)容數(shù)據(jù)用于將廣告內(nèi)容寫入廣告展示區(qū)域;APK分發(fā)應(yīng)用運行于第二客戶端中。該第二客戶端可以理解為下載APK的終端。
步驟S304,對APK渠道包進行校驗。
在本步驟中,對APK渠道包進行的校驗可以包括:對廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù)的校驗中的至少一種。
步驟S306,在校驗通過之后,將APK渠道包發(fā)送至支持APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器。
步驟S308,接收第二客戶端的APK分發(fā)應(yīng)用上傳的針對廣告內(nèi)容數(shù)據(jù)的廣告點擊數(shù)據(jù)。
在本步驟中,點擊數(shù)據(jù)是用戶點擊相關(guān)廣告內(nèi)容,從而瀏覽廣告內(nèi)容的數(shù)據(jù)。該廣告點擊數(shù)據(jù)可以包括:點擊次數(shù)等數(shù)據(jù),還可以包括其他數(shù)據(jù)比如點擊時間和點擊地點等數(shù)據(jù)。
步驟S310,根據(jù)點擊數(shù)據(jù),針對廣告內(nèi)容數(shù)據(jù)所在的APK渠道包所對應(yīng)的賬戶,計算總價值數(shù)據(jù)。
在本發(fā)明實施例中,所述總價值數(shù)據(jù)可以理解為對該APK供應(yīng)商的收費。中轉(zhuǎn)服務(wù)器可按照點擊次數(shù)進行計費,點擊次數(shù)越多收費越多。
由于本發(fā)明實施例對APK包進行了改造,增加了廣告展示位置和廣告展示內(nèi)容,因而可以實現(xiàn)按用戶點擊次數(shù)對APK供應(yīng)商收費,不受限與傳統(tǒng)的按照下載流量對APK供應(yīng)商收費的模式。提高了系統(tǒng)業(yè)務(wù)邏輯的靈活性,并且由于計算的總價值數(shù)據(jù)可以總中轉(zhuǎn)服務(wù)器直接面對第一客戶端的賬戶,進一步降低了APK分發(fā)服務(wù)器的業(yè)務(wù)邏輯數(shù)量,降低了APK分發(fā)服務(wù)器的邏輯耦合程度。
通過本發(fā)明實施例提供的技術(shù)方案,不但可以在APK分發(fā)應(yīng)用的展示頁面的APK渠道包的展示區(qū)域中增加廣告展示區(qū)域,并將廣告內(nèi)容寫入廣 告展示區(qū)域,實現(xiàn)在第二客戶端上顯示廣告內(nèi)容;防止APK渠道包中攜帶過大的廣告展示區(qū)域遮擋其他APK渠道包的展示區(qū)域,防止APK渠道包中攜帶非法內(nèi)容或是病毒、木馬,提高了系統(tǒng)的安全性,提高了用戶體驗;并且可以計算廣告內(nèi)容數(shù)據(jù)所在的APK渠道包所對應(yīng)的賬戶的價值數(shù)據(jù),依據(jù)價值數(shù)據(jù)對APK渠道包所對應(yīng)的賬戶進行管理。
綜上,本發(fā)明實施例將APk的校驗過程從APK分發(fā)服務(wù)器中拆分出來,在中轉(zhuǎn)服務(wù)器中校驗,使APK分發(fā)服務(wù)器不用執(zhí)行對APK的校驗邏輯,而專注于其線上的APK分發(fā)邏輯,從而降低了APK分發(fā)服務(wù)器的負載,對APK分發(fā)服務(wù)器的邏輯進行解耦。并且,由于本發(fā)明對APK渠道包進行了更改,添加了廣告展示位置信息、廣告內(nèi)容數(shù)據(jù),那么在中轉(zhuǎn)服務(wù)器中則會增加對廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)的校驗,而該廣告位置信息用于在APK分發(fā)應(yīng)用的展示頁面的APK渠道包的展示區(qū)域中生成廣告展示區(qū)域,廣告內(nèi)容數(shù)據(jù)用于將廣告內(nèi)容寫入廣告展示區(qū)域,使APK展示區(qū)域的展示內(nèi)容更加豐富,可以為APK供應(yīng)商提供更多的信息展示框架。
實施例三
本發(fā)明一個可選的實施例中,為實現(xiàn)對APK渠道包展示順序的調(diào)整,為此,本發(fā)明實施例在上述實施例的基礎(chǔ)上提供了另一種控制APK上線的方法,如圖4所示,包括以下步驟:
步驟S402,接收各第一客戶端上傳的APK渠道包。
在本步驟中,APK渠道包中可以包括:廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù);其中,廣告位置信息用于在APK分發(fā)應(yīng)用的展示頁面的APK渠道包的展示區(qū)域中生成廣告展示區(qū)域,廣告內(nèi)容數(shù)據(jù)用于將廣告內(nèi)容寫入廣告展示區(qū)域;APK分發(fā)應(yīng)用運行于第二客戶端中;
步驟S404,對APK渠道包進行校驗。
在本步驟中,對APK渠道包進行的校驗可以包括:對廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù)的校驗。
步驟S406,在校驗通過之后,將APK渠道包發(fā)送至支持APK分發(fā)應(yīng) 用的APK分發(fā)服務(wù)器。
步驟S408,根據(jù)單次點擊APK渠道包的單次價值數(shù)據(jù)將所述APK渠道包進行排序。
在本步驟中,單次價值數(shù)據(jù),可以是用戶每點擊一次廣告內(nèi)容數(shù)據(jù),APK供應(yīng)商需要支付的費用。該單次點擊APK渠道包的單次價值數(shù)據(jù),可以是第一客戶端的供應(yīng)商提供。
步驟S410,根據(jù)每個單次價值數(shù)據(jù),對各APK渠道包進行排序。
在本步驟中,可以依據(jù)單次價值數(shù)據(jù)由高至低的順序?qū)Ω鱾€APK渠道包進行排序。單次價值數(shù)據(jù)最高的APK渠道包排序最高,單次價值數(shù)據(jù)最低的APK渠道包排序最低,其他APK渠道包按照由高至低的順序依次排序。
步驟S412,將排序結(jié)果發(fā)送至分發(fā)服務(wù)器,以根據(jù)排序結(jié)果調(diào)整各APK渠道的在APK分發(fā)應(yīng)用的展示頁面中的展示順序。
在本步驟中,各APK渠道包的在APK分發(fā)應(yīng)用的展示頁面中的展示順序可以與排序結(jié)果相同。
通過本發(fā)明實施例提供的技術(shù)方案,可以通過根據(jù)單次點擊APK渠道包的單次價值數(shù)據(jù)將所述APK渠道包進行排序,根據(jù)每個單次價值數(shù)據(jù),對各APK渠道包進行排序,將排序結(jié)果發(fā)送至分發(fā)服務(wù)器,以根據(jù)排序結(jié)果調(diào)整各APK渠道的在APK分發(fā)應(yīng)用的展示頁面中的展示順序,從而實現(xiàn)將單次價值數(shù)據(jù)較大的APK渠道包展示在展示頁面最為明顯的位置。而由于APK渠道包在展示頁面中的展示順序靠前,可以得到更多的點擊,從而可以針對該APK渠道包計算更多的總價值數(shù)據(jù),提高終端服務(wù)器中總收益。
實施例四
本發(fā)明實施例提供了一種控制APK上線的中轉(zhuǎn)服務(wù)器,可以執(zhí)行本發(fā)明實施例一提供的一種控制APK上線的中轉(zhuǎn)服務(wù)器,如圖5所示,該中轉(zhuǎn)服務(wù)器可以包括以下模塊:
APK渠道包接收模塊502、APK渠道包校驗?zāi)K504和APK渠道包發(fā)送模塊506。
APK渠道包接收模塊502,用于接收各第一客戶端上傳的APK渠道包;
APK渠道包校驗?zāi)K504,用于對APK渠道包進行校驗;
APK渠道包發(fā)送模塊506,用于在校驗通過之后,將APK渠道包發(fā)送至支持APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器。
在APK渠道包接收模塊502中,第一客戶端可以是APK渠道包供應(yīng)商發(fā)布APK渠道包的客戶端。APK渠道包供應(yīng)商制作APK渠道包,通過第一客戶端將APK渠道包上傳至中轉(zhuǎn)服務(wù)器,中轉(zhuǎn)服務(wù)器接收各個第一客戶端上傳的APK渠道包。
其中,APK渠道包中可以包括:廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù)中的至少一種。廣告位置信息可以用于在APK分發(fā)應(yīng)用的展示頁面的APK渠道包的展示區(qū)域中生成廣告展示區(qū)域,廣告內(nèi)容數(shù)據(jù)可以用于將廣告內(nèi)容寫入廣告展示區(qū)域;APK分發(fā)應(yīng)用運行于第二客戶端中,該第二客戶端可以是用戶使用的手機助手客戶端;安裝數(shù)據(jù)可以中集合安裝APK所需的的全部安裝文件,并且可以自行解壓縮安裝。
在APK渠道包校驗?zāi)K504中,校驗可以包括:對廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù)的校驗。當(dāng)對廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù)中的任何一個校驗為不通過時,則校驗APK渠道包為不合格,可以向相應(yīng)的第一客戶端反饋APK渠道包校驗不合格的消息。
在本發(fā)明實施例中,APK渠道包校驗?zāi)K504可以包括:廣告展示位置校驗單元、廣告內(nèi)容校驗單元和病毒校驗單元。
廣告展示位置校驗單元,用于校驗廣告位置信息對應(yīng)的廣告展示區(qū)域是否位于APK渠道包所在的展示區(qū)域內(nèi);如果廣告位置信息對應(yīng)的廣告展示區(qū)域不位于APK渠道包所在的展示區(qū)域內(nèi),則APK渠道包校驗未通過。如果廣告位置信息對應(yīng)的廣告展示區(qū)域位于APK渠道包所在的展示區(qū)域內(nèi),則APK渠道包校驗通過。從而防止廣告位置信息對應(yīng)的廣告展示區(qū)域過大,遮擋其他APK的顯示區(qū)域,保障了正常展示每個APK渠道包的顯示區(qū)域。
廣告內(nèi)容校驗單元,用于校驗廣告內(nèi)容數(shù)據(jù)的內(nèi)容是否具備合法性;如果廣告內(nèi)容數(shù)據(jù)的內(nèi)容不具備合法性,則APK渠道包校驗未通過。如果廣 告內(nèi)容數(shù)據(jù)的內(nèi)具備合法性,則APK渠道包校驗通過。不符合廣告法相關(guān)規(guī)定的廣告內(nèi)容數(shù)據(jù)的內(nèi)容可以視為不具備合法性,符合廣告法相關(guān)規(guī)定的廣告內(nèi)容數(shù)據(jù)的內(nèi)容可以視為具備合法性。從而防止APK渠道包攜帶非法內(nèi)容,對影響用戶正常使用APK。
病毒校驗單元,用于校驗APK渠道包中是否包含病毒特征碼;若包含病毒特征碼,則APK渠道包校驗未通過。若不包含病毒特征碼,則APK渠道包校驗通過。從而防止APK渠道包中攜帶病毒或者木馬,提高了系統(tǒng)的安全性,提高了用戶體驗。
在APK渠道包發(fā)送模塊506中,在校驗通過之后,將APK渠道包發(fā)送至支持APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器,以實現(xiàn)APK渠道包在客戶端的手機助手上上線,供用戶下載使用。其中,APK分發(fā)應(yīng)用可以是手機助手之類的應(yīng)用分發(fā)平臺。
實施例五
本發(fā)明實施例提供了一種控制APK上線的中轉(zhuǎn)服務(wù)器,可以執(zhí)行本發(fā)明實施例二提供的一種控制APK上線的方法,如圖6所示,本發(fā)明實施例提供的一種控制APK上線的中轉(zhuǎn)服務(wù)器包括以下模塊:
APK渠道包接收模塊602、APK渠道包校驗?zāi)K604、APK渠道包發(fā)送模塊606、點擊數(shù)據(jù)接收模塊608和價值數(shù)據(jù)計算模塊610。
APK渠道包接收模塊602,用于接收各第一客戶端上傳的APK渠道包;
APK渠道包校驗?zāi)K604,用于對APK渠道包進行校驗;
APK渠道包發(fā)送模塊606,用于在校驗通過之后,將APK渠道包發(fā)送至支持APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器;
點擊數(shù)據(jù)接收模塊608,用于接收第二客戶端的APK分發(fā)應(yīng)用上傳的針對廣告內(nèi)容數(shù)據(jù)的廣告點擊數(shù)據(jù);
價值數(shù)據(jù)計算模塊610,用于根據(jù)點擊數(shù)據(jù),針對廣告內(nèi)容數(shù)據(jù)所在的APK渠道包所對應(yīng)的賬戶,計算第一價值數(shù)據(jù)。
在點擊數(shù)據(jù)接收模塊68中,點擊數(shù)據(jù)是用戶點擊相關(guān)廣告內(nèi)容,從而 瀏覽廣告內(nèi)容的數(shù)據(jù)。該廣告點擊數(shù)據(jù)可以包括:點擊次數(shù)、點擊時間和點擊地點等數(shù)據(jù)。
在價值數(shù)據(jù)計算模塊610中,一般來說點擊數(shù)據(jù)量越多時,計算獲得的價值數(shù)據(jù)會越大。
實施例六
本發(fā)明實施例提供了一種控制APK上線的中轉(zhuǎn)服務(wù)器,可以執(zhí)行本發(fā)明實施例三提供的一種控制APK上線的方法,如圖7所示,本發(fā)明實施例提供的一種控制APK上線的中轉(zhuǎn)服務(wù)器包括以下模塊:
APK渠道包接收模塊702、APK渠道包校驗?zāi)K704、APK渠道包發(fā)送模塊706、單次價值數(shù)據(jù)接收模塊708、排序結(jié)果發(fā)送模塊710和排序結(jié)果發(fā)送模塊712。
APK渠道包接收模塊702,用于接收各第一客戶端上傳的APK渠道包;
APK渠道包校驗?zāi)K704,用于對APK渠道包進行校驗;
APK渠道包發(fā)送模塊706,用于在校驗通過之后,將APK渠道包發(fā)送至支持APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器;
單次價值數(shù)據(jù)接收模塊708,用于根據(jù)單次點擊APK渠道包的單次價值數(shù)據(jù)將所述APK渠道包進行排序;
APK渠道包排序模塊710,用于根據(jù)每個單次價值數(shù)據(jù),對各APK渠道包進行排序;
排序結(jié)果發(fā)送模塊712,用于將排序結(jié)果發(fā)送至分發(fā)服務(wù)器,以根據(jù)排序結(jié)果調(diào)整各APK渠道的在APK分發(fā)應(yīng)用的展示頁面中的展示順序。
在單次價值數(shù)據(jù)接收模塊708中,單次價值數(shù)據(jù),可以是用戶每點擊一次廣告內(nèi)容,第二客戶端的APK分發(fā)應(yīng)用所計算的費用。
在排序結(jié)果發(fā)送模塊710中,可以依據(jù)單次價值數(shù)據(jù)由高至低的順序?qū)Ω鱾€APK渠道包進行排序。單次價值數(shù)據(jù)最高的APK渠道包排序最高,單次價值數(shù)據(jù)最低的APK渠道包排序最低,其他APK渠道包按照由高至低的順序依次排序。
在排序結(jié)果發(fā)送模塊712,各APK渠道的在APK分發(fā)應(yīng)用的展示頁面中的展示順序可以與排序結(jié)果相同。
在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說 明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的信息推薦的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
本發(fā)明公開了A1、一種控制APK上線的方法,包括:
接收各第一客戶端上傳的APK渠道包;所述APK渠道包中包括:廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù);其中,所述廣告位置信息用于 在APK分發(fā)應(yīng)用的展示頁面的所述APK渠道包的展示區(qū)域中生成廣告展示區(qū)域,所述廣告內(nèi)容數(shù)據(jù)用于將廣告內(nèi)容寫入所述廣告展示區(qū)域;所述APK分發(fā)應(yīng)用運行于第二客戶端中;
對所述APK渠道包進行校驗;所述校驗包括:對所述廣告展示位置信息、所述廣告內(nèi)容數(shù)據(jù)和所述安裝數(shù)據(jù)的校驗;
在校驗通過之后,將所述APK渠道包發(fā)送至支持所述APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器。
A2、如A1所述的方法,所述對廣告展示位置信息的校驗包括:
校驗所述廣告位置信息對應(yīng)的廣告展示區(qū)域是否位于所述APK渠道包所在的展示區(qū)域內(nèi);
如果所述廣告位置信息對應(yīng)的廣告展示區(qū)域不位于所述APK渠道包所在的展示區(qū)域內(nèi),則所述APK渠道包校驗未通過。
A3、如A1所述的方法,所述對廣告內(nèi)容數(shù)據(jù)的校驗包括:
校驗所述廣告內(nèi)容數(shù)據(jù)的內(nèi)容是否具備合法性;
如果所述廣告內(nèi)容數(shù)據(jù)的內(nèi)容不具備合法性,則所述APK渠道包校驗未通過。
A4、如A1所述的方法,所述對所述APK渠道包進行校驗包括:
校驗所述APK渠道包中是否包含病毒特征碼;
若包含所述病毒特征碼,則所述APK渠道包校驗未通過。
A5、如A1所述的方法,在所述在校驗通過之后,將所述APK渠道包發(fā)送至支持所述APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器之后,還包括:
接收第二客戶端的APK分發(fā)應(yīng)用上傳的針對所述廣告內(nèi)容數(shù)據(jù)的廣告點擊數(shù)據(jù);
根據(jù)所述點擊數(shù)據(jù),針對所述廣告內(nèi)容數(shù)據(jù)所在的APK渠道包所對應(yīng)的賬戶,計算總價值數(shù)據(jù)。
A6、如A1所述的方法,在所述校驗通過之后,在所述將所述APK渠道包發(fā)送至支持所述APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器之后,還包括:
接收第二客戶端的APK分發(fā)應(yīng)用上傳的單次點擊所述APK渠道包的單 次價值數(shù)據(jù);
根據(jù)每個所述單次價值數(shù)據(jù),對各所述APK渠道包進行排序;
將所述排序結(jié)果發(fā)送至分發(fā)服務(wù)器,以根據(jù)排序結(jié)果調(diào)整各APK渠道的在APK分發(fā)應(yīng)用的展示頁面中的展示順序。
本發(fā)明公開了B7、一種控制APK上線的中轉(zhuǎn)服務(wù)器,包括:
APK渠道包接收模塊,用于接收各第一客戶端上傳的APK渠道包;所述APK渠道包中包括:廣告展示位置信息、廣告內(nèi)容數(shù)據(jù)和安裝數(shù)據(jù);其中,所述廣告位置信息用于在APK分發(fā)應(yīng)用的展示頁面的所述APK渠道包的展示區(qū)域中生成廣告展示區(qū)域,所述廣告內(nèi)容數(shù)據(jù)用于將廣告內(nèi)容寫入所述廣告展示區(qū)域;所述APK分發(fā)應(yīng)用運行于第二客戶端中;
APK渠道包校驗?zāi)K,用于對所述APK渠道包進行校驗;所述校驗包括:對所述廣告展示位置信息、所述廣告內(nèi)容數(shù)據(jù)和所述安裝數(shù)據(jù)的校驗;
APK渠道包發(fā)送模塊,用于在校驗通過之后,將所述APK渠道包發(fā)送至支持所述APK分發(fā)應(yīng)用的APK分發(fā)服務(wù)器。
B8、如B7所述的中轉(zhuǎn)服務(wù)器,所述APK渠道包校驗?zāi)K包括:
廣告展示位置校驗單元,用于校驗所述廣告位置信息對應(yīng)的廣告展示區(qū)域是否位于所述APK渠道包所在的展示區(qū)域內(nèi);如果所述廣告位置信息對應(yīng)的廣告展示區(qū)域不位于所述APK渠道包所在的展示區(qū)域內(nèi),則所述APK渠道包校驗未通過。
B9、如B7所述的中轉(zhuǎn)服務(wù)器,所述APK渠道包校驗?zāi)K包括:
廣告內(nèi)容校驗單元,用于校驗所述廣告內(nèi)容數(shù)據(jù)的內(nèi)容是否具備合法性;如果所述廣告內(nèi)容數(shù)據(jù)的內(nèi)容不具備合法性,則所述APK渠道包校驗未通過。
B10、如B7所述的中轉(zhuǎn)服務(wù)器,所述APK渠道包校驗?zāi)K包括:
病毒校驗單元,用于校驗所述APK渠道包中是否包含病毒特征碼;若包含所述病毒特征碼,則所述APK渠道包校驗未通過。
B11、如B7所述的中轉(zhuǎn)服務(wù)器,還包括:
點擊數(shù)據(jù)接收模塊,用于接收第二客戶端的APK分發(fā)應(yīng)用上傳的針對 所述廣告內(nèi)容數(shù)據(jù)的廣告點擊數(shù)據(jù);
價值數(shù)據(jù)計算模塊,用于根據(jù)所述點擊數(shù)據(jù),針對所述廣告內(nèi)容數(shù)據(jù)所在的APK渠道包所對應(yīng)的賬戶,計算第一價值數(shù)據(jù)。
B12、如B7所述的中轉(zhuǎn)服務(wù)器,還包括:
單次價值數(shù)據(jù)接收模塊,用于接收第二客戶端的APK分發(fā)應(yīng)用上傳的單次點擊所述APK渠道包的單次價值數(shù)據(jù);
APK渠道包排序模塊,用于根據(jù)每個所述單次價值數(shù)據(jù),對各所述APK渠道包進行排序;
排序結(jié)果發(fā)送模塊,用于將所述排序結(jié)果發(fā)送至分發(fā)服務(wù)器,以根據(jù)排序結(jié)果調(diào)整各APK渠道的在APK分發(fā)應(yīng)用的展示頁面中的展示順序。