生成渠道包的方法、裝置與批量生成渠道包的方法、系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種生成渠道包的方法、裝置與批量生成渠道包的方法、系統(tǒng)。
【背景技術(shù)】
[0002]SDK,即軟件開發(fā)工具包(Software Development Kit)是指被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。在移動(dòng)終端領(lǐng)域,內(nèi)容提供商可以基于渠道商提供的SDK來開發(fā)相應(yīng)的移動(dòng)終端程序,并上傳到渠道商進(jìn)行推廣和分發(fā)。通常,內(nèi)容提供商開發(fā)完一個(gè)基于移動(dòng)操作系統(tǒng)(例如Android系統(tǒng))的移動(dòng)終端應(yīng)用(例如以APK文件格式的應(yīng)用程序形式)后,由于內(nèi)容提供商個(gè)人的推廣能力有限,因此需要接入到不同的渠道商進(jìn)行推廣。渠道商通常會(huì)與內(nèi)容提供商合作,以便在APK源文件中嵌入用戶賬戶系統(tǒng)、付費(fèi)系統(tǒng)、廣告系統(tǒng)等功能,從而實(shí)現(xiàn)渠道商與內(nèi)容提供商的收益共享。為了實(shí)現(xiàn)上述嵌入功能,渠道商會(huì)發(fā)布自己的SDK庫供內(nèi)容提供商下載使用。內(nèi)容提供商需要將自己的APK文件根據(jù)渠道商的SDK庫進(jìn)行修改,以便符合渠道商的定制化要求。然而,內(nèi)容提供商為了更好地推廣自己的應(yīng)用,通常會(huì)接入不同的渠道。
[0003]目前國內(nèi)手游支付有短代支付和聯(lián)網(wǎng)支付兩種方式,其中短代支付主要用在單機(jī)游戲上面,而聯(lián)網(wǎng)支付方式被強(qiáng)聯(lián)網(wǎng)游戲普通采用。
[0004]短代支付,即短信代支付,是指用戶在應(yīng)用平臺下載一款應(yīng)用或游戲時(shí),通過短信付費(fèi)的方式代支付。短代支付和聯(lián)網(wǎng)支付的區(qū)別在于,支付用的SDK的提供者不同。其中,聯(lián)網(wǎng)支付的SDK由應(yīng)用平臺直接提供,與運(yùn)營商無關(guān),一個(gè)渠道對應(yīng)一個(gè)的聯(lián)網(wǎng)支付SDK。而短代支付的SDK由運(yùn)營商提供,由于運(yùn)營商的數(shù)量相對較少,短代支付的SDK接入相對來說復(fù)雜度要小一些。短信代支付的直接收費(fèi)的一方是運(yùn)營商,運(yùn)營商之后會(huì)給應(yīng)用平臺以及內(nèi)容提供商分成。
[0005]目前國內(nèi)運(yùn)營商有移動(dòng)、聯(lián)通、電信三個(gè),其中移動(dòng)有兩個(gè)自有渠道,分別是移動(dòng)_與移動(dòng)基地;聯(lián)通和電信各有一個(gè)自有渠道,分別是聯(lián)通為沃商店,電信為愛游戲。這四個(gè)渠道各自有自己開發(fā)的只支持自身運(yùn)營商短代渠道的短代支付SDK,簡稱單網(wǎng)SDK。而聯(lián)通與電信除了有開發(fā)支持自己單運(yùn)營商渠道支付的SDK外還有開發(fā)支持移動(dòng)、聯(lián)通、電信三個(gè)運(yùn)營商聯(lián)合支付的SDK,簡稱三網(wǎng)融合SDK。
[0006]為了使得不同手機(jī)卡的用戶能夠在應(yīng)用平臺(例如360或豌豆莢等)上下載應(yīng)用,渠道包需要同時(shí)接入不同運(yùn)營商的SDK。
[0007]現(xiàn)有的接入短代支付SDK的渠道包的生成方案需要手動(dòng)將每個(gè)SDK對應(yīng)的渠道號輸入,并且手動(dòng)上傳對應(yīng)的計(jì)費(fèi)文件,使得在需要同時(shí)接入多個(gè)SDK時(shí),需要輸入很多數(shù)據(jù),大大限制了打包效率,并且很容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0008]本發(fā)明實(shí)施例提出一種生成渠道包的方法、裝置與批量生成渠道包的方法、系統(tǒng),能夠?qū)崿F(xiàn)自動(dòng)化生成渠道包,提高生成渠道包的效率,減少出錯(cuò)的幾率。
[0009]本發(fā)明實(shí)施例提供一種生成渠道包的方法,包括:
[0010]根據(jù)待生成的渠道包的類型獲取所述渠道包所要接入的軟件開發(fā)工具包;
[0011]根據(jù)待生成的渠道包的渠道標(biāo)識以及所述渠道包所要接入的軟件開發(fā)工具包,獲取所述軟件開發(fā)工具包對應(yīng)的渠道號以及計(jì)費(fèi)文件;
[0012]將所述渠道號寫入到原始工程文件的配置文件中,并將所述計(jì)費(fèi)文件添加到所述原始工程文件的計(jì)費(fèi)文件存儲區(qū)域中,以配置所述原始工程文件;
[0013]將所要接入的軟件開發(fā)工具包和配置完的所述原始工程文件進(jìn)行編譯,以生成所述渠道包。
[0014]進(jìn)一步地,在配置所述原始工程文件的過程中還包括:
[0015]根據(jù)所述渠道標(biāo)識獲取待生成的渠道包的角標(biāo)文件;
[0016]將所述角標(biāo)文件添加到所述原始工程文件中的角標(biāo)文件存儲區(qū)域中。
[0017]進(jìn)一步地,在配置所述原始工程文件的過程中還包括:
[0018]根據(jù)所述渠道標(biāo)識獲取所述渠道包的包名;
[0019]將所述包名寫入到所述原始工程文件中的配置文件中。
[0020]進(jìn)一步地,在配置所述原始工程文件的過程中還包括:
[0021]將接口封裝文件添加到所述原始工程文件中的接口文件存儲區(qū)域中;所述接口封裝文件用于將不同軟件開發(fā)工具包的接口統(tǒng)一封裝起來。
[0022]進(jìn)一步地,所述根據(jù)待生成的渠道包的類型獲取所述渠道包所要接入的軟件開發(fā)工具包具體是:
[0023]根據(jù)所要接入的軟件開發(fā)工具包的存儲路徑信息獲取所要接入的軟件開發(fā)工具包;其中,所述存儲路徑信息預(yù)先記載在所述原始工程文件的外鏈工程文件中。
[0024]相應(yīng)地,本發(fā)明實(shí)施例還提供一種生成渠道包的裝置,包括:
[0025]第一獲取模塊,用于根據(jù)待生成的渠道包的類型獲取所述渠道包所要接入的軟件開發(fā)工具包;
[0026]第二獲取模塊,用于根據(jù)待生成的渠道包的渠道標(biāo)識以及所述渠道包所要接入的軟件開發(fā)工具包,獲取所述軟件開發(fā)工具包對應(yīng)的渠道號以及計(jì)費(fèi)文件;
[0027]配置模塊,用于將所述渠道號寫入到原始工程文件的配置文件中,并將所述計(jì)費(fèi)文件添加到所述原始工程文件的計(jì)費(fèi)文件存儲區(qū)域中,以配置所述原始工程文件;
[0028]渠道包生成模塊,用于將所要接入的軟件開發(fā)工具包和配置完的所述原始工程文件進(jìn)行編譯,以生成所述渠道包。
[0029]進(jìn)一步地,所述生成渠道包的裝置還包括:
[0030]第三獲取模塊,用于根據(jù)所述渠道標(biāo)識獲取待生成的渠道包的角標(biāo)文件;
[0031]則所述配置模塊還用于將所述角標(biāo)文件添加到所述原始工程文件中的角標(biāo)文件存儲區(qū)域中。
[0032]進(jìn)一步地,所述生成渠道包的裝置還包括:
[0033]第四獲取模塊,用于根據(jù)所述渠道標(biāo)識獲取所述渠道包的包名;
[0034]則所述配置模塊還用于將所述包名寫入到所述原始工程文件中的配置文件中。
[0035]進(jìn)一步地,所述配置模塊還用于將接口封裝文件添加到所述原始工程文件中的接口文件存儲區(qū)域中;所述接口封裝文件用于將不同軟件開發(fā)工具包的接口統(tǒng)一封裝起來。
[0036]進(jìn)一步地,所述第一獲取模塊具體用于:
[0037]根據(jù)所要接入的軟件開發(fā)工具包的存儲路徑信息獲取所要接入的軟件開發(fā)工具包;其中,所述存儲路徑信息預(yù)先記載在所述原始工程文件的外鏈工程文件中。
[0038]同時(shí),本發(fā)明還提供了一種批量生成渠道包的方法,包括:
[0039]獲取全局打包指令;
[0040]根據(jù)所述全局打包指令,獲取所有待生成的渠道包的類型及其渠道標(biāo)識;
[0041]根據(jù)所有待生成的渠道包的類型及其渠道標(biāo)識,通過上述的生成渠道包的方法來生成所有渠道包。
[0042]相應(yīng)地,本發(fā)明還提供了一種批量生成渠道包的系統(tǒng),包括:
[0043]全局打包指令獲取模塊,用于獲取全局打包指令;
[0044]全局類型標(biāo)識獲取模塊,用于根據(jù)所述全局打包指令獲取所有待生成的渠道包的類型及其渠道標(biāo)識;以及
[0045]上述的生成渠道包的裝置,用于根據(jù)每個(gè)待生成的渠道包的類型及其渠道標(biāo)識來生成所有渠道包。
[0046]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:本發(fā)明實(shí)施例提供了一種生成渠道包的方法,預(yù)先將接入不同軟件開發(fā)工具包的渠道包分類,在生成渠道包時(shí),只需要將待生成的渠道包的類型及其渠道標(biāo)識輸入,即可自動(dòng)地生成渠道包。整個(gè)過程快捷便利,對于短代支付這種需要同時(shí)接入多個(gè)軟件開發(fā)工具包的尤為便利,使得生成渠道包的效率大大提高,并且不容易出錯(cuò)。同時(shí),基于所述生成渠道包的方法,本發(fā)明實(shí)施例還提供了一種批量生成渠道包的方法,只需要一條指令,即可生成所有待生成的渠道包。同時(shí),本發(fā)明還提供了一種生成渠道