【uniapp】sigmob广告加载失败:-5005、500422没有imei的解决办法(原创可用)
问题
最近打算将开发的uniapp应用对接uni-ad广告中去,在对接sigmob的时候出现了以下问题:①错误码==-5005==,查询了以下官方文档,发现是说我频繁调用,可是并没有,我是在真机上测试的没成功就没在弄了,于是我等了一天,还是同样的问题②后面我通过以下方法调试整改后出现了新的报错500422,这个就比较明确提示我没有获取到imei,网上搜寻了很多东西没有找到解决办法,于是记录一下自己踩坑的经历!
5005的解决办法
官方的文档:
如果确实过了一段时间,还是出现如此,请考虑下面的方法进行整改:
- 去后台重新申请adpid(有种可能说法是:创建时间太长,失效了)
- 更换设备(最好就是真机)
- 广告没有填充,尤其是激励视频较为常见(sigmob是小众联盟可能存在问题,官方建议开通多个渠道)
- 请求过于频繁,可过段时间再试
- 当天请求次数已达广告商最大上限,明天再试
- 设备太旧
- 终端用户在刷广告,比如使用了云手机或手机墙
- 配置了 bidding 分层,无法满足条件的也会抛出此错误
- 更换演示代码,演示实例代码请用这个(不排除其他原因,博主是这样弄的,下方更换自己的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>
- 检查sigmob sdk代码配置
打开 manifest.json文件,点击 “源码视图”,uni-app 在 app-plus->distribute->sdkConfigs 下添加如下内容
{"app-plus": {"distribute": {"sdkConfigs": {"ad" : {"sigmob" : {}}}}}
}
我的
- 打包时勾选
经过上面的整改后,如果成功了教程结束,如果错误码变成了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的解决办法(原创可用)相关推荐
- 广告加载失败,请稍后重试 ks: 310004,gdt:5006
uni 激励视频广告 {"code": -5002,"errMsg": "无效的广告位标识adpid,请使用正确的adpid.当前广告位为:" ...
- 动卡空间服务器显示正在加载,绝地求生进不去游戏一直卡在加载画面是什么原因?附解决办法...
原标题:绝地求生进不去游戏一直卡在加载画面是什么原因?附解决办法 要说玩<绝地求生>的时候最恼人的事情是什么,非加载页面那个一直在转的圈圈莫属了.不知道有多少玩家体验过一直等着那个圈圈转完 ...
- VS2010未能加载 'VSTS for Database Professionals'包的解决办法
VS2010未能加载 'VSTS for Database Professionals'包的解决办法: 开始菜单->Microsoft Visual Studio 2010->Visual ...
- iphone游戏广告加载失败_iphone玩游戏怎么不弹广告
iphone里的App老是弹出广告提示,怎么设置不弹出来 工具/材料:苹果6 1.在手机里面找到设置这个图标,并点击将这个图标打开. 2.进入之后在里面找到... 怎么让苹果6玩游戏时不弹出广告 弹出 ...
- 关于IDEA2020.1插件市场加载不出来无法安装插件的解决办法
今天安装Lombok插件发现插件市场加载不出来,试了很多解决方法都以失败告终,最后在踩了很多坑后终于通过本地磁盘加载这个方法成功解决了,下面介绍一下我的安装方法,如果有和我一样情况的大兄弟可以参考一下 ...
- Visual Studio2005的加载此属性页时出错的解决办法(转)
现象:打开aspx页面时不能切换到设计视图,vs 2005工具箱中无控件.打开vs 2005的工具>选项>HTML设计器时提示:加载此属性页时出错 有时还会有其它错误提示,比如打开一个Wi ...
- Windows Phone 模拟器(Emulator) 加载程序一闪而过就自动退出的解决办法
今天在做一个Windows Phone 程序.在一番重构之后突然发现按F5调试程序时,模拟器可以启动,并且加载了程序,不过只是闪了一下,然后程序迅速退出了.没有任何出错信息,也没有任何log文件.在程 ...
- ajax加载数据到页面无法打印的解决办法
2019独角兽企业重金招聘Python工程师标准>>> 今天,弄一个打印页面的功能大致的原理想法是,ajax加载页面到当前的一个隐藏iframe里面,然后打印iframe,为了兼容所 ...
- iOS开发 关于tableView加载图片时出现卡顿时的解决办法
新手做开发的时候一般都会遇到使用tableView从网上加载图片并显示图文的时候会有卡顿现象,而这种卡顿现象也是因为多种原因造成的.一般可以分为两种:一种是由于网上加载图片需要动态定义cell的高度( ...
最新文章
- python爬虫:get_text()等方法获取标签数据
- C语言考研复试知识点整理
- 单调谐回路谐振放大器等效电路分析_谐振回路的工作原理
- ImportError: No module named babel.dates
- 架WSUS服务器 内网自动打补丁
- SAP Hybris WCMS cockpit 的登录 url
- aix升级新安装oracle,AIX 5L上安装和升级Oracle
- vue-cli4.0+Echarts 3D
- 计算机硬盘驱动器越大,计算机基础知识1.3摘要.doc
- JAVA设计模式《四》
- JavaScript操作文件
- php发卡平台源码免费,php源码 免费开源的云尚发卡V1.5.7 个人发卡平台源码 免费源码分享...
- 魔兽世界——暮光高地任务攻略
- 网络社区划分的算法分类
- python编程语言在线编译手机_groovy在线运行,groovy在线编译,支持手机在线编程写代码 - Groovy教程...
- android 微信授权获取用户个人信息
- C# 计算指定年月的当月工作日方法
- 概率复习 第一章 基本概念
- 微博设置 和 逻辑
- Python 6个维度,数万条数据帮你揭秘房租大涨!
热门文章
- 定义Boat与car两个类,二者都有weight属性,定义二者的一个友元函数gettotalweight(),计算二者的重量和。
- C++之求循环小数循环节
- 真机测试出现Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY]异常
- 【Go】goproxy设置
- [OSCP][Vulnhub]Brainpan
- 大专计算机应用专业课程课时,2015计算机应用专业课程设置(加大专)
- jdbc连接数据库mysql的问题_JDBC连接Mysql数据库出现的问题汇总
- 版本控制工具Git详解(更新中)
- Linux篇-善用威胁情报
- [L1 - 5分合集]PTA使我精神焕发