問題タブ [amp-ad]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amp-html - 内のiframeタグのサイズは変更されません
その場で「amp-ad」のサイズを変更しようとしていますが、広告を含む iframe が 300x250 ではなく 1x1 で表示されます
「汎用」クリエイティブで「amp-ad」を使用します ( http://prebid.org/overview/how-to-simplify-line-item-setup.htmlで説明されているように、サイズ 1x1 でセットアップ)。 amp-ad の高さと幅は「300x250」で、広告は 1x1 で表示されます。
DFP のクリエイティブ設定のサイズは 1x1 ですが、300x250 の広告申込情報に関連付けられています
また、amp-ad の代わりにamp-embedを使用したところ、広告は 300x250 にリサイズされました。amp-adとamp-embedは同じものの単なるエイリアスであることがわかりましたが、この 2 つの動作は異なっているようです。
残念ながら、amp-embedは amp-sticky では機能しないため、amp-ad タグを使用して広告のサイズを変更する必要があります。
DFP クリエイティブでは、以下を使用しようとしました:
window.context.requestResize : しかし、window.context は未定義です! 機能するwindow.contextを取得するために何が欠けているかを誰かが知っていれば、おそらく私たちの問題は解決するでしょう!
postMessage でも機能しませんでした
amp-ad - 100vw ではなく幅 100% を使用するように amp-auto-ad を設定する方法
ウェブサイトでamp-auto-adを使用しています (たとえば、ページhttps://www.w3docs.com/learn-css/css-usage.html )。自動広告はレイアウトを損ないます (スクリーンショットをご覧ください)。ソースを確認すると、広告の幅が100vw で、レイアウトが崩れていることがわかります。私の質問は、amp-auto-ad の幅を 100vw ではなく 100% にする方法です。
公式ドキュメントを確認しましたが、これらの広告のレイアウトを定義することはできません。また、配置を構成するために構成ファイル ad-network.config.js を作成するように指示されていますが、単純に機能しません。
amp-html - amp-consent と IAB 同意文字列の実装の詳細
IAB TCFv2 に準拠した CMP の開発は完了しましたが、AMP との統合に苦労しています。これは、amp-consent では CMP プロンプトと広告で同意文字列を使用できないためです。
出版社コード:
Iframe は、ユーザーの設定に従って同意文字列を送り返しています。
AMP ドキュメントによると、ユーザーが変更を加えたい場合、同意文字列は amp-ad と CMP プロンプトで利用できるようになります。
iframe に渡されるクライアント情報 iframe が作成されると、次の情報が name 属性を介して iframe に渡されます。
ただし、window.nameは常に iframe の名前を含むプレーンな文字列、つまりamp_iframe0に設定され、JSON のようなデータはありません。また、常にundefinedであるwindow.contextも試しました。
2 つ目の課題は、同意文字列が amp-ad や他のコンポーネントで利用できるようにするにはどうすればよいかということです。amp-iframe を試しましたが、同意文字列がありません。
Web のすべての記事、ディスカッション、ドキュメントは、少しわかりにくい/時代遅れ/矛盾しています。