Propelleradsについての質問

DiscourseでAdSenseを使わずにPropellerAdsをインストールする方法をご存知の方はいらっしゃいますか?AdSenseの申請が承認されず、PropellerAdsへの移行を検討しています。よろしくお願いいたします。

@R_X さん

もし propellerads が iframe タグを提供してくれれば、Discourse 広告プラグインで「ハウス広告」として実行するか、直接テーマ(またはテーマコンポーネント)内で実行できます。

重要なのは iframe タグを取得することです。Ember アプリケーションでは、スクリプトタグよりも iframe タグの方がはるかに実行しやすいためです。

参考までに、

@R_X さんのために早速検索してみたところ、状況が変わっていない限り、PropellerAds は iframe タグを提供しないようです。

例として以下をご覧ください:

https://help.propellerads.com/en/articles/1955453-instructions-for-blogger-blogspot-how-do-i-install-onclick-ad-channel-code

もしこれが事実であれば、サードパーティのスクリプトタグを Ember と連携させるのはかなり複雑になるため、Discourse プラグインの開発者にご協力いただく必要があるでしょう。

少しハック的な方法ですが、埋め込みスクリプトが単に iframe タグを作成するために使用されているケースをいくつか見かけました。これをテストする簡単な方法は、そのスクリプトを Ember 以外のサイト(例えば WordPress サイト)に追加して確認することです。その後、ブラウザのウェブインスペクターを使って、スクリプトによってレンダリングされた HTML を確認してください。iframe タグがレンダリングされていることが確認できたら、その iframesrc の値を Discourse の「許可された iframe」サイト設定に追加してみてください。

House Ad の HTML に <iframe src="<your_iframe_src>"></iframe> を追加できるはずです。iframeheightwidth 属性を設定する必要があるかもしれません。