Anúncios de Casa não estão sendo exibidos

Tenho anúncios do AdSense funcionando perfeitamente, mas estou tentando criar um ‘Anúncio Interno’. Inseri o código do anúncio no plug-in e ele ‘substituiu’ o código do AdSense (pelo menos o código do AdSense desapareceu), mas o Anúncio Interno não está aparecendo.

Tem alguma ideia, por favor? Para complementar, estou buscando exibir apenas Anúncios Internos — para substituir o Google.

Códigos de anúncios em JavaScript e iFrame são suportados? Há algum recomendado em relação ao outro?

Muito provavelmente o CSP está bloqueando seus códigos de anúncios caseiros.

Você adicionou os domínios ao script-src?

Já desativei a CSP para permitir que os anúncios do AdSense funcionem.

Você adicionou os domínios ao script-src?

Não tive esse problema. Como faço isso, por favor?

Se você desativou o CSP, essa parte não se aplica a você.

Você tentou usar o console de desenvolvedor (F12) para verificar se os códigos de anúncio estão carregando corretamente?

Tive o mesmo problema. Ao acessar o console do desenvolvedor, consigo ver apenas isto:

Além disso, recebi a mensagem “DevTools failed to load SourceMap Could not load content for bla bla bla: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE” para vários dos meus plugins oficiais.

No entanto, isso é um problema no Chrome DevTools: https://superuser.com/questions/1523427/google-chrome-devtools-failed-to-parse-sourcemap-chrome-extension/1523842#1523842?newreg=c27cfa9dda0842d69df44e53ec42dfc2

Uma maneira fácil de reproduzir o problema para qualquer desenvolvedor lendo isto: basta adicionar este script nos Anúncios Internos e ver se ele aparece:

<script id="tcg-a2"
    data-affcode="DuelistsUnite"
    data-width="728"
    data-height="90"
    data-category-id="2"
    data-campaign="affiliate"
    data-source="DuelistsUnite"
    data-medium="DuelistsUnite"
    src="https://content.tcg20life.com/tcgafa.js" async>
</script>

Não há nada de errado com o próprio script. É um anúncio de afiliado e ele aparece em qualquer site HTML regular. Algo do próprio Discourse está bloqueando-o.

bug

Apenas uma observação lateral @AntiMetaman

Usamos todas as tags IFRAME para evitar os “problemas bem documentados” com tags Javascript e Ember.

Pode pesquisar no Google para saber mais sobre isso…, se tiver interesse @AntiMetaman

Espero que isso te ajude de alguma pequena forma.

Metro 2033

Obrigado, a solução do iframe funcionou perfeitamente. Só preciso me certificar de usar frameBorder=“0” scrolling=“no”.

Ou seja, os House Ads são inúteis então?

Em um dos meus ambientes de teste, fiz um fork do plugin de anúncios, removi todas as redes de anúncios, exceto os anúncios internos, e modifiquei-o pesadamente para servir tags do nosso servidor de anúncios Revive usando apenas tags IFRAME.

Funcionou perfeitamente…

Ok, então inútil mesmo. :wink:

Eu não achei que fosse “inútil” de forma alguma. Por exemplo, usei bastante o código do plugin original, o modifiquei e utilizei todos os locais de hook do plugin (posicionamentos).

Na verdade, foi a parte “house” do plugin que usei como base para as tags do nosso servidor de anúncios Revive.

Em resumo, achei que a parte “house” do código do plugin foi muito útil, @AntiMetaman, e esse código foi a base de toda a minha modificação do plugin para criar um “plugin de servidor de anúncios Discourse para o servidor de anúncios Revive”.

Vejo que não foi inútil para você, já que criou seu próprio ‘revive ad server’. No entanto, considero inútil se não consigo exibir um anúncio de afiliado usando os House Ads, pois acredito que essa seja a sua finalidade original. Você me sugeriu usar um iframe, o que funcionou. É por isso que disse que foi inútil para mim. Tenho certeza de que outros o consideram útil para outros fins, como engenharia reversa de um novo plugin.

Entendido.

Como você descobriu, as tags SCRIPT (JavaScript) não serão renderizadas como “anúncios da casa” devido a algumas restrições do Ember.

No entanto, você deve conseguir exibir qualquer tag IFRAME ou HTML como um “anúncio da casa”; pois “anúncio da casa” é simplesmente um espaço para executar suas próprias tags (desde que sejam tags HTML ou IFRAME).

Espero ter ajudado.

Sim, colocar o iframe como um bloco de anúncio em Anúncios Próprios funcionará, mas tenho opções limitadas. Não há opção para colocá-lo na parte inferior da minha página. Só é possível no topo da lista de tópicos ou entre eles.

Correto (na maior parte).

Nesse caso, você pode facilmente fazer como desejar e apenas adicionar uma tag IFRAME na parte inferior da página; ou pode modificar o plugin para adicionar outro espaço para “anúncios próprios”, conforme seu próprio design para posicionamento de anúncios.

De qualquer forma, fico feliz que a inserção direta da tag IFRAME esteja funcionando para você. Isso é o que importa.

@neounix você tem interesse em manter o plugin GitHub - unixneo/neo-revive-discourse: The NOT Official Discourse Revive Ad Server Plugin by Neo (WIP)? Posso abrir um gig no marketplace caso você tenha interesse.

Existe algum conflito entre os Anúncios Internos (House Ads) integrados e o plugin de Anúncios que mantém os Anúncios Internos na zona de Anúncios no Topo da Lista de Tópicos de serem exibidos quando há uma zona de anúncios DFP no mesmo local? Ambos não deveriam ser exibidos - um dos Anúncios Internos e um do DFP?

Notei o iframe do Google na lista de tópicos ao pressionar F12 - ele parece estar lá, independentemente de haver ou não um ID de Publicador DFP inserido na seção DFP do Plugin de Anúncios.

Gostaria de parar de usar o DFP completamente e apenas gerenciar os anúncios através dos Anúncios Internos.