HMS-Core / hms-ads-demo-java

HUAWEI Ads SDK sample code. HUAWEI Ads SDK provides the banner, native, rewarded, interstitial and splash ad formats for integration.
https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/ads-sdk-introduction?ha_source=hms1
Apache License 2.0
57 stars 20 forks source link

ad error code is 3 .自定义广告位请求成功,没有返回广告。 #22

Open morning7 opened 1 year ago

morning7 commented 1 year ago

HiAdKitLog.log

xuxiapu commented 1 year ago

@morning7 报错3 是广告请求成功,但是服务器没有可用的广告素材。

配置原因:媒体服务平台下的媒体管理中应用的应用市场上架状态、媒体状态处于未上架、未启用状态,未上架且未启用的媒体是无法获取到广告的。 测试环境问题:海外应用在国内测试时,由于国内和海外是分开的站点,海外的媒体一般在国内都没有开通国内的变现,请求发到国内来,是没有广告投放的,所以就没有广告返回。

解决方案: 使用测试广告位ID,进行测试,是否能够加载广告并展示,测试广告位ID见Q4:https://developer.huawei.com/consumer/cn/doc/distribution/monetize/changjianwenti-0000001132481583 检查媒体应用在应用市场是否上架,且媒体是否处于启用状态,路径:流量变现服务平台->流量管理->媒体管理。流量变现服务(推荐使用谷歌浏览器):https://developer.huawei.com/consumer/cn/service/ads/publisher/html/#/mainContent/dashbordContent 海外应用在国内进行测试需要满足以下条件: a. 测试机应为海外设备,网络环境应为海外对应地区的网络,使用WIFI的情况下,建议不要插入SIM卡,否则应确保SIM为对应地区的SIM卡; b. 手机应用市场中的国家、设备语言尽量改成对应地区的。 c. 手机地区所在地要改成对应地区,更改方法: 设置 -> 系统和更新 -> 语言和输入法 -> 语言和地区 -> 地区 Settings -> System & updates -> Language & input -> Language and region -> Region 说明: 海外设备、海外网络、手机地区是必须要保证为海外的,有的广告会匹配设备语言,所以最好也改成对应地区的语言,SIM卡和应用市场国家是干扰因素,SIM卡会影响向哪个服务器地址发请求。