AdMobBanner работает в эмуляторе Android, но не в сборке apk ERROR_CODE_NETWORK_ERROR - PullRequest
0 голосов
/ 18 июня 2019

Мой эмулятор Android показывает реальный adUnit (созданный идентификатор устройства из Google adMob) на экране.

Как это

Когда я собираю apk, мой apkна моем реальном устройстве не показывает его, и я получаю эту ошибку: "ERROR_CODE_NO_FILL"

Смотрите здесь

public static final 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>
    );
  }

Что мне нужно сделать, чтобы получить доступ к инвентарю рекламы?Нужна ли здесь какая-либо конфигурация в adMob для adUnits?

1 Ответ

0 голосов
/ 21 июня 2019

ERROR_NOFILL is Запрос объявления был успешным, но объявление не было возвращено из-за отсутствия рекламных ресурсов

В настоящее время реклама показывается после распространения приложения в PlayStore. Поэтому в процессе разработки следует размещать тестовую рекламу, чтобы убедиться, что она хорошо известна, а в выпущенный APK необходимо добавить значение обычного рекламного идентификатора, чтобы обеспечить ее хорошую показ.

Вы пытаетесь использовать фактический идентификатор рекламного блока.

Если вы на самом деле используете UnitID, вы можете проверить его с помощью релиза apk и IPA, даже если вы не загружаете его в магазине приложений.

...