HarmonyOS鸿蒙Next中使用测试广告Id一直显示错误码21800003

HarmonyOS鸿蒙Next中使用测试广告Id一直显示错误码21800003 最近开始接入鸿蒙广告,还在测试阶段,使用的都是测试广告Id,只有banner播放了一次广告,修改了一下banner的广告宽度为屏幕宽度,后面再也播放不出来了,其他原生、激励广告全部都返回错误码21800003,这是怎么回事呢?是有什么前置准备吗?

APP_TRACKING_CONSENT

的权限申请了,oaid也获取填写了

3 回复

【背景知识】

接入广告服务,经常会遇到广告加载请求失败情况,影响项目开发流程。其他常见广告服务框架错误码如下:

错误码ID 错误信息概述 可能原因
21800001 系统内部错误 连接服务失败
21800003 广告请求加载失败 1. 网络连接异常; 2. 广告请求参数错误; 3. 服务器无合适广告填充
21800004 广告展示失败 网络连接异常
21800005 广告数据解析失败 广告响应数据缺失关键属性或存在结构错误

【解决方案】

21800003可能的原因是网络连接异常广告请求参数错误,请检查网络状态或广告请求参数是否符合要求。 排查定位思路:

  • 确保设备网络连接正常,打开浏览器、网页等内容检查网络是否可以正常访问,以及对应权限是否配置正确。
  • 正式广告位ID需要在应用上线后才能展示,调测请使用测试ID,未上线的应用需使用测试广告位ID测试。
  • 确保广告位ID与对应的广告类型匹配
  • 使用指导文档中的测试广告位及示例代码进行测试。

根据问题描述:还请优先排查广告位ID与对应的广告类型是否匹配。

更多关于HarmonyOS鸿蒙Next中使用测试广告Id一直显示错误码21800003的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,广告测试ID返回错误码21800003通常表示广告位ID配置异常。请检查以下方面:广告位ID是否在华为广告平台正确创建并已审核通过;应用包名与广告平台注册信息是否一致;网络连接是否稳定;SDK版本是否支持当前API。确保测试设备已添加至调试设备列表,且未触发广告请求频率限制。

错误码21800003通常表示广告请求未通过审核或测试条件不满足。请检查以下几点:

  1. 测试广告位ID有效性:确保使用的测试ID与广告格式(原生/激励视频)完全匹配,且未过期。不同广告类型需使用对应的专用测试ID。

  2. 网络与设备环境

    • 确认设备网络可正常访问广告服务平台(如中国区需保障网络连通性)。
    • 检查设备时间是否准确,时区错误可能触发鉴权失败。
  3. 代码配置

    • 验证广告容器尺寸是否符合平台要求(如banner宽度调整后需确保高宽比在有效范围内)。
    • 检查loadAd()调用时机,避免在页面生命周期未就绪时请求广告。
  4. 权限与声明

    • APP_TRACKING_CONSENT外,需在module.json5中声明ohos.permission.APP_TRACKING_CONSENT权限。
    • 确认OAID填写无误(32位字符串且设备OAID未禁用广告标识符)。

建议在真机调试时通过onError()回调查看详细错误信息,若问题持续,可尝试更换测试设备或重置广告标识符后重试。

回到顶部