creator发布oppo小游戏

  • 一、基本流程
    • 1.creator构建发布
    • 2.oppo真机调试
    • 3.Chrome 真机调试
  • 二、oppo SDK接入

一、基本流程

近日小游戏上oppo,在此对于cocoscreator发布oppo小游戏流程作一个记录分享,用的creator版本是2.4.3。
基本流程:
1、creator构建发布打包rpk包。
creator发布oppo流程:https://docs.cocos.com/creator/manual/zh/publish/publish-oppo-instant-games.html.
2、oppo真机或远程真机调试。
OPPO 小游戏开发者文档:https://cdofs.oppomobile.com/cdo-activity/static/201810/26/quickgame/documentation/#/games/quickgame.

1.creator构建发布

最终目的还是为了出个rpk包,为了能在cocos构建发布的时候直接打包rpk包,在此之前还需要进行一些环境配置:

  1. 安装node环境 ,建议安装 8.x 稳定版本;
    1.先在cmd到命令提示符窗口输入:node -v 查看node.js版本,如果没有安装==>node 旧版本地址:https://nodejs.org/zh-cn/download/releases/.
    当然有可能安装失败,遇到2503、2502问题时:==> win10下安装node等msi安装包错误提示2503、2502解决方法.
  2. 解压 quickgame-toolkit,切换到解压目录下,并且安装依赖;
    # 进入解压目录cd quickgame-toolkit# 安装项目的依赖npm install

将 quickgame-toolkit 下的"/lib/bin"目录加入系统变量中(例如:/path/quickgame-toolkit/lib/bin,其中"/path/quickgame-toolkit"是解压安装的目录)

   # Mac 环境变量配置①.在用户根目录打开终端②.如果本地 terminal 用的是 zsh,直接在用户根目录下 vi .zshrc 进行编辑,如果你没有使用 zsh,请网上查找相关资料如何配置 Mac 环境变量(以下操作都是一样的,注意分号分割)③.export QG_PATH=/Users/{你的实际路径}/quickgame-toolkit/lib/bin;export PATH=$PATH:$QG_PATH# Windows 环境变量配置①.在桌面上右键单击计算机图标,从上下文菜单中选择属性,单击高级系统设置链接②.单击环境变量。在系统变量部分中,找到并选择 PATH 环境变量。单击编辑。如果 PATH 环境变量不存在,请单击新建③.在编辑系统变量(或新建系统变量)窗口中,指定 PATH 环境变量的值。单击确定。通过单击确定关闭所有剩余窗口

运行 quickgame -V 能够正确显示版本号表示安装成功。
注:若提示 quickgame 不是内部或外部命令,可重新打开命令提示符窗口或者重启计算机后再运行 quickgame -V。

3.增加release签名

发布前,需要使用正式的签名和文件来签名。
1.通过 构建发布 面板 certificate.pem 路径 后的 新建 按钮生成即可。
2.在工程的 quickgame 的 sign 目录下创建 release 目录,将私钥文件 private.pem 和证书文件 certificate.pem 拷贝进去。

构建发布面板的相关参数设置完成后,点击 构建。构建完成后点击 发布路径 后面的 打开 按钮来打开构建发布包,可以看到在默认发布路径 build 目录下生成了 quickgame 目录,该目录就是导出的 OPPO 小游戏工程目录和 rpk,rpk 包在 build/quickgame/dist 目录下。

2.oppo真机调试

1.安装 runtime.apk 包到 OPPO 手机上,安装完后桌面会有快应用图标。
2.OPPO 小游戏调试器为 V3.2.0 及以上的需要将准备好的 rpk 拷贝到手机 sdcard 的Android/data/com.nearme.instant.platform/files/games中, 无 games 目录则需新建。
3.点击快应用图标,进入后点击对应的 OPPO 小游戏 tab 下的游戏即可看到效果,如果没有出现刷新一下。

注意:相同游戏 rpk 更新时,需要去“快应用 -> 后右上角的三个点->清除数据”进行清除数据操作

3.Chrome 真机调试

使用手机数据连接线把 OPPO 手机与电脑相连。 把打包后生成的 rpk 包放置到手机根目录 /games 下,必须放到根目录下的 games 文件夹下,如果没有该文件夹,需要开发者手动创建。 放好后,打开调试包,即可看到 rpk 对应的小游戏。 点击将小游戏运行起来。 在电脑 PC 的 Chrome 浏览器器下,输入以下地址,就可以在电脑端打开调试了。(注意调试手机需要与电脑在同一网段) 使用 Chrome 浏览器打开地址:chrome-devtools://devtools/bundled/inspector.html?v8only=true&ws={IP}:{PORT}/00010002-0003-4004-8005-000600070008,其中 {IP} 为手机本地 IP,{PORT} 为端口号,端口号有 12345 和 12346,如果 12345 连接不上,请使用 12346。

{IP} 可在 设置–WLAN–点击具体 Wi-Fi 连接 查看。

二、oppo SDK接入

先来个示例,里面有示例源码。oppo小游戏示例说明文档:https://cdofs.oppomobile.com/cdo-activity/static/201810/26/quickgame/documentation/#/games/little-game-demo

sdk对接在下一篇文章~~~~~~

还是再记录下,基本上小游戏对接的接口有:

  1. 获取系统信息:qg.getSystemInfoSync();
  2. 数据上报:qg.reportMonitor(name, value);
  3. 桌面图标:qg.installShortcut(object);测试时貌似并没有弹窗询问是否创建,而是直接创建桌面图标;
  4. 小游戏跳转:qg.navigateToMiniGame(object);
  5. 消息提示框:qg.showToast(object);
  6. 排行榜
  7. 振动
  8. 激励视频广告
  9. Banner广告
  10. 原生广告:原生广告是 获取广告数据,根据实际场景自由选择绘制和展示方式的广告,更加灵活。 需要注意的是,每个原生广告组件对象只有一次有效曝光,一次有效点击。 同一个 adUnitId,如果已经创建,并且未 destroy,会复用之前的对象。
  11. 下载:qg.downloadFile(object);可以下载远程文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地文件路径。比如:从服务器下载小游戏跳转图片或json配置文件到本地,然后再通过cocos的资源管理模块加载到项目中,cocos资源管理模块cc.assetManager.loadRemote访问远程链接再浏览器中会出现跨域问题,但是可以把本地文件加载进项目中。跨域问题,json文件解析等将会记录在其它文章中。

游戏资源管理问题:AssetBundle配置和加载:https://docs.cocos.com/creator/manual/zh/scripting/asset-bundle.html

creator发布oppo小游戏相关推荐

  1. Cocos Creator发布微信小游戏包内体积过大问题

    1.初识 设置微信开发工具和js编辑器 3.5.2 :Cocos Creator perferences 2.Cocos Creator发布微信小游戏包内体积过大问题 2.1 已不可取:搭建本机服务器 ...

  2. Egret发布oppo小游戏分包加载方式

    Egret发布oppo小游戏分包加载方式 1.首先配置好要分包的路径 2.oppo小游戏加载分包代码 class QG {public static loadStage1(subname: strin ...

  3. cocos creator发布oppo快游戏,以及用非oppo手机测试

    需要注意的是最小版本号填1031以上的,不出意外会发布版成功.在以下路径会生成rpk文件 然后下载以下软件https://cdofs.oppomobile.com/cdo-activity/stati ...

  4. LayaAir已支持OPPO小游戏适配与IDE内一键发布!

    LayaAir 2.1.0版本中,已完成对OPPO小游戏的适配与发布功能.今天,我们开启了该功能的开关.已下载使用LayaAirIDE2.1.0版本的开发者,重启IDE进入即可看到功能.老版本IDE的 ...

  5. 使用记录6_发布微信小游戏

    转载自 https://blog.csdn.net/haibo19981/article/details/80435594 1.cocos creator发布微信小游戏 官方说明文档地址如下 http ...

  6. cocos-creator使用记录5_发布微信小游戏

    1.cocos creator发布微信小游戏 官方说明文档地址如下 http://docs.cocos.com/creator/manual/zh/publish/publish-wechatgame ...

  7. laya oppo小游戏发布相关问题

    1.发布失败,提示primordials is not defined 解释:Node版本过高,需要换成低版本(官方建议换成8.x的版本,自己卸载了之前的node.js,重新安装一个8.x版本的就行了 ...

  8. 关于Layabox发布的OPPO小游戏程序出错在谷歌浏览器上无报错的解决方案

    关于Layabox发布的OPPO小游戏程序出错在谷歌浏览器上无报错的解决方案 问题原因 解决方法 问题原因 在本地运行时,程序出错会在浏览器中会通过window.onerror输出错误信息 但在OPP ...

  9. 基于Egret的OPPO小游戏接入

    参考文档:OPPO小游戏打包官方文档 前提 安装了 node 环境,建议安装 8.x 稳定版本 [node官网:https://nodejs.org/en/] 开发 Cocos Creator 游戏, ...

最新文章

  1. 固态铝电解电容与液态铝电解电容
  2. C++ STL : 模拟实现STL中的关联式容器unordered_map/unordered_set
  3. 华为光模块,华为光纤模块,华为单模光模块,华为多模光模块,华为千兆光模块
  4. 2017年4月19日
  5. leetcode 530. 二叉搜索树的最小绝对差(中序遍历)
  6. python基础:python循环、三元运算、字典、文件操作
  7. 木马爱修改的常见注册表项及其功能
  8. Xamarin开发笔记—设备类第三方弹窗的使用和注意事项
  9. linux简单命令3---帮助命令
  10. 分布式ID生成之雪花算法
  11. 四维星装饰选材软件免费版
  12. 利用python requests库在百度图库上下载图片
  13. 在面试时应该如何自我介绍?
  14. 服务器的cd驱动器怎么修改盘符,更改dvd驱动器盘符,cd驱动器盘符改
  15. swper插件:刷新页面,banner轮播图出不来
  16. 浅析某城商行手机银行水平授权漏洞问题
  17. 一文读懂 | 数据中台如何为企业赋能?
  18. Oracle常用单词表
  19. word中图片不显示的解决办法
  20. Pandas分组统计函数:groupby、pivot_table及crosstab

热门文章

  1. 【FLOOR函数的标量实现】
  2. java cachedrowset_java – RowSet,CachedRowSet等的实现
  3. 机器学习——决策树模型:Python实现
  4. maven 模块打包 找不到符号
  5. 怎样在视频添加字幕? 很简单3步曲.
  6. tx2使用sdkmanager(>=JetPack4.2)重装系统ubuntu18.04+远程连接tx2
  7. 微信小程序网悦新闻开发--云函数以及云数据开发(七)
  8. DROP DATABASE
  9. BZOJ2893:征服王(费用流)
  10. 乖离性暗机器人_乖离性百万亚瑟王超弩暗机器人平民通关攻略 超弩暗机器人怎么打...