H5游戲可以通過快應(yīng)用的web組件快速打包成快游戲,打包上架后的快游戲,只要原H5游戲的url不發(fā)生變動(dòng),快游戲就不需要做更新,維護(hù)工作量小。
使用快應(yīng)用IDE,打包快游戲的操作很簡(jiǎn)單。
1. 訪問官網(wǎng)安裝開發(fā)工具,在PC上安裝快應(yīng)用IDE。
2. 菜單選擇“File > New Project > New QuickApp Project”,創(chuàng)建項(xiàng)目,模板選擇“HTML5 Game”。
App Name:應(yīng)用的名稱,對(duì)應(yīng)manifest.json文件中的name字段。
Package Name:應(yīng)用的包名,對(duì)應(yīng)manifest.json文件中的package字段。
3. 點(diǎn)擊“OK”,創(chuàng)建快游戲項(xiàng)目。
4. 配置manifest.json文件。
package:快游戲的包名,一旦上架,此包名不能再修改,否則將無(wú)法升級(jí)版本。
name:快游戲的名稱。
versionName:快游戲版本名稱,升級(jí)時(shí)需要+1,比如2.0.0。
versionCode:快游戲版本號(hào),升級(jí)時(shí)需要+1,比如2。
icon:快游戲的logo圖標(biāo),創(chuàng)建桌面圖標(biāo)時(shí)使用,logo.png需要替換為H5游戲的圖標(biāo)。
minPlatformVersion:支持的最小平臺(tái)版本號(hào),原理同Android API Level,為避免上線后低版本導(dǎo)致不兼容,建議設(shè)置為最高版本,例如1070。
{
"package": "com.huawei.quickgamedemo",
"name": "QuickGameDemo",
"versionName": "1.0.0",
"versionCode": 1,
"icon": "/Common/logo.png",
"minPlatformVersion": 1070,
"features": [
{
"name": "system.prompt"
},
{
"name": "service.pay"
},
{
"name": "service.account"
}
],
"permissions": [
{
"origin": "*"
}
],
"config": {},
"router": {
"entry": "Hello",
"pages": {
"Hello": {
"component": "hello"
}
}
},
"display": {
"titleBar": false,
"fullScreen": true
}
}
5. 編輯加載H5游戲的.ux文件,項(xiàng)目工程以hello.ux文件為例。
src:配置H5游戲的url。
fullscreendirection:設(shè)置游戲的方向。landscape:橫屏,portrait:豎屏。
jumppolicy:游戲內(nèi)鏈接跳轉(zhuǎn)的策略。如果游戲內(nèi)有廣告,建議設(shè)置為browser,并且將multiwindow設(shè)置為true。
allowthirdpartycookies:標(biāo)識(shí)是否支持跨域cookies傳遞,默認(rèn)為false。如果網(wǎng)頁(yè)需要跨域訪問cookie,比如使用第三方帳號(hào)登錄,則必須設(shè)置該字段為true。
trustedurl:如果游戲登錄成功加載頁(yè)面和游戲打開頁(yè)面不同,請(qǐng)進(jìn)行設(shè)置。
6. 菜單選擇“Tools >Certificate”,檢查是否已經(jīng)生成正式證書。如果沒有生成,則點(diǎn)擊“Create”生成證書,證書保存在sign > release目錄下。務(wù)必保管好證書,一旦丟失將無(wú)法找回。
7. 菜單選擇“Build> Run Release”,打包正式的快游戲rpk包,生成的rpk包存放在項(xiàng)目工程的dist目錄下。
注意:提交上架應(yīng)用市場(chǎng)的快游戲必須是通過此方式打包的正式包。
最后整個(gè)快游戲工程的目錄結(jié)構(gòu)如下:
至此,您已經(jīng)成功將H5快游戲打包成快游戲,如果您還想在快游戲中集成更多功能,并測(cè)試運(yùn)行您的快游戲,請(qǐng)參考開發(fā)快游戲(H5版本)官方文檔。