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

这篇具有很好参考价值的文章主要介绍了【uniapp】sigmob广告加载失败:-5005、500422没有imei的解决办法(可用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

问题

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

5005的解决办法

官方的文档:
【uniapp】sigmob广告加载失败:-5005、500422没有imei的解决办法(可用)
如果确实过了一段时间,还是出现如此,请考虑下面的方法进行整改:

  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" : {}
				}
			}
		}
	}
}

我的
【uniapp】sigmob广告加载失败:-5005、500422没有imei的解决办法(可用)

  1. 打包时勾选

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

经过上面的整改后,如果成功了教程结束,如果错误码变成了500422,继续往下
【uniapp】sigmob广告加载失败:-5005、500422没有imei的解决办法(可用)

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’
【uniapp】sigmob广告加载失败:-5005、500422没有imei的解决办法(可用)

打包后测试通过,首次运行,调用了权限,视频加载成功,如下图
【uniapp】sigmob广告加载失败:-5005、500422没有imei的解决办法(可用)

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

 that.getDeviceInfo();

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

完结撒花!!!🌼文章来源地址https://www.toymoban.com/news/detail-421022.html

到了这里,关于【uniapp】sigmob广告加载失败:-5005、500422没有imei的解决办法(可用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 织梦DEDE后台更新了广告而前台没有变化的解决办法

    很多朋友在后台修改了广告代码之后,而前台的广告并没有发生变化,这个原因就是缓存问题了. 适合新手的解决方法: 如果你修改了广告代码之后,然后我们找到右侧的管理,管理下面有3个选项,[JS] [更改] [删除] ,这3个,这时我们只需要点下JS,这里就是预览这个JS广告

    2024年02月02日
    浏览(47)
  • X(推特)“鸡贼”手段曝光:这些广告并没有标注,你知道吗?

    在使用推特的时候,有些人可能会注意到,一些广告并没有正确地标注,看起来很像普通的内容,十分难以区分。美国的联邦贸易委员会(FTC)和欧盟的欧洲广告标准局(EASA)等机构都对广告标签有着严格的要求,不管是故意还是无意的违规行为都会受到惩罚。不仅如此,推

    2024年02月09日
    浏览(32)
  • UNIAPP(小程序)每十个文章中间一个广告

     三十秒刷新一次广告 ad-intervals=\\\"30\\\"

    2024年04月09日
    浏览(37)
  • uniapp微信小程序引入第三方广告插件

      以Slime广告插件为例。 一、微信小程序后台申请相关插件   二、manifest.json文件 三、pages.json文件 四、要使用该插件的vue页面 引用插件后就可以使用插件的相关方法。 附:Slime插件文档 Slime | 小程序插件 | 微信公众平台

    2024年02月11日
    浏览(70)
  • 查看开源操作系统ReactOS源码,解决dll库动态库加载失败问题(调用LoadLibrary加载失败)

    目录 1、动态加载dll库去调用库中的函数 1.1、调用系统dll库中未公开的接口

    2023年04月11日
    浏览(40)
  • 【uniapp开发小程序】设置全屏的开屏广告、长按识别图片、点击跳转通话 拨打电话

    效果图: 点击跳转其他小程序: uni.navigateToMiniProgram() 官方文档:uni.navigateToMiniProgram(OBJECT) | uni-app官网 全屏展示图片: \\\"navigationStyle\\\": \\\"custom\\\"  导航栏样式,仅支持 default/custom。custom即取消默认的原生导航栏 完整代码演示: 创建一个新的页面,用于显示广告页面 修改  man

    2024年02月11日
    浏览(54)
  • 图片加载失败捕获上报及处理

    前端页面中加载最多的静态资源之一就是图片了,当出现图片加载失败时,非常影响用户体验。这时候我们就需要对图片是否成功加载进行判断,并对图片加载失败进行处理。 单个捕获 HTML 中的 img 标签可以绑定 onerror 监听,来对目标图片加载失败进行处理。 统一捕获 对于

    2024年02月11日
    浏览(36)
  • vscode加载图片失败解决办法

    运行之后结果图片显示不出来 这个时候修改两个方面 1.在img标签尾部加 “/” 2.图片路径用绝对路径 3.如果还是失败,就把图片格式改成png,我就是所以图片格式改了,名字可改可不改 温馨提示:这个时候还是失败的话,你用启动调试运行,就出现了,不要用插件

    2024年02月08日
    浏览(34)
  • [模块加载失败:找不到指定的模块]——如何解决DLL加载问题?

    [模块加载失败:找不到指定的模块]——如何解决DLL加载问题? 如果您在使用Windows操作系统时,遇到了“模块加载失败:找不到指定的模块”这样的错误提示,那么您很可能遇到了DLL(动态链接库)加载问题。本文将为您介绍该问题的原因及解决方法。 DLL(Dynamic Link Librar

    2024年02月03日
    浏览(96)
  • 解决js脚本加载失败的问题

    当我们在运行某一个项目时,它的某些JavaScript脚本可能加载不出来,报错。 像现在单页界面应用基本上都是通过js来构建,一旦加载不出,这个项目就不能运行了,那怎么办?我们如何解决这个问题? 这里采用的方案是,重新加载JavaScript脚本。那么什么时候去重新加载js,

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包