How to use the expo-ads-admob.AdMobRewarded.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
reloadRewarded = async () => {
    if (!(await AdMobRewarded.getIsReadyAsync())) {
      let isRewardedReady = false;
      try {
        await AdMobRewarded.requestAdAsync({
          servePersonalizedAds: this.state.servePersonalizedAds,
        });
        isRewardedReady = true;
      } catch (e) {
        if (e.code === 'E_AD_ALREADY_LOADED') {
          isRewardedReady = true;
        } else {
          console.warn('AdMobRewarded.requestAdAsync', e);
        }
      } finally {
        this.setState({ isRewardedReady });
      }
    }