Ошибка: firebase.admob () InterstitialAd.show () Запрошенное InterstitialAd не загружено и не может быть показано - PullRequest
1 голос
/ 14 июля 2020

Я использую react-native-firebase / admob для использования Adbmod в react native, и когда я пытаюсь использовать Interstitial Ads при первом щелчке, он открывает объявление, но с этого момента он возвращает эту ошибку:

Error: firebase.admob () InterstitialAd.show () The requested InterstitialAd has not loaded and could not be shown.

Код такой же, как и в документации, его можно найти здесь:

https://rnfirebase.io/admob/displaying-ads#banner -ads

1 Ответ

1 голос
/ 16 июля 2020

Обычно вам нужно перезагрузить объявление после того, как оно было просмотрено. Таким образом, вы можете добавить прослушиватель AdEventType.CLOSED и перезагрузить туда объявление.

 useEffect(() => {
    const eventListener = interstitial.onAdEvent(type => {
      if (type === AdEventType.LOADED) {
        setLoaded(true);
      }
      if (type === AdEventType.CLOSED) {
        console.log("ad closed");
        setLoaded(false);
       
        //reload ad 
        interstitial.load();
      }
    });

    // Start loading the interstitial straight away
    interstitial.load();

    // Unsubscribe from events on unmount
    return () => {
      eventListener();
    };
  }, []);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...