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.mzph.cn/news/197668.shtml

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

相关文章

[ 蓝桥杯Web真题 ]-外卖给好评

目录 介绍 准备 目标 效果 规定 思路 解答参考 介绍 外卖是现代生活中必备的一环。收到外卖后,各大平台软件常常会邀请用户在口味,配送速度等多个方面给与评分。在 element-ui 组件中,已经有相应的 Rate 组件,但是已有组件…

手搭手浅学状态管理VueX

https://vuex.vuejs.org/zh/guide/ 每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。Vuex 和单纯的全局对象有以下两点不同: Vuex 的状态存储是响应式的。当 Vu…

Oracle(2-9) Oracle Recovery Manager Overview and Configuration

文章目录 一、基础知识1、User Backup VS RMAN2、Restoring &Recovering DB 还原&恢复数据库3、Recovery Manager Features 管理恢复功能4、RMAN Components RMAN组件5、Repository1: Control File 存储库1:控制文件6、Channel Allocation 通道道分配7、Media Manageme…

[Azure]azure磁盘加密(Windows/Linux) ADE(Azure Disk Encryption)

Azure 磁盘加密用于保护数据,对于Windows使用BitLocker对磁盘进行加密,同时与Key Vault集成,控制和管理Key和Secret。 本文利用Potal对磁盘进行加密 注:Azure DIsk Encryption 可能会导致VM重启,对VM造成影响&#xff…

Linux下安装MySQL 5.7

1、下载安装包 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 2、安装MySQL包 yum -y install mysql57-community-release-el7-10.noarch.rpm 3、安装MySQL yum -y install mysql-community-server 如果出现下图失败情形,则…

基于Docker构建Python开发环境

1. Dockerfile dockerfile所在目录结构 FROM python:3.8 WORKDIR /leo RUN apt-get install -y wget RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai >/etc/timezone # ssh免密登录 COPY id_rsa.pub /leo RUN mkdir ~/.s…

[ROS2] --- ROS2安装

ROS2安装到Ubuntu2204系统中,安装步骤如下: 1 设置编码 $ sudo apt update && sudo apt install locales $ sudo locale-gen en_US en_US.UTF-8 $ sudo update-locale LC_ALLen_US.UTF-8 LANGen_US.UTF-8 $ export LANGen_US.UTF-82 添加源 $…

【开源】基于JAVA语言的天沐瑜伽馆管理系统

项目编号: S 039 ,文末获取源码。 \color{red}{项目编号:S039,文末获取源码。} 项目编号:S039,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 瑜伽课程模块2.3 课…

创建conan包-Understanding Packaging

创建conan包-Understanding Packaging 1 Understanding Packaging1.1 Creating and Testing Packages Manually1.2 Package Creation Process 本文是基于对conan官方文档Understanding Packaging翻译而来, 更详细的信息可以去查阅conan官方文档。 1 Understanding …

智能优化算法应用:基于适应度相关算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于适应度相关算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于适应度相关算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.适应度相关算法4.实验参数设定5.算法结果…

vue3 vue-router的安装及配置 (一)

文章目录 一、安装二、Vue Router配置2.1 vue-router两种引入方式的区别2.2 不同的历史模式 三、router-link四、router-view Vue Router作用:在应用程序中实现优雅的导航和路由管理。 一、安装 注意:vue3安装的是vue-router4,vue2安装的是vue-router3…

大学里面转专业介绍

目录 个人情况转专业过程中的经验分享转专业后的学习建议和心态调整转专业后的时间平衡 个人情况 信息科学与工程学院计算机科学与技术专业2019级本科生,曾从物理与微电子科学学院后转入信息科学与技术学院。学习成绩连续三年专业前10% 项目:爬虫项目、…

python-单词本|通讯录

编写程序,生词本。 def sayHello():print("" * 20 \n 欢迎使用生词本\n 1.查看生词本\n 2.背单词\n 3.添加新单词\n 4.删除单词\n 5.清空生词本\n 6.退出生词本\n * 20 \n)def addW(data):word input("请输入新单词:")trans i…

ai学习之快捷键介绍

ai2021学习之快捷键介绍 F 全屏Ctr Y ,可以在去色和全色中切换。Shift O 画板工具CtrlALTY 将矢量图转为位图。Ctrl R 可以显示标尺, CTRL冒号(:;) 隐藏参考线智能参考线CTRLshirtz 撤回撤回的撤回 Ai是一个…

python flask Jinja2模板学习

分类很好的一篇文章 Jinja2模板语法 Jinja2里常见的三种定界符: (1) 语句 {% ... %}(2) 表达式 {{ ... }}(3) 注释 {# ... #} {%set adazhaung%} 语句设置变量{{a}} 表达式{% if 2>1 %}控制语句以{%endif%}结尾 Jinja2支持使用“.”获取变量的属…

Python小案例:99乘法表打印

99乘法表的打印 分析: 1、需要利用两次循环进行控制循环次数 2、通过print参数进行控制打印样式 代码部分 # 外循环实现层级 for i in range(1,10):# 内循环控制计算for j in range(1,i1):# 利用print函数结尾end参数控制打印print(f"{j}*{i}{j*i}",e…

FPGA时序分析与时序约束(一)

一、为什么要进行时序分析和时序约束 PCB通过导线将具有相关电气特性的信号相连接,这些电气信号在PCB上进行走线传输时会产生一定的传播延时。 而FPGA内部也有着非常丰富的可配置的布线资源,能够让位于不同位置的逻辑资源块、时钟处理单元、BLOCK RAM、D…

【未解决】huggingface模型文件下载地址为什么会变?

问题描述 上次我们已经分析了huggingface加载模型时候的文件目录应该是怎么样的?(感兴趣的可以主页搜索“【经验分享】huggingface模型加载过程下载到cache文件目录具体是怎么组织的?以及都会有什么文件目录,每个文件目录是什么&a…

翻译: 生成式人工智能的工作原理How Generative AI works

ChatGPT 和 Bard 等系统生成文本的能力几乎像魔法一样。它们确实代表了 AI 技术的一大步进。但是文本生成到底是如何工作的呢?在这个视频中,我们将看看生成式 AI 技术的底层原理,这将帮助你理解你可以如何使用它,以及何时可能不想…

【开源】基于JAVA的考研专业课程管理系统

项目编号: S 035 ,文末获取源码。 \color{red}{项目编号:S035,文末获取源码。} 项目编号:S035,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 考研高校模块2.3 高…