Discourse 広告プラグイン (Ads)

プラグインをインストールしましたか?コアに含まれる前のDiscourseバージョンを使用していると思われます。

これは7月16日のバージョンです。
広告プラグインは22日から含まれています。

ほぼ毎日新しいコミットがありますが、Discourseはベータ版のバージョンアップがあった場合にのみ更新を通知します。これは忘れがちです。

「いいね!」 1

完璧です。助けてくれてありがとう、解決しました!:wink:

「いいね!」 1

バナーが意図したサイズよりも大きくなり、コンテンツと重なる問題が発生している方はいらっしゃいますか?特にモバイルで、DFPを使用しており、最近これが頻繁に発生しています。

DFPでは、プラグインがサポートする各位置/プラットフォームごとに、特定の固定サイズ(流動的ではない)の広告ユニットを複数作成し、その正確なサイズのみを指定できるようにしていますが、それでも意図しないサイズでレンダリングされるのを防ぐには十分ではないようです。

AdSense(DFPがバックフィルとして使用)で「広告の最適化」を無効にしましたが、私の知る限り、DFPには自動広告拡張を設定できるアクセス可能な設定はありません。

何らかの理由で、ページの下部(例:折り畳みの下)に配置された広告ユニットで主に(もしあればのみ)発生しているようです。特に「推奨事項の上」の配置でよく見られますが、ロード時にビューポート内にない他の配置でも時々発生します。そのため、これは.refresh()を使用して表示されるときに発生しているのではないかと推測しています。

このプラグインはSafeFrameを使用しているようですが、これにより特定のサイズのiframeでレンダリングされるはずなので、このようなことは起こらないはずです。それなのに…これはかなり頻繁に発生しています。私たちはこの同じDFPアカウントをより大きなウェブサイトでも使用していますが、広告が意図したサイズを超えてレンダリングされることはありません。関連性があるかどうかわかりませんが、この他のウェブサイトでは、SafeFrameを明示的に使用していません。

これはデバッグが難しいです。常に発生するわけではない(通常は正しいサイズが使用される)ためですが、全体として、かなりの人々を悩ませています。誰か経験したことがありますか?原因として考えられることはありますか?

「いいね!」 1

Adblock は、「discourse-adplugin-[hash].js」というファイル名をほぼすべてのホワイトリストに一致させることで、これを非常に簡単に検出します。このコードを何らかの方法でインライン化することはできますか?すでにカスタムで Adblock 検出コードを記述しましたが、このファイル名は難読化もランダム生成もされていないため、実装できるコード ソリューションでは、URL の「discourse-adplugin」の単純なブラックリストを防ぐことはできません。

投稿が新しいトピックに分割されました: 広告プラグイン設定のための有料コンサルティング

数ヶ月にわたり、広告プラグインによる特定の広告プレースメントで問題が発生しています。これは、設定されたサイズとは異なるサイズでレンダリングされるため、コンテンツと頻繁に(常にではないが)重なるというものです。他の誰かも同様の経験をされた方はいますか?

その場所/プレースメントは「Topic Above Suggested」で、モバイルでのみ発生します。さらに、ページが最初に上部で読み込まれた場合(つまり、広告がまだ表示/表示/レンダリングされていない場合)にのみ発生し、表示されるまで下にスクロールしたときにコンテンツと重なります。ページがすでにプレースメントがレンダリングされる位置(またはその近く)で読み込まれた場合、常に正しくレンダリングされるようです。

重なりの例

これは、320x50のプレースメントとして意図されているものに対して300x250でレンダリングされているため、重なりが発生しているようです。

我々のケースでは、これは dfp_mobile_topic_above_suggested_code、つまりDFPであり、バナーはAdSenseのものです。各プレースメントおよび各プラットフォーム(モバイル/デスクトップ)ごとにDFPに専用の広告ユニットがあり、それらは意図された固定サイズ(動的ではない)で同様に設定されています。AdSenseは自動広告を使用するように設定されていません。我々のDiscourseテーマはかなりシンプルなので、これが原因であるとは考えにくいです。

誰か、実環境で広告が重なるという報告を見たことはありますか?

レンダリングがスクロールによってトリガーされた場合にのみ発生するように見えることを考えると、何が原因であるかについてのアイデアはありますか?

「いいね!」 1

こんにちは、

このプラグインに新しい機能、広告ブロック検出と通知を提案したいと思います。

サイト所有者が、プラグインが広告がブロックされていることを検出した際に、カスタマイズ可能なバナーまたはトースト通知を有効にできるようにすると素晴らしいと思います。

希望する主なカスタマイズ可能なオプション:

  • カスタムメッセージ: テキストを設定する機能。例: 「広告がブロックされています。このサイトの運営には費用がかかります。コミュニティをサポートするために、ホワイトリストへの登録をご検討ください!」
  • チュートリアルリンク: 「AdBlockを無効にする方法」へのリンクを含めるフィールド(例: [ここでホワイトリストに登録する方法を学ぶ])。
  • 非表示可能: ユーザーがプロンプトを閉じることができるオプション。

これは、広告収入に頼って運営しているコミュニティにとって非常に役立つでしょう。素晴らしい仕事に感謝します!

「いいね!」 1

2 つの投稿が新しいトピックに分割されました:非表示のサイト設定を有効にする方法

私たちの AdSense 広告設定は、Tappara.co で Discourse へ移行してからほぼ10年前から変わっていません。しかし、今回は上部と下部の固定バナー位置ではなく、N番目の投稿後に広告を表示する方式を試してみようというアイデアが浮かびました。

AdPlugin の設定を確認したのは何年も前で、今見るといくつかの点で少し混乱を招きます:

  • 設定タブでは「ハウス広告」と表示されていますが、私の認識ではこれは第三者(AdSense など)ではなく、自社で配信する広告ユニットを指すものです。
  • AdSense N番目投稿コードという設定があり、説明には*この値Nごとに投稿の後に広告を表示します。*とあります。これはN番目の間隔値でしょうか?それとも AdSense ユニットコード番号でしょうか?
    • N番目投稿のユースケースに一致する名前または説明を持つ設定フィールドは1つしかありません。
  • Dfp には2つの設定があります:
    • Dfp 投稿下部コード: N番目ごとの投稿間に表示する広告ユニットの一意のコードを入力してください。これは広告ユニット作成時に割り当てられた短縮コード(最大100文字)であり、JavaScriptコードではありません。
    • Dfp N番目投稿コード: この値Nごとに投稿の後に広告を表示します。

30分ほど試行錯誤しましたが、N番目投稿の間に AdSense ユニットを表示させることはできませんでした。

このプラグインを最近使い始めたばかりですが、同様の問題が発生しています。320x50の広告枠に呼び出された際に、300x250のクリエイティブがレンダリングされ、iframeからはみ出しているようです。一時的な対策として、クリエイティブがはみ出さないようCSSのオーバーライドを適用しました。

影響を受けているのは一部のクリエイティブのみで、GAM経由でAdSenseが配信されている可能性があります。

「いいね!」 1

私の理解では、iframe要素から内容が外に出ることは本来あってはならないので、常にiframe自体が何らかの理由で誤った位置に配置されているものだと考えていました。しかし、GAMによって配置されるiframeのサイズ自体が、ある奇妙なシナリオで誤っている可能性もあります。

CSSでどのように対処したか共有してもらえませんか?少なくとも、大きすぎるバナーがページの内容と重なったりしないようにするための方法を知りたいです。そのような修正が機能するという事実は、実際に何が起きているのかを示す手がかりになる可能性があります。

広告プラグインの拡張機能を少し作成しました。非常に有用だと思われますが、他のカスタムプラグインコードと密接に結びついているため、現時点では公開できません。この拡張機能の一つの機能として、ビューポートと投稿の長さに基づいて、表示される可能性のある広告の数を計算するというものがあります。これは非常に有益です。

n件ごとの投稿に広告を硬直的に挿入するアイデアは好みではなかったので、スクロールウィンドウが約1〜2ページ分スクロールされたときに広告を計算して挿入するようにしました。これにより、長い投稿の後にはほぼ常に広告が表示されますが、短い返信の連続の間に広告が表示されることはありません。

将来的にはこれを拡張プラグインとして分離するかもしれませんが、Discourseチームが関心があれば、公式プラグインに実装していただけることを願っています。