ViVo小游戏对接sdk

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.分包路径:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/210704.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】:信号(三)捕捉

信号捕捉 一.sigaction1.基本使用2.sa_mask字段 二.可重入函数三.volatile四.SIGCHLD信号 承接上文 果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号。由于信号处理函数的代码是在用户空间的,处理过程比较复杂,举例如下: 用户程序注册了SIGQUIT信…

Lambda表达式与方法引用

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 引子 先来看一个案例 …

Vue3获取阴历/农历日期

安装插件 pnpm add chinese-lunar-calendar引入阳历/阴历切换函数 import {getLunar} from chinese-lunar-calendarexport function lunarDate(pDate){const year pDate.getFullYear()const month pDate.getMonth() 1const day pDate.getDate()const result getLunar(yea…

房屋租赁出售经纪人入驻小程序平台

一款专为房屋中介开发的小程序平台,支持独立部署,源码交付,数据安全无忧。 核心功能:房屋出租、经纪人独立后台、分佣后台、楼盘展示、房型展示、在线咨询、地址位置配套设施展示。 程序已被很多房屋交易中介体验使用过&#x…

leetcode 287. 寻找重复数

2023.11.29 本题比较朴素得一个思路是利用map集合的key存储nums中的值,value存储对应值出现的次数,然后再遍历这个map集合的value,如果这个value大于1,说明对应的key出现的次数超过了1次,并且题目说这个key唯一&#x…

frp内网穿透

frp内网穿透 内网穿透是一种网络技术,允许您从互联网访问内部网络中的设备或服务,即使这些设备或服务位于防火墙或路由器等网络边界设备之后,也可以实现远程访问。 0x01 功能介绍 frp是一种代理工具,允许用户通过互联网轻松访问其…

mybatis源码(五)springboot pagehelper实现查询分页

1、背景 springboot的pagehelper插件能够实现对mybatis查询的分页管理,而且在使用时只需要提前声明即可,不需要修改已有的查询语句。使用如下: 之前对这个功能一直很感兴趣,但是一直没完整看过,今天准备详细梳理下。按…

Docker下安装Tomcat

目录 Tomcat简介 Tomcat安装 免修改版Tomcat安装 Tomcat简介 Tomcat是Apache软件基金会Jakarta 项目中的一个核心项目,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比…

docker 手工redis7.x cluster

IP端口192.168.0.816379/6380192.168.0.826379/6380192.168.0.1146379/6380 mdkir /data/{6379,6380}cat <<END> /data/6379.conf # 端口号 port 6379# 设置客户端连接后进行任何其他指定前需要使用的密码 #requirepass 123456 ## 当master服务设置了密码保护时(用re…

CKafka 一站式搭建数据流转链路,助力长城车联网平台降低运维成本

关于长城智能新能源 长城汽车是一家全球化智能科技公司&#xff0c;业务包括汽车及零部件设计、研发、生产、销售和服务&#xff0c;旗下拥有魏牌、哈弗、坦克、欧拉及长城皮卡。2022年&#xff0c;长城汽车全年销售1,067,523辆&#xff0c;连续7年销量超100万辆。长城汽车面向…

同旺科技 USB TO SPI / I2C --- 调试W5500

所需设备&#xff1a; 内附链接 1、USB转SPI_I2C适配器(专业版); 首先&#xff0c;连接W5500模块与同旺科技USB TO SPI / I2C适配器&#xff0c;如下图&#xff1a; 读取重试时间值寄存器&#xff0c;默认值0x07D0 输出结果与默认值一致&#xff0c;芯片基本功能已经调通&am…

Java-宋红康-(P133-P134)-多线程创建方式(Thread and Runnable)

b站视频 133-多线程-线程创建方式1&#xff1a;继承Thread类_哔哩哔哩_bilibili 目录 3.1 继承Thread 3.1.1 继承Thread类方式 3.1.2 线程的执行流程 3.1.3 线程内存图 3.1.4 run()方法和start()方法 3.1.5 线程名字的设置和获取 3.1.6 获取运行main方法线程的名字 3.…

不会代码(零基础)学语音开发(学习工具)

学习&#xff0c;要选择适合自己的&#xff0c;好的学习工具至关重要。就像读书&#xff0c;要读好书一样。 自己不会选&#xff0c;可以参考前辈&#xff0c;找chatgpt等来帮忙。充分利用好周边的资源。 秉承着GPT和前辈们的经验之谈&#xff0c;开始选择语音开发产品&#…

在python的Scikit-learn库中,可以使用train_test_split函数来划分训练集和测试集。

文章目录 一、在Scikit-learn库中&#xff0c;可以使用train_test_split函数来划分训练集和测试集总结 一、在Scikit-learn库中&#xff0c;可以使用train_test_split函数来划分训练集和测试集 在Scikit-learn库中&#xff0c;可以使用train_test_split函数来划分训练集和测试…

Android实验:启动式service

目录 实验目的实验内容实验要求项目结构代码实现结果展示 实验目的 充分理解Service的作用&#xff0c;与Activity之间的区别&#xff0c;掌握Service的生命周期以及对应函数&#xff0c;了解Service的主线程性质&#xff1b;掌握主线程的界面刷新的设计原则&#xff0c;掌握启…

CentOS服务自启权威指南:手动启动变为开机自启动(以Jenkins服务为例)

前言 CentOS系统提供了多种配置服务开机自启动的方式。本文将介绍其中两种常见的方式&#xff0c; 一种是使用Systemd服务管理器配置&#xff0c;不过&#xff0c;在实际中&#xff0c;如果你已经通过包管理工具安装的&#xff0c;那么服务通常已经被配置为Systemd服务&#…

5.2k Star!一个可视化全球实时天气开源项目!

大家好&#xff0c;本文给大家推荐一款全球实时天气开源项目&#xff1a;Earth。 项目简介 Earth 是一个可视化全球天气实况的项目。该项目以可视化的方式展示了全球的天气情况&#xff0c;提供了风、温度、相对湿度等多种天气数据&#xff0c;以及风、洋流和波浪的动画效果…

springboot + vue 智能物流管理系统

qq&#xff08;2829419543&#xff09;获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;springboot 前端&#xff1a;采用vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xf…

GEE:使用Roberts算子卷积核进行图像卷积操作

作者:CSDN @ _养乐多_ 本文将深入探讨边缘检测中的一个经典算法,即Roberts算子卷积。我们将介绍该算法的基本原理,并演示如何在Google Earth Engine中应用Roberts算子进行图像卷积操作。并以试验区NDVI为例子,研究区真彩色影像、NDVI图像以及卷积结果如下所示, 文章目录 …

制作一个RISC-V的操作系统五-RISC-V汇编语言编程一

文章目录 RISC-V汇编语言入门汇编语言概念简介 汇编语言语法介绍&#xff08;GNU版本&#xff09; RISC-V汇编语言入门 汇编语言概念简介 高级&#xff1a;可以理解就是更贴近人的理解 低级&#xff1a;可以理解就是更贴近机器的 难移植&#xff1a;汇编指令基本上和机器指令…