アドブロック系のアプリや拡張機能を使われた場合、webサイトの広告が表示されません。
ブラウザの広告ブロックプラグインは表示中のページを監視しますので、安易な方法では消されます。
iframeが存在するかということを調べる方法が思い当たりません
DOM操作の基本(子要素の探索用メソッド)を使います。
MDN
html
1<div id="ad-area">
2 <iframe />
3</div>
javascript
1// 1.
2let elm = document.getElementById("ad-area");
3let exists = elm.getElementsByTagName("iframe").length; // 存在しない場合、0
4
5// 2.
6let elm = document.getElementById("ad-area");
7let exists2 = elm.querySelector("iframe"); //
8
9// 3.
10let exists3 = document.querySelector("div#ad-area iframe"); // 存在しない場合、null
何かやり方があるならば、教えて頂きたい
本題に対しては、上記の通りです。
バナー(アドテク)に関する内容としては、gitHub BlockAdBlock も対策されてはいますが、ロジック自体は使えます。
ソースコードを追いかけてみてはいかがでしょう。
なお、BlockAdBlock のロジックを使ったとしても、ユーザ行動は「広告表示ページへ誘導/諦めてサイト離脱」に二分され、諦めてサイト離脱したユーザは再訪問しなくなる可能性もあります。
サイト運営上、後者を選択した訪問ユーザを完全に切り捨てる覚悟が必要です。