首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标头投标- Prebid.js

标头投标- Prebid.js
EN

Stack Overflow用户
提问于 2017-08-31 09:56:05
回答 1查看 795关注 0票数 2

我是新的头投标。我已经创建了一个广告插槽使用预售头出价。我已经提到了下面的代码。我需要知道,这是正确的方式,与头投标。如果要在服务器中托管它,请告诉我是否需要进行更改。

Prebid.js

代码语言:javascript
复制
<script>
    var googletag = googletag || {};
    googletag.cmd = googletag.cmd || [];
    googletag.cmd.push(function () {
        googletag.pubads().disableInitialLoad();
    });

    pbjs.que.push(function () {
        pbjs.addAdUnits(adUnits);
        pbjs.requestBids({
            bidsBackHandler: sendAdserverRequest
        });
    });

    function sendAdserverRequest() {
        if (pbjs.adserverRequestSent) return;
        pbjs.adserverRequestSent = true;
        googletag.cmd.push(function () {
            pbjs.que.push(function () {
                pbjs.setTargetingForGPTAsync();
                googletag.pubads().refresh();
            });
        });
    }

    setTimeout(function () {
        sendAdserverRequest();
    }, PREBID_TIMEOUT);

</script>
代码语言:javascript
复制
<script>
    (function () {
        var gads = document.createElement('script');
        gads.async = true;
        gads.type = 'text/javascript';
        var useSSL = 'https:' == document.location.protocol;
        gads.src = (useSSL ? 'https:' : 'http:') +
                '//www.googletagservices.com/tag/js/gpt.js';
        var node = document.getElementsByTagName('script')[0];
        node.parentNode.insertBefore(gads, node);
    })();
</script>

<script>
googletag.cmd.push(function () {
        googletag.defineSlot('/xxx/test.maalaimalar', [[300, 250], [300, 600]], 'div-gpt-ad-1460505748561-0').addService(googletag.pubads());
        googletag.defineSlot('/xxx/test.maalaimalar', [[728, 90], [970, 90]], 'div-gpt-ad-1460505661639-0').addService(googletag.pubads());
        googletag.defineSlot('/xxxx/prebidtest', [[970, 90], [970, 250], [300, 250], [728, 90], [160, 600], [300, 600], [1, 1]], 'div-gpt-ad-1503040981222-0').addService(googletag.pubads());
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
    });

代码语言:javascript
复制
<div id='div-gpt-ad-1460505748561-0'>
    <script type='text/javascript'>
        googletag.cmd.push(function () { googletag.display('div-gpt-ad-1460505748561-0'); });
    </script>
</div>

<h5>Div-2</h5>
<div id='div-gpt-ad-1460505661639-0'>
    <script type='text/javascript'>
        googletag.cmd.push(function () { googletag.display('div-gpt-ad-1460505661639-0'); });
    </script>
</div>
<h5>Div-3(Prebid)</h5>
<div id='div-gpt-ad-1503040981222-0'>
    <script>
        googletag.cmd.push(function () { googletag.display('div-gpt-ad-1503040981222-0'); });
    </script>
</div>

提前谢谢..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-27 09:36:28

我认为它将完美地工作,但您需要在代码中再添加一个概念。首先,您需要添加带有适配器的adunit(例如:APPNEXUS)

代码语言:javascript
复制
var adUnits = [{
    code: 'div-gpt-ad-1460505748561-0',
    sizes: [[300, 250], [300,600]],
    bids: [{
        bidder: 'appnexus',
        params: {
           placementId: '10433394'
        }
    }]
}];
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45978533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档