oppo接入

  • oppo获取用户信息
  • oppo广告接入

oppo获取用户信息

var self = this;qg.login({success: function (res) {//用户uid res.data.uid;//用户头像地址 res.data.avatar;},fail: function (res) {// errCode、errMsgconsole.log(JSON.stringify(res));}});//注:根据地址获取图片资源var self = this;cc.loader.load(url, function (err, texture) {if (err) {console.log(err);} else {console.log(texture);var spriteFrame = new cc.SpriteFrame(texture);self.playerHeadSprite = spriteFrame;//得到的spriteFrame赋值给playerHeadSprite }});

oppo广告接入

import GameController from "./GameController";//导入脚本GameController
import { AudioUtils } from "./AudioUtils";//导入脚本AudioUtils const {ccclass, property} = cc._decorator;//定义枚举   看激励视频的类型
export enum AdvType {FreeGold,DoubleReward,AvoidLoss,FreePower,PowerMax,
}@ccclass
export default class AdvManager extends cc.Component {public adv: string = "oppo";public advType: AdvType = AdvType.FreeGold;//看激励视频的类型onLoad() {if (this.adv == "oppo") {this.init();}}showInterstitialAD() {if (this.adv == "oppo") {//判断插屏间隔是否达到3分钟let oldDate = cc.sys.localStorage.getItem("InsertAdTime");if (oldDate != null) {//结束时间let now = new Date();//时间差的毫秒数let diff = now.getTime() - oldDate;if (diff < 3 * 60 * 1000) {return;} else {cc.sys.localStorage.setItem("InsertAdTime", now.getTime());}} else {let now = new Date();cc.sys.localStorage.setItem("InsertAdTime", now.getTime());}//播放插屏this.insertAd.show();}}showVideoAD() {AudioUtils.instance.pauseAll();//this.showVideoCallBack();//this.noVideoToShow();if (this.adv == "oppo") {if (true == this.isVideoAdLoaded) {this.videoAd.show();} else {this.noVideoToShow();this.videoAd.load();}}}showVideoCallBack() {AudioUtils.instance.resumeAll();if (this.advType == AdvType.FreeGold) {}else if (this.advType == AdvType.DoubleReward) {}else if (this.advType == AdvType.AvoidLoss) {}else if (this.advType == AdvType.FreePower) {}else if (this.advType == AdvType.PowerMax) {}}noVideoToShow() {AudioUtils.instance.resumeAll();GameController.ins.showNoAdv();}//oppo广告bannerAd: any = null;isBannerAdLoaded: boolean = false;insertAd: any = null;isInsertAdLoaded: boolean = false;videoAd: any = null;isVideoAdLoaded: boolean = false;init() {var self = this;qg.initAdService({appId: "",//appIDisDebug: false,success: function (res) {console.log("success");},fail: function (res) {console.log("fail:" + res.code + res.msg);},complete: function (res) {console.log("complete");self.initBanner();self.initInsertAd();self.initVideoAd();}})}initBanner() {this.bannerAd = qg.createBannerAd({posId: ""//横幅广告id})var self = this;this.bannerAd.onShow(function (err) {console.log("bannerAd加载成功");})this.bannerAd.onError(function (err) {console.log("bannerAd onError");//self.showBannerSync();})this.scheduleOnce(function () {self.showBanner();}, 2);}showBanner() {this.bannerAd.show();}initInsertAd() {var self = this;this.insertAd = qg.createInsertAd({posId: ""//插屏id})this.insertAd.onLoad(function () {console.log("插屏广告加载成功");self.isInsertAdLoaded = true;})this.insertAd.onError(function (err) {console.log("insertAd onError");//self.loadInsertAdSync();})this.loadInsertAd();}loadInsertAd() {this.insertAd.load();}initVideoAd() {var self = this;this.videoAd = qg.createRewardedVideoAd({posId: ""//激励视频id})this.videoAd.onLoad(function () {console.log("激励视频加载成功");self.isVideoAdLoaded = true;})this.videoAd.onError(function () {console.log("激励视频加载失败");//self.loadVideoAdSync();})this.videoAd.load();this.videoAd.onClose((res) => {if (res.isEnded) {console.log('激励视频广告完成,发放奖励')this.showVideoCallBack();} else {console.log('激励视频广告取消关闭,不发放奖励')AudioUtils.instance.resumeAll();}})}loadVideoAd() {this.videoAd.load();}
}

oppo小游戏接入代码相关推荐

  1. 帮你抢小游戏流量红利——oppo小游戏接入指南

    一.平台介绍 OPPO小游戏运行在OPPO手机自带的游戏中心,活跃用户接近一亿,目前小游戏产品接入需要商务审核,审核通过后方可上线. 平台地址请自行搜索,CSDN这里不让发出来. 二.问题记录 (更新 ...

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

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

  3. OPPO小游戏vConsole开启方法

    OPPO小游戏是不会报红色错误的,要开启vConsole,要在首场景脚本内onLoad里加上以下代码: qg.setEnableDebug({enableDebug: true, // true 为打 ...

  4. 微信小游戏接入遇到的坑

    微信小游戏接入遇到的坑 1.微信web开发工具必须安装到C盘,才能被egret wing自动调取. 2.exml文件不能放在src文件夹,必现放在resource文件夹 3.egret Launche ...

  5. 帮你抢小游戏流量红利——360小游戏接入指南

    360小游戏是指360 PC浏览器打开的桌面小程序运行平台 接入平台请戳这里 接入文档请戳这里 (本文根据2019年10月 360平台api和sdk版本总结,后续360平台做了很多优化) 接入不方便的 ...

  6. CocosCreator微信小游戏接入微信登录获取微信名、头像、经纬度等信息

    前言 微信小游戏接入微信登录还是很简单的,不像原生平台开发,还需要提供appid,appsecret等信息,并有一系列的和微信平台的交互,才能最终授权成功. 下面TS代码演示了,老的接入流程. exp ...

  7. 帮你抢小游戏流量红利——vivo小游戏接入指南

    vivo小游戏接入指南 一.平台介绍 VIVO小游戏运行在VIVO手机自带的游戏中心,活跃用户接近上亿,目前小游戏产品接入需要商务审核,审核通过后方可上线. 开放平台:https://dev.vivo ...

  8. creator发布oppo小游戏

    creator发布oppo小游戏 一.基本流程 1.creator构建发布 2.oppo真机调试 3.Chrome 真机调试 二.oppo SDK接入 一.基本流程 近日小游戏上oppo,在此对于co ...

  9. 试水oppo小游戏(一)

    快过年了啊,提前祝大家新年快乐! 手里的项目告一段落,这两个月连续做了四个密室逃亡类游戏,做的我想吐.还有一周的班就过年了,新项目又没得开,就决定让我一个人划着小船向oppo小游戏靠拢一下,走一下流程 ...

最新文章

  1. 【Python自学笔记】10个爬虫入门实例,附源码与注释
  2. Java的java.util.function.Function接口中identity方法解析
  3. 38首经典华语情歌E文版
  4. gzip压缩後的javascript在ie下不加载
  5. [数论]拓展中国剩余定理
  6. ugui unity 取消选择_UGUI中几种不规则按钮的实现方式
  7. 如何用DOS命令批量删除文件?(_desktop.ini 或 thumbs.db)
  8. 数据开放平台的配置管理
  9. windows下的vimrc
  10. 看看你的密码有多安全?
  11. 一些医学影像的成像原理
  12. java设置手机后台进程限制_当应用程序在Android Pie上受到后台限制时启动前台服务...
  13. MAC系统重置root密码
  14. 解决C++中调用Python脚本的LNK2001错误
  15. Python实现输出电话号码对应的字母组合
  16. vr直播怎么做?vr直播平台有哪些?
  17. mysql 加密狗_IA300加密狗使用 | 学步园
  18. HCIP第十七天笔记
  19. mt7628芯片参数/芯片资料介绍
  20. 七夕--牛郎织女传说

热门文章

  1. 强化学习keras-rl2的安装注意点
  2. LoRa亿佰特 E22-400T22S 临时寄存器和无线配置的详细解释
  3. Pytest操作中间件
  4. Python 自学,从入门到
  5. 【干货篇】调用其他系统http接口超时了,如何处理,方案汇总
  6. 认识学习的重要性,拒绝摆烂
  7. lm393 过零检测 功率因数检测
  8. 从零开始之驱动发开、linux驱动(二十三、platform总线之数据驱动分离)
  9. linux安装tomcat
  10. 容器化技术与微服务结合---SpringCloud框架与阿里云serverless k8s的结合(六)