Shadow DOM で広告を表示する

Shadow DOM を使用すると、要素に DOM ツリーをアタッチし、そのツリーの内部をページの他の部分から分離できます。デフォルトでは、Shadow DOM 内で作成された要素は、メインページで実行されている JS および CSS からアクセスできません。

Google パブリッシャー タグ(GPT)ライブラリがメインページに読み込まれると、次の要件を満たしていれば、Shadow DOM 内のコンテナに広告をレンダリングできます。

  1. Shadow DOM はオープンモードでアタッチされます。
  2. googletag.display() の呼び出しでは、DOM ID 文字列ではなく広告コンテナ要素への参照が提供されます。

実装例

デモを見る