@geyurgfuyewgfyuguy

React Native AdMob показывать рекламу только при переходах между скринами как?

Всем привет друзья. Подскажите, как показывать рекламу при переходах между скринами в react native navigation, нужно так же сделать задержку в 60 секунд показа рекламы перед следующим переходом, то есть к примеру загрузилось приложение, начался отсчет в 60 секунд, совершается клик на какой то скрин, происходит показ рекламы, сбрасывается счетчик, и снова идет отсчет 60 секунд, если перешли сразу на другой, то стчетчик не сбрасывается а продолжается до исхода 60 секунд, если прошло при следующем клике показываем рекламу.

Библиотека: https://docs.page/invertase/react-native-google-mo...

Сейчас такой код:

import React, { useEffect } from 'react';

import { useInterstitialAd, TestIds } from 'react-native-google-mobile-ads';

const withTheme = Component => (props) => {

	const showAds = false;

	const { isLoaded, isClosed, load, show } = useInterstitialAd(showAds ? TestIds.INTERSTITIAL : 'ca-app-pub-534543534534535/56575674535', {
		requestNonPersonalizedAdsOnly: true,
	});

	useEffect(() => {
		load();
	}, [load]);

	useEffect(() => {
		setTimeout(() => {
			if( isLoaded )
			{
				show();
			}
		}, 60000);
	}, [props, isLoaded]);
 
	return <Component {...props} />;
};

export {
  withTheme,
};


Не совсем пойму логику как можно такое реализовать, буду признателен в решении.

Сейчас оборачиваю просто скрины в withTheme, и реклама долбится каждые 60 секунд, не совсем та реализация.
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы