¿Cómo detectan algunos sitios web los bloques de anuncios?

Básicamente verificando si los anuncios se muestran.

Los anuncios generalmente dependen de fuentes externas para llenar espacios dedicados en la página. Para esto, usan archivos Javascript a los que se hace referencia en la fuente de la página.

El bloqueador de anuncios evita que estos scripts se ejecuten si están en su lista de bloqueados.

La detección de bloqueadores de anuncios se puede hacer agregando un script adicional (que se ejecuta como el último) para verificar si los elementos de la página del anuncio se han creado o no.

El código se vería así:

if (document.getElementById (‘pzZDYcvmTuKy’)) {
alerta (‘Bloqueo de anuncios: No’);
} más {
alerta (‘Bloqueo de anuncios: Sí’);
}

fuente de ejemplo de código: Detect Adblock: la forma más efectiva de detectar bloqueadores de anuncios