我的Android仿真器在屏幕上显示真实的adUnit(通过Google adMob创建的Unit ID)。
当我构建apk时,我的真实设备上的apk不显示它,并且出现以下错误:“ ERROR_CODE_NO_FILL”
公共静态最终int ERROR_CODE_NO_FILL
广告请求成功,但由于缺少广告资源而没有退回任何广告。 常数值:3 https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#ERROR_CODE_NO_FILL
bannerError = (error) => {
alert(error);
}
render() {
return (
<View>
<AdMobBanner
style= {stylesAdMobBanner.adMobContainer}
bannerSize={this.props.bannerSize}
adUnitID={this.props.adUnitID}
onAdFailedToLoad={error => this.bannerError(error)}
onDidFailToReceiveAdWithError={error => this.bannerError(error)}
/>
</View>
);
}
我必须怎么做才能获得广告资源?在Google adMob上是否需要对adUnits进行任何配置?
答案 0 :(得分:0)
ERROR_NOFILL
是广告请求成功,但由于缺少广告资源而没有退回任何广告
当前,在将应用程序分发到PlayStore之后,广告就会展示出来。因此,在开发过程中,应放置测试广告以确保广告是众所周知的,并应在已发布的APK中添加正常广告ID值,以确保广告被良好地展示。
您尝试使用实际的广告单元ID。
如果您实际使用的是UnitID,即使没有将其上传到应用商店中,也可以通过发布apk和IPA进行检查。