报错:code: 1004, msg: "ad had showd, please reload"

出现这个问题大概率是你的代码顺序写错了,还有,你点击关闭广告关闭按钮时没将ad重置为null,如下

广告对象.onClose(()=>{广告对象.destroy();广告对象=null;
})

如果你不重置为null只是执行了destroy()去销毁广告对象的话,那它这个广告虽然是被你销毁了,但实际上它还是存在的,需要将它重置才行

我也遇到过相同的问题,因为用的是同事的代码,自己一开始一直以为他们对接过oppo的广告,按理说代码是没错,后来感觉越来越不对,自己重新写了一段代码才解决的。我记得我当时是做的九宫格的广告。

    private gamePortalAdId = 这里代入你的九宫格广告id;private gamePortalAd = null;/*** 互推盒子九宫格广告*///创建九宫格广告createAd() {//如果你不知道qg是什么 qg即为当前的oppo小游戏//可以通过这样的方式定义qg变量let qg=Laya.Browser.window.qg;this.gamePortalAd = qg.createGamePortalAd({adUnitId: this.gamePortalAdId})}//销毁destroyGamePortalAd() {this.gamePortalAd.destroy();this.gamePortalAd = null;}// 展示showGamePortalAd() {console.log("九宫格广告showTime", this.gamePortalAd)if (!this.gamePortalAd) {this.gamePortalAd = qg.createGamePortalAd({adUnitId: this.gamePortalAdId})}this.gamePortalAd.load();this.gamePortalAd.onLoad(() => {this.gamePortalAd.show().then(function () {console.log('show success')}).catch(function (error) {console.log('show fail with:' + error.errCode + ',' + error.errMsg)})})this.gamePortalAd.onClose(() => {this.destroyGamePortalAd();})this.gamePortalAd.onError(function (err) {console.log(err, "this.gamePortalAd err")})}

将代码拆分出来讲解

调用九宫格广告的话使用showGamePortalAd(),里面会对当前是否存在九宫格广告进行判断,本来应该是要多加一些执行代码的,但我感觉没啥必要。

我将创建和销毁九宫格的方法都放在showGamePortalAd()外了,这样如果其他地方想单独使用的话就简单多了

laya-oppo 广告问题ad had showd, please reload相关推荐

  1. OPPO广告联盟战略升级,全面提升开发者变现效率

    当前,移动互联网正在面临用户体验.精细化运营.出海等方面的机会与挑战,与之相对应的,开发者的诉求愈加强烈:如何寻找用户体验与商业变现的平衡?如何借助平台的更多开放能力实现全链路增长?如何开拓海外新市场 ...

  2. 广点通广告,oppo广告集成

    年前做的事情,年后才来总结. 因公司项目需要接入广点通广告,花费了一天时间接入到项目中.如何接入项目以及使用,广点通的DEMO已经很详细,很容易理解了,在此不做过多说明. 本想项目上线后再做优化和整合 ...

  3. cocos creator 使用 android studio 接入oppo广告,广点通广告

    这几天分别接了oppo和广点通的广告,两者相似度还是很高的.我接入了 闪屏,插屏,banner条三种类型的广告.接入广告的时候只要看懂了sdk的demo,基本上就问题不大.我在这里写下我的心得,首先是 ...

  4. phpcms调用广告(ad)列表方法封装

    phpcms调用广告通常我们是直接使用get方式读取数据库,这种简单,但是代码有点多,记不住,所以可以采用封装为类似于list的方法 (1)普通方式调用 {pc:get sql="SELEC ...

  5. 云服务器搭建广告过滤Ad­Guard Home ios 安卓 Windows

    Ad­Guard Home是一个运行在服务器上的广告过滤程序 以下搭建均为Linux环境下! 你需要准备: 一个域名 该域名的SSL证书 该域名的DNS解析为你的服务器IP 一台有公网IP的服务器 A ...

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

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

  7. CIKM 2021 | 图模型在广告检索(Ad Retrieval)中的应用

    ▐ 1. 摘要 图模型能够有效的挖掘数据中的关系信息来增强数据表示,在研究和工业领域都被广泛应用.阿里妈妈搜索广告技术团队于2019年开源了工业界首个支持大规模分布式的深度图学习平台Euler(htt ...

  8. oppo怎么广告接入_OPPO广告分模块投放的正确打开方式

    原标题:OPPO广告分模块投放的正确打开方式 文末有惊喜 期待已久的分模块投放功能即将在OPPO营销平台上线啦!下面蓝莓就先带大家了解OPPO分发广告分模块竞价的相关姿势. what 什么是分模块投放 ...

  9. oppo怎么广告接入_oppo信息流广告投放操作指南

    OPPO广告投放后台地址:https://e.oppomobile.com/ OPPO信息流广告投放操作指南 一.新建推广 路径:推广 - 信息流推广 - 新建广告 1.   推广名称:设置单个广告的 ...

  10. oppo推广开户费用介绍!oppo信息流广告怎么投放?

    oppo广告推广开户找哪里?现在OPPO推广的效果怎么样,像北京.上海.浙江.杭州.湖南.广东.海南这些地方想投放oppo手机上的广告怎么做呢?目前oppo广告推广分为几个板块,不一样的投放方式以及广 ...

最新文章

  1. 企业IM-1功能需求
  2. 探讨PHP获取checkbox值
  3. 有关Visual Studio 2008 SP1和SQL Server 2008的一些说明
  4. Android ListView 的优化
  5. JS之颠倒数组元素的reverse方法
  6. MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
  7. 尾递归优化原理与Python实现(以Fibonacci数列和小明爬楼梯问题为例)
  8. sql sever2005中实现“级联删除”
  9. 生物医药数据库-生物医药全生命周期数据(网址)
  10. mac php71 php fpm,Mac PHP-fpm
  11. linux 路由器 限速,Linux服务器限速WonderShaper使用方法 | 陌小九
  12. 你走后 爱情的遗址像是空城
  13. gitlab-ci配置
  14. python xlsm_“xlwings”:不支持写入.xlsm文件?
  15. 2021年前端会有什么新变化?
  16. android 10系统下载地址,Android 10正式版
  17. 为什么我总是更新不了头像啊
  18. printf 打印结构体成员函数出错原因分析
  19. Python学习笔记:数据可视化(一)
  20. 修改elementui组件el-input样式

热门文章

  1. java笔记5 抽象类和接口
  2. PTB-XL大型的心电图数据集
  3. 各个小组对“躲避小球”游戏的评价
  4. android获取通讯录号码,Android跳转到通讯录获取用户名称和手机号码的实现思路...
  5. C#在VS2019中各种字体颜色的意思
  6. 行云当如流水,浪潮云新一代行业云MEP战略带来了什么?
  7. C# WebApi 返回详细错误信息
  8. 1072. 开学寄语
  9. HeadFirstC笔记_7 高级函数:发挥函数的极限
  10. 如何通过织云Lite愉快地玩转TSW