DiscourseでAdSenseを使わずにPropellerAdsをインストールする方法をご存知の方はいらっしゃいますか?AdSenseの申請が承認されず、PropellerAdsへの移行を検討しています。よろしくお願いいたします。
@R_X さん
もし propellerads が iframe タグを提供してくれれば、Discourse 広告プラグインで「ハウス広告」として実行するか、直接テーマ(またはテーマコンポーネント)内で実行できます。
重要なのは iframe タグを取得することです。Ember アプリケーションでは、スクリプトタグよりも iframe タグの方がはるかに実行しやすいためです。
参考までに、
@R_X さんのために早速検索してみたところ、状況が変わっていない限り、PropellerAds は iframe タグを提供しないようです。
例として以下をご覧ください:
もしこれが事実であれば、サードパーティのスクリプトタグを Ember と連携させるのはかなり複雑になるため、Discourse プラグインの開発者にご協力いただく必要があるでしょう。
少しハック的な方法ですが、埋め込みスクリプトが単に iframe タグを作成するために使用されているケースをいくつか見かけました。これをテストする簡単な方法は、そのスクリプトを Ember 以外のサイト(例えば WordPress サイト)に追加して確認することです。その後、ブラウザのウェブインスペクターを使って、スクリプトによってレンダリングされた HTML を確認してください。iframe タグがレンダリングされていることが確認できたら、その iframe の src の値を Discourse の「許可された iframe」サイト設定に追加してみてください。
House Ad の HTML に <iframe src="<your_iframe_src>"></iframe> を追加できるはずです。iframe に height と width 属性を設定する必要があるかもしれません。