Всем привет друзья. Подскажите, как показывать рекламу при переходах между скринами в 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 секунд, не совсем та реализация.