Estou tentando exibir anúncios para todos, logados ou deslogados, independentemente do Nível de Confiança, a menos que sejam membros do grupo “extra_special_members” - caso em que devem ser excluídos e não ver nenhum anúncio.
Mudei a configuração adsense through trust level e a defini para TL4 (o que significa que qualquer pessoa em qualquer Nível de Confiança verá anúncios).
Também mudei a configuração no ads for groups e apliquei apenas um grupo, o de “extra_special_members” (o que significa que usuários neste grupo não verão anúncios).
Meu usuário de teste é TL2 e é membro do grupo “extra_special_members” - mas meu usuário de teste ainda está recebendo anúncios.
Isso é um bug?
Ou a configuração adsense through trust level está substituindo a configuração no ads for groups?
Meu grupo de “extra_special_members” tem a visibilidade definida como:
Quem pode ver este grupo? Proprietários do grupo
Quem pode ver os membros deste grupo? Proprietários do grupo
Isso está configurado para que os membros deste grupo não possam se ver e, mais importante, o número de pessoas neste grupo (sensível) não vaze.
Se eu:
Criar um grupo chamado “hide-ads-test”
Definir a visibilidade como “proprietários do grupo, membros e moderadores”
Adicionar meu grupo de teste TL2 “hide-ads-test”
Adicionar o grupo “hide-ads-test” à configuração no ads for groups (sem anúncios para grupos)
Então meu usuário TL2 não pode mais ver os anúncios.
Assim que altero a visibilidade do grupo de “proprietários do grupo, membros e moderadores” para “Proprietários do grupo”, os anúncios reaparecem instantaneamente
É como se o plugin de anúncios não pudesse ver o grupo, então ele apenas exibe os anúncios
O plugin de anúncios executa toda a lógica de “mostrar ou não mostrar” anúncios com base nas informações de grupo e nível de confiança que obtém do servidor.
Dado que a associação ao grupo está oculta ao usuário, o cliente não tem como descobrir que os anúncios precisam ser ocultos.
O código precisa ser reescrito para que a lógica resida no lado do servidor (provavelmente um campo no usuário atual diz “este usuário tem anúncios” ou “este usuário não tem anúncios”). Esta é uma mudança bastante grande, pois grande parte da lógica agora é implementada em JavaScript e precisa ser movida para Ruby.
Estou colocando um pr-welcome nisso, se tivermos algumas solicitações repetidas, considerarei acelerar o processo. É uma mudança complexa.