ライブ サイトで使用する前に、テスト Web サイトに広告を表示しようとしています。
Admanager から生成されたコードを Web ページのヘッドとボディに配置しました。広告は正常に表示されていますが、画面のサイズを変更すると、タブレットとモバイルで同じ広告が表示されます。Sizemapping を使用して別の広告を設定しましたが、chrome インスペクターで次のエラーが表示されます。
キューに入れられた GPT コマンド TypeError の例外: googletag.SizeMapping は Arguments の関数ではありません。((index):70) at Gk.push (pubads_impl_modern_2019112101.js?21065216:1) at Nk (pubads_impl_modern_2019112101.js?21065216:1) at pubads_impl_modern_2019112101.js?21065216:1 at dq (pubads_impl_modern_2019112101.js?21065216:1) pubads_impl_modern_2019112101.js?21065216:1 で pubads_impl_modern_2019112101.js?21065216:1 で
どうすればこれを修正できますか?
これは私の頭の中のコードです:
<script data-ad-client="ca-pub-5630600850555485" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
googletag.defineSlot('/10643240/test_aanhetbouwen', [[300, 600], [300, 250], [728, 90], [970, 250], [320, 100]], 'div-gpt-ad-4873663-1').addService(googletag.pubads());
googletag.enableServices();
});
</script>
<!-- Start GPT Tag -->
<script async='async' src='https://www.googletagservices.com/tag/js/gpt.js'></script>
<script>
var gptadslots = [];
var googletag = googletag || {cmd:[]};
</script>
<script>
googletag.cmd.push(function() {
var mapping1 = googletag.SizeMapping()
.addSize([1024, 770], [[300, 600]])
.addSize([770, 400], [[300, 250]])
.addSize([1, 1], [[300, 250]])
.build();
//Adslot 1 declaration
gptadslots.push(googletag.defineSlot('/10643240/test_aanhetbouwen', [[300,250],[300,600]], 'div-gpt-ad-4873663-1')
.defineSizeMapping(mapping1)
.addService(googletag.pubads()));
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
<!-- End GPT Tag -->
そして、これは本体の私のコードです:
<!-- GPT AdSlot 1 for Ad unit 'test_aanhetbouwen' ### Size: [[300,600]] -->
<div id="div-gpt-ad-4873663-1">
<script>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-4873663-1'); });
</script>
</div>
<!-- End AdSlot 1 -->