How to use the expo-ads-admob.AdMobInterstitial.getIsReadyAsync function in expo-ads-admob

To help you get started, we’ve selected a few expo-ads-admob examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github expo / expo / apps / native-component-list / src / screens / AdMobScreen.tsx View on Github external
reloadInterstitial = async () => {
    if (!(await AdMobInterstitial.getIsReadyAsync())) {
      let isInterstitialReady = false;
      try {
        await AdMobInterstitial.requestAdAsync({
          servePersonalizedAds: this.state.servePersonalizedAds,
        });
        isInterstitialReady = true;
      } catch (e) {
        if (e.code === 'E_AD_ALREADY_LOADED') {
          isInterstitialReady = true;
        } else {
          console.warn('AdMobInterstitial.requestAdAsync', e);
        }
      } finally {
        this.setState({ isInterstitialReady });
      }
    }