AdMobBanner可在Android模拟器中使用,但不能在apk版本中使用ERROR_CODE_NETWORK_ERROR

时间:2019-06-17 21:52:16

标签: react-native android-emulator admob jsx expo

我的Android仿真器在屏幕上显示真实的adUnit(通过Google adMob创建的Unit ID)。

Like this

当我构建apk时,我的真实设备上的apk不显示它,并且出现以下错误:“ ERROR_CODE_NO_FILL”

See here

公共静态最终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进行任何配置?

1 个答案:

答案 0 :(得分:0)

ERROR_NOFILL是广告请求成功,但由于缺少广告资源而没有退回任何广告

当前,在将应用程序分发到PlayStore之后,广告就会展示出来。因此,在开发过程中,应放置测试广告以确保广告是众所周知的,并应在已发布的APK中添加正常广告ID值,以确保广告被良好地展示。

您尝试使用实际的广告单元ID。

如果您实际使用的是UnitID,即使没有将其上传到应用商店中,也可以通过发布apk和IPA进行检查。