我们已经使用DFP + AppNexus帐户实现了一个基本示例页面,我们遵循了prebid.js网站中的DFP设置,包括1x1步骤,即使在调试中看到了,也会遇到以下错误appnexus正在返回出价。即使他们没有,我们仍然会看到相同的错误:
{消息:“ adsbygoogle.push()错误:没有广告位尺寸 availableWidth = 1”,名称:“ TagError”,堆栈:“ TagError: adsbygoogle.push()错误:没有广告位尺寸 f…syndication.com / pagead / js / adsbygoogle.js:1:20385)“}
我们无法理解出了什么问题。任何帮助将不胜感激!
<html>
<head>
<link rel="icon" type="image/png" href="/favicon.png">
<script async src="//www.googletagservices.com/tag/js/gpt.js"></script>
<script async src="//acdn.adnxs.com/prebid/not-for-prod/1/prebid.js"></script>
<script>
var div_1_sizes = [
[300, 250],
[300, 600],
];
var PREBID_TIMEOUT = 500;
var FAILSAFE_TIMEOUT = 3000;
var adUnits = [
{
code: '/1111111/example',
mediaTypes: {
banner: {
sizes: div_1_sizes
}
},
bids: [{
bidder: 'appnexus',
params: {
placementId: xxxxxx
}
}]
}
];
// ======== DO NOT EDIT BELOW THIS LINE =========== //
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(function() {
googletag.pubads().disableInitialLoad();
});
var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];
pbjs.que.push(function() {
pbjs.addAdUnits(adUnits);
pbjs.requestBids({
bidsBackHandler: initAdserver,
timeout: PREBID_TIMEOUT
});
});
function initAdserver() {
if (pbjs.initAdserverSet) return;
pbjs.initAdserverSet = true;
googletag.cmd.push(function() {
pbjs.que.push(function() {
pbjs.setTargetingForGPTAsync();
googletag.pubads().refresh();
});
});
}
// in case PBJS doesn't load
setTimeout(function() {
initAdserver();
}, FAILSAFE_TIMEOUT);
googletag.cmd.push(function() {
googletag.defineSlot('/1111111/example', div_1_sizes, 'div-1').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
</head>
<body>
<h2>Basic Prebid.js Example</h2>
<h5>Div-1</h5>
<div id='div-1'>
<script type='text/javascript'>
googletag.cmd.push(function() {
googletag.display('div-1');
});
</script>
</div>
<br>
</body>
</html>