HarmonyOS鸿蒙Next中华为小游戏测试广告

HarmonyOS鸿蒙Next中华为小游戏测试广告 华为海外快游戏测试的时候banner广告遇到错误码,1004,errCode":1004,“errMsg”:“No suitable advertising.”},激励和插屏可以显示测试广告

情况:开启广告测试模式的时候,填充的是测试id,banner的测试广告无法展示,但是插屏和激励的测试广告可以展示,到了使用正式id进行测试的时候三种类型的广告都报错,都显示1004

已检查了手机的配置cke_204.png

请问这个是什么原因


更多关于HarmonyOS鸿蒙Next中华为小游戏测试广告的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

鸿蒙Next小游戏测试广告功能通过集成华为Ads Kit实现。开发者需在DevEco Studio中配置广告位ID,使用ArkTS调用广告展示接口。支持开屏、插屏、激励视频等广告形式,提供实时数据监控和收益报表。测试阶段需使用测试广告位ID,正式上线前需提交广告内容审核。

更多关于HarmonyOS鸿蒙Next中华为小游戏测试广告的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


根据您提供的信息,错误码1004(No suitable advertising)通常表示广告请求成功,但广告平台(Ads Kit)在当前条件下没有找到匹配的广告进行填充。这通常与配置和请求环境有关,而非代码本身存在致命错误。

针对您描述的测试与正式ID均失败的情况,可以重点排查以下几个方面:

1. 测试ID阶段:Banner测试广告不展示

  • 广告位尺寸与测试模板匹配问题:Ads Kit的测试广告有固定的模板。请确认您请求的Banner广告位尺寸(例如320x50, 468x60, 728x90等)是否在测试广告模板支持的尺寸范围内。某些非常规尺寸的测试广告可能无法填充。
  • 广告容器可见性:确保Banner广告容器在请求广告时已经成功添加到视图树中,并且其尺寸有效、位置可见(未被遮挡或宽度/高度为0)。

2. 正式ID阶段:所有广告均报1004 这是问题的关键,表明正式广告请求未通过广告平台的策略检查或无可用库存。请按顺序核查:

  • 广告位ID与应用包名绑定:在AGC(AppGallery Connect)中,每个广告位ID(adSlotId)都严格与创建时填写的应用包名绑定。请确保您在代码中使用的应用包名,与在AGC中创建该广告位时填写的包名完全一致(大小写敏感)。这是最常见的原因。
  • 应用与广告位状态
    • 在AGC中,确认您的应用已发布(或至少处于测试阶段)。
    • 确认广告位已创建并审核通过。新创建的广告位需要一定时间同步至广告调度系统。
  • 设备与网络环境
    • 正式广告的地理位置限制:部分广告主的广告有严格的地理投放区域限制。请确保测试设备所处的国家/地区在您广告位的目标投放区域内。
    • 网络环境:尝试切换不同的网络(如4G/5G与Wi-Fi),排除网络策略或DNS屏蔽的影响。
    • 设备时间:确保设备系统时间准确,时区设置正确。
  • 代码层面
    • 广告请求时机:避免在应用启动或页面初始化时立即请求广告,可稍作延迟。
    • 请求频率:检查是否在短时间内有过高的广告请求频率,触发了平台的临时限制。

建议的排查步骤:

  1. 核心检查:仔细核对代码中的adSlotIdpackageName,与AGC控制台中对应广告位的配置信息进行逐字比对。
  2. 环境检查:使用另一台在不同网络环境(或可切换至目标地区VPN)的设备进行测试。
  3. 日志分析:查看HMS Core的调试日志,获取更详细的错误信息。可以通过adb logcat | grep HMS或IDE中的日志工具查看。
  4. 简化测试:创建一个全新的极简Demo页面,仅集成和请求有问题的Banner广告位,排除项目中其他代码的干扰。

总结来说,从测试ID到正式ID均出现问题,强烈指向广告位配置(特别是包名绑定)广告位状态请求环境(地域) 不满足广告投放策略。请首先集中精力核对AGC中的广告位配置与代码中的参数是否完全匹配。

回到顶部