AdBlock detector for React. Live example - detect-adblock-react.ivanadmaers.com
- ✅ Ease of use
- 🔧 Well-tested
- 📦 Lightweight
- 📝 MIT license
- 🎉 NextJS, GatsbyJS and RemixJS support
# Via npm:
npm i detect-adblock-react
# Via yarn:
yarn add detect-adblock-react
import React from 'react';
import { useDetectAdblock } from 'detect-adblock-react';
const App = () => {
const { adBlockDetected } = useDetectAdblock();
return (
<div>
{adBlockDetected === null && <p>Defining…</p>}
{adBlockDetected === false && <p>AdBlock was not detected</p>}
{adBlockDetected === true && <p>AdBlock was detected</p>}
</div>
);
};
export default App;
adBlockDetected - was AdBlock detected or not. Null only when defining for the first time - null | boolean
detect - call this function if you need to check AdBlock one more time - function
const { adBlockDetected, detect } = useDetectAdblock();
useEffect(() => {
setTimeout(() => {
// Check AdBlock again after time
detect();
}, 5 * 1000);
}, []);
-
Clone the project
-
Run
npm ci i
npm start
The last command runs webpack to compile our package to a dist folder
-
cd example/
-
Run
npm ci i
npm start
The last command runs webpack dev server
- Enjoy the magic!
Copyright (c) 2022-present, Ivan Admaers