1.安装环境:
电脑环境:adb环境和oppo一样,npm环境和oppo一样
升级npm: npm install -g npm
清除npm缓存:npm cache clean -f
安装vivo初始化小游戏的工具:
npm install -g @vivo-minigame/cli
解决办法:Node版本必须更新到6.0以上!!!配置环境变量以及使用国内淘宝镜像,参考文章:不要安装最新的,最新的node版本可以打包vivo,但是不能打包oppo
目前测试,10.20.0可以同时打包这两个平台的
https://www.jianshu.com/p/957f5631faa9
直到安装环境成功显示这样:
初始化Vivo小游戏配置,使用之前安装的mg命令:
E:\drawCar\DrawJoust\client\release\vivogame>mg init drawCar
生成文件如下:其中 很关键的一个文件,用箭头标出了:
完成以上步骤后:用laya打包会报错:需要把上述的文件,剪切到 laya打包后在vivogame文件夹中的quickgame文件夹
然后就可以打包成功了:
最后,在打包后的项目目录 quickgame下运行命令:就可以生成 rpk包了---这是调试版的打包命令:
npm run build
正式发行版的打包命令为:
npm run release
手机安装:
(1)调试器:
(2)游戏引擎: 在安装游戏引擎之前看卸载手机本身自带的游戏引擎:
电脑安装adb,手机是调试模式,卸载原来调试器的命令
adb uninstall com.vivo.hybrid
小游戏数据清除:
adb shell pm clear com.vivo.hybrid
打印日志:
(1) 修改后/src/manifest.json中config配置代码如下:
{ "config": { "logLevel": "debug" } }
(2)cmd运行命令:
adb logcat -s jswrapper
(3) 查看全部日志
如果出现黑屏等情况,没有走到js层,看不到日志的话,可以运行 adb logcat命令,查看全部日志,也可以导出来,具体看adb logcat的配置参数
也可以下载安装 Android Studio 查看全部的详细日志去定位问题
遇到问题:!!!3D场景和模型加载不出来,解决方法:laya库libs版本:2.5
打包的时候:勾选版本控制
OV平台必须添加音效:
步骤:
Laya.timer.once(5000, this, function () {
Audi_GameKey_oManager.getInstance$().play_GameKey_Music(1);
});
注意事项:vivo注意
1、引擎版本号1031开始支持广告API,如果游戏运行在低于1031的引擎上,对引擎版本做下判断,低于1031不要执行广告api;
canAdShow$() {if (typeof (qg) === "undefined" || !qg.getSystemInfoSync) return;let platformVersion;let self = this;qg.getSystemInfo({success: function (data) {console.log(`handling success, brand = ${data.brand}`);platformVersion = data.platformVersionCode;if (platformVersion >= 1031) {self.isAdActive$ = true;self.init$();} else {self.isAdActive$ = false;self.isVideoActive$ = false;}}})}
2、所有广告调用频率不要超过10s,建议广告拉取时间间隔建议在10s以上,具体见错误码 -3;
3、激励视频一分钟之内只能调用1次 具体见错误码 -4;
4、30002是广告load失败,banner插屏创建时就load了,这两个需要重新creat去解决,激励视频重新调用load即可(注意频率 10秒之后调用);
5.vivo --1050版本问题
(1)不支持原生广告接口:做兼容
(2)不支持反复拉取广告:去掉onErr后反复拉取广告的逻辑
6.游戏背影音乐不应该在播放激励视频的时候和视频声音重叠:
处理方法:视频播放的时候,背景音乐停止
视频关闭后背景音乐恢复:
7.由于视频拉取频率限制:有时候点击观看激励视频会存在,没有视频数据的情况,这个时候必须弹窗提示用户:
(1) 设置开关
(2)加载好视频后,开关开启,视频观看后,开关关闭:
(3)在点击show视频后判断,开关的状态,如果是开的,就展示视频,如果是关着的,就弹窗提示用户:
8.注意每次发布上线的版本号必须要高于线上的版本:
9.vivo小游戏编译,报错:
https://www.cnblogs.com/hexiaobao/p/11578388.html
JS之arguments、arguments.callee、caller介绍_arguments.call js-CSDN博客
https://www.cnblogs.com/niulina/p/5701404.html
10.游戏加快启动配置: 在manifest.json文件中添加“homePage”配置,指定rpk包体内图片路径即可
{ ...... "homePage":"/image/start.png", //注意homePage是驼峰,'P'需大写 ...... }
11.分包路径: