Estoy intentando mostrar anuncios a todos, conectados o desconectados, independientemente del Nivel de Confianza, a menos que sean miembros del grupo “extra_special_members”, en cuyo caso deben ser excluidos y no ver ningún anuncio.
He cambiado la configuración adsense through trust level y la he establecido en TL4 (lo que significa que cualquier persona en cualquier Nivel de Confianza verá anuncios).
También he cambiado la configuración no ads for groups y he aplicado solo un grupo, el de “extra_special_members” (lo que significa que los usuarios de este grupo no verán anuncios).
Mi usuario de prueba es TL2 y es miembro del grupo “extra_special_members”, pero mi usuario de prueba todavía está recibiendo anuncios.
¿Es esto un error?
¿O la configuración adsense through trust level está anulando de alguna manera la configuración no ads for groups?
Mi grupo de “extra_special_members” tiene la visibilidad configurada como:
¿Quién puede ver este grupo? Propietarios del grupo
¿Quién puede ver los miembros de este grupo? Propietarios del grupo
Esto está configurado para que los miembros de este grupo no puedan verse entre sí y, lo que es más importante, para que no se filtre el número de personas en este (sensible) grupo.
Si yo:
Creo un grupo llamado “hide-ads-test”
Establezco la visibilidad en “propietarios del grupo, miembros y moderadores”
Agrego mi grupo de prueba TL2 “hide-ads-test”
Agrego el grupo “hide-ads-test” a la configuración no ads for groups
Entonces mi usuario TL2 ya no puede ver los anuncios.
Tan pronto como cambio la visibilidad del grupo de “propietarios del grupo, miembros y moderadores” a “Propietarios del grupo”, los anuncios reaparecen instantáneamente
Es como si el plugin de anuncios no pudiera ver el grupo, por lo que simplemente muestra los anuncios
El plugin de anuncios realiza toda la lógica de “mostrar o no mostrar” anuncios basándose en la información de grupo y nivel de confianza que obtiene del servidor.
Dado que la pertenencia al grupo está oculta al usuario, el cliente no tiene forma de saber que los anuncios deben ocultarse.
El código necesita ser reescrito para que la lógica resida en el lado del servidor (probablemente un campo en el usuario actual diga “este usuario tiene anuncios” o “este usuario no tiene anuncios”). Este es un cambio bastante grande, ya que gran parte de la lógica ahora está implementada en JavaScript y necesita moverse a Ruby.
Estoy poniendo un pr-welcome en esto, si tenemos algunas solicitudes repetidas para ello, consideraré acelerarlo. Es un cambio complejo.