问题

最近打算将开发的uniapp应用对接uni-ad广告中去,在对接sigmob的时候出现了以下问题:①错误码==-5005==,查询了以下官方文档,发现是说我频繁调用,可是并没有,我是在真机上测试的没成功就没在弄了,于是我等了一天,还是同样的问题②后面我通过以下方法调试整改后出现了新的报错500422,这个就比较明确提示我没有获取到imei,网上搜寻了很多东西没有找到解决办法,于是记录一下自己踩坑的经历!

5005的解决办法

官方的文档:

如果确实过了一段时间,还是出现如此,请考虑下面的方法进行整改:

  1. 去后台重新申请adpid(有种可能说法是:创建时间太长,失效了)
  2. 更换设备(最好就是真机)
  3. 广告没有填充,尤其是激励视频较为常见(sigmob是小众联盟可能存在问题,官方建议开通多个渠道)
  4. 请求过于频繁,可过段时间再试
  5. 当天请求次数已达广告商最大上限,明天再试
  6. 设备太旧
  7. 终端用户在刷广告,比如使用了云手机或手机墙
  8. 配置了 bidding 分层,无法满足条件的也会抛出此错误
  9. 更换演示代码,演示实例代码请用这个(不排除其他原因,博主是这样弄的,下方更换自己的adpid)
 <template><view class="content"><ad-rewarded-video :adpid="adpids" :loadnext="true" v-slot:default="{loading, error}" @load="onadload" @close="onadclose" @error="onaderror"><button :disabled="loading" :loading="loading">显示广告</button><view v-if="error">{{error}}</view></ad-rewarded-video></view>
</template><script>
export default {data() {return {adpids: ["1507000611", "1507000611", "1507000611", "1507000611"]}},methods: {onadload(e) {console.log('广告数据加载成功');},onadclose(e) {const detail = e.detail// 用户点击了【关闭广告】按钮if (detail && detail.isEnded) {// 正常播放结束console.log("onadclose " + detail.isEnded);} else {// 播放中途退出console.log("onadclose " + detail.isEnded);}},onaderror(e) {// 广告加载失败console.log("onaderror: ", e.detail);}}
}
</script>
  1. 检查sigmob sdk代码配置
    打开 manifest.json文件,点击 “源码视图”,uni-app 在 app-plus->distribute->sdkConfigs 下添加如下内容
{"app-plus": {"distribute": {"sdkConfigs": {"ad" : {"sigmob" : {}}}}}
}

我的

  1. 打包时勾选

经过上面的整改后,如果成功了教程结束,如果错误码变成了500422,继续往下

500422解决办法(经过测试只需要getDeviceInfo这个方法即可)

在报错信息中,我看到了缺少imei字样,于是只需要获取imei即可,在做了大量的测试后(因为安卓版本迭代快新机型和旧机型获取imei有出入)

于是我在程序首页中加入以下代码/pages/index/index.vue

// 获取匿名设备标识符getOAID(){plus.device.getOAID({success:function(e){console.log('getOAID success: '+JSON.stringify(e));},fail:function(e){console.log('getOAID failed: '+JSON.stringify(e));},});},// 获取设备信息getDeviceInfo(){plus.device.getInfo({success:function(e){console.log('getDeviceInfo success: '+JSON.stringify(e));},fail:function(e){console.log('getDeviceInfo failed: '+JSON.stringify(e));}});},// 申请权限requestLocation(){plus.android.requestPermissions(['android.permission.READ_PHONE_STATE'], function(e){if(e.deniedAlways.length>0){    //权限被永久拒绝// 弹出提示框解释为何需要定位权限,引导用户打开设置页面开启console.log('Always Denied!!! '+e.deniedAlways.toString());}if(e.deniedPresent.length>0){  //权限被临时拒绝// 弹出提示框解释为何需要定位权限,可再次调用plus.android.requestPermissions申请权限console.log('Present Denied!!! '+e.deniedPresent.toString());}if(e.granted.length>0){  //权限被允许//调用依赖获取定位权限的代码console.log('Granted!!! '+e.granted.toString());}}, function(e){console.log('Request Permissions error:'+JSON.stringify(e));});},

在onLoad中完成调用

 onLoad(){let that=this;that.getDeviceInfo();that.getOAID();that.requestLocation();}

并在manifest.json->app权限配置->勾选’android.permission.READ_PHONE_STATE’

打包后测试通过,首次运行,调用了权限,视频加载成功,如下图

博主强迫症犯了,经过测试发现只需要调用这个方法即可:

 that.getDeviceInfo();

上面的可以注释掉,权限可以不用管开着即可

完结撒花!!!

【uniapp】sigmob广告加载失败:-5005、500422没有imei的解决办法(原创可用)相关推荐

  1. 广告加载失败,请稍后重试 ks: 310004,gdt:5006

    uni 激励视频广告 {"code": -5002,"errMsg": "无效的广告位标识adpid,请使用正确的adpid.当前广告位为:" ...

  2. 动卡空间服务器显示正在加载,绝地求生进不去游戏一直卡在加载画面是什么原因?附解决办法...

    原标题:绝地求生进不去游戏一直卡在加载画面是什么原因?附解决办法 要说玩<绝地求生>的时候最恼人的事情是什么,非加载页面那个一直在转的圈圈莫属了.不知道有多少玩家体验过一直等着那个圈圈转完 ...

  3. VS2010未能加载 'VSTS for Database Professionals'包的解决办法

    VS2010未能加载 'VSTS for Database Professionals'包的解决办法: 开始菜单->Microsoft Visual Studio 2010->Visual ...

  4. iphone游戏广告加载失败_iphone玩游戏怎么不弹广告

    iphone里的App老是弹出广告提示,怎么设置不弹出来 工具/材料:苹果6 1.在手机里面找到设置这个图标,并点击将这个图标打开. 2.进入之后在里面找到... 怎么让苹果6玩游戏时不弹出广告 弹出 ...

  5. 关于IDEA2020.1插件市场加载不出来无法安装插件的解决办法

    今天安装Lombok插件发现插件市场加载不出来,试了很多解决方法都以失败告终,最后在踩了很多坑后终于通过本地磁盘加载这个方法成功解决了,下面介绍一下我的安装方法,如果有和我一样情况的大兄弟可以参考一下 ...

  6. Visual Studio2005的加载此属性页时出错的解决办法(转)

    现象:打开aspx页面时不能切换到设计视图,vs 2005工具箱中无控件.打开vs 2005的工具>选项>HTML设计器时提示:加载此属性页时出错 有时还会有其它错误提示,比如打开一个Wi ...

  7. Windows Phone 模拟器(Emulator) 加载程序一闪而过就自动退出的解决办法

    今天在做一个Windows Phone 程序.在一番重构之后突然发现按F5调试程序时,模拟器可以启动,并且加载了程序,不过只是闪了一下,然后程序迅速退出了.没有任何出错信息,也没有任何log文件.在程 ...

  8. ajax加载数据到页面无法打印的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 今天,弄一个打印页面的功能大致的原理想法是,ajax加载页面到当前的一个隐藏iframe里面,然后打印iframe,为了兼容所 ...

  9. iOS开发 关于tableView加载图片时出现卡顿时的解决办法

    新手做开发的时候一般都会遇到使用tableView从网上加载图片并显示图文的时候会有卡顿现象,而这种卡顿现象也是因为多种原因造成的.一般可以分为两种:一种是由于网上加载图片需要动态定义cell的高度( ...

最新文章

  1. python爬虫:get_text()等方法获取标签数据
  2. C语言考研复试知识点整理
  3. 单调谐回路谐振放大器等效电路分析_谐振回路的工作原理
  4. ImportError: No module named babel.dates
  5. 架WSUS服务器 内网自动打补丁
  6. SAP Hybris WCMS cockpit 的登录 url
  7. aix升级新安装oracle,AIX 5L上安装和升级Oracle
  8. vue-cli4.0+Echarts 3D
  9. 计算机硬盘驱动器越大,计算机基础知识1.3摘要.doc
  10. JAVA设计模式《四》
  11. JavaScript操作文件
  12. php发卡平台源码免费,php源码 免费开源的云尚发卡V1.5.7 个人发卡平台源码 免费源码分享...
  13. 魔兽世界——暮光高地任务攻略
  14. 网络社区划分的算法分类
  15. python编程语言在线编译手机_groovy在线运行,groovy在线编译,支持手机在线编程写代码 - Groovy教程...
  16. android 微信授权获取用户个人信息
  17. C# 计算指定年月的当月工作日方法
  18. 概率复习 第一章 基本概念
  19. 微博设置 和 逻辑
  20. Python 6个维度,数万条数据帮你揭秘房租大涨!

热门文章

  1. 定义Boat与car两个类,二者都有weight属性,定义二者的一个友元函数gettotalweight(),计算二者的重量和。
  2. C++之求循环小数循环节
  3. 真机测试出现Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY]异常
  4. 【Go】goproxy设置
  5. [OSCP][Vulnhub]Brainpan
  6. 大专计算机应用专业课程课时,2015计算机应用专业课程设置(加大专)
  7. jdbc连接数据库mysql的问题_JDBC连接Mysql数据库出现的问题汇总
  8. 版本控制工具Git详解(更新中)
  9. Linux篇-善用威胁情报
  10. [L1 - 5分合集]PTA使我精神焕发