Добавьте AdMob Interstitial в React native без необходимости в событии onPress - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь добавить Admob Interstitial в реагировать нативно, но я хочу, чтобы объявление появлялось без использования события кнопки (onPress), это возможно, и я также пытался заставить его показываться с интервалавремя, я подумал, чтобы использовать setTimeOut (функция, 1000), я не знаю, возможно ли его использовать, потому что я хочу, чтобы объявление появлялось время от времени, пока приложение работает.

THankВы!

interstitialDidClose() {
    AdMobInterstitial.requestAdAsync((error) => error && log(error));
   }

  componentDidMount() {
    AdMintroducir el código aquíobRewarded.setTestDeviceID([Config.AdMob.deviceID]);
    AdMobRewarded.setAdUnitID('ca-app-pub-3940256099942544/5224354917');

    AdMobRewarded.addEventListener('rewarded', reward =>
      console.log('AdMobRewarded => rewarded', reward),
    );
    AdMobRewarded.addEventListener('adLoaded', () =>
      console.log('AdMobRewarded => adLoaded'),
    );
    AdMobRewarded.addEventListener('adFailedToLoad', error =>
      console.warn(error),
    );
    AdMobRewarded.addEventListener('adOpened', () =>
      console.log('AdMobRewarded => adOpened'),
    );
    AdMobRewarded.addEventListener('videoStarted', () =>
      console.log('AdMobRewarded => videoStarted'),
    );
    AdMobRewarded.addEventListener('adClosed', () => {
      console.log('AdMobRewarded => adClosed');
      AdMobRewarded.requestAdAsync().catch(error => console.warn(error));
    });
    AdMobRewarded.addEventListener('adLeftApplication', () =>
      console.log('AdMobRewarded => adLeftApplication'),
    );

    AdMobRewarded.requestAdAsync().catch(error => console.warn(error));

    AdMobInterstitial.setTestDeviceID([Config.AdMob.deviceID]);
    AdMobInterstitial.setAdUnitID('ca-app-pub-3940256099942544/1033173712');

    AdMobInterstitial.addEventListener('adLoaded', () =>
      console.log('AdMobInterstitial adLoaded'),
    );
    AdMobInterstitial.addEventListener('adFailedToLoad', error =>
      console.warn(error),
    );
    AdMobInterstitial.addEventListener('adOpened', () =>
      console.log('AdMobInterstitial => adOpened'),
    );
    AdMobInterstitial.addEventListener('adClosed', () => {
      console.log('AdMobInterstitial => adClosed');
      AdMobInterstitial.requestAdAsync().catch(error => console.warn(error));
    });
    AdMobInterstitial.addEventListener('adLeftApplication', () =>
      console.log('AdMobInterstitial => adLeftApplication'),
    );

    AdMobInterstitial.requestAdAsync().catch(error => console.warn(error));
  }

  componentWillUnmount() {
    AdMobRewarded.removeAllListeners();
    AdMobInterstitial.removeAllListeners();
  }

  showRewarded() {
    AdMobRewarded.showAdAsync().catch(error => console.warn(error));

  }

  showInterstitial() {
   AdMobInterstitial.showAdAsync().catch(error => console.warn(error))
  }
  render() {
    return (
      <Button
      title="Show Interstitial and preload next"
      onPress={this.showInterstitial}
    />
    )
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...