首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >prebid.js广告不呈现

prebid.js广告不呈现
EN

Stack Overflow用户
提问于 2022-07-04 08:58:33
回答 1查看 148关注 0票数 0

我已经在测试页面上配置了一个适配器来安装prebid.js。我正在从适配器获得广告响应,我可以看到pbjs.getBidResponses()对象存在,但是广告还没有呈现在页面上。

你可以访问测试页

标准预投标设置如下所示

雅史克

代码语言:javascript
运行
复制
var sizes = [
  [300, 250]
];
var PREBID_TIMEOUT = 1000;
var FAILSAFE_TIMEOUT = 3000;

var adUnits = [{
  code: '/19968336/header-bid-tag-1',
  mediaTypes: {
    banner: {
      sizes: sizes
    }
  },
  bids: [{
    bidder: 'incrementx',
    params: {
      placementId: 'PNX-HB-R787915V41024E'
    }
  }]
}];

// ======== 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.setTargetingForGPTAsync && pbjs.setTargetingForGPTAsync();
    googletag.pubads().refresh();
  });
}

// in case PBJS doesn't load
setTimeout(function () {
  initAdserver();
}, FAILSAFE_TIMEOUT);

googletag.cmd.push(function () {
  googletag.defineSlot('/19968336/header-bid-tag-1', sizes, 'div-1')
    .addService(googletag.pubads());

  googletag.pubads().collapseEmptyDivs();
  googletag.pubads().enableSingleRequest();
  googletag.enableServices();
});

HTML

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

适配器响应

代码语言:javascript
运行
复制
{
    "vzhPlacementId": "<placement-id>",
    "bid": "<bid>",
    "adWidth": "300",
    "adHeight": "250",
    "cpm": "0.017442",
    "ad": "<ad-tag>",
    "slotBidId": "<slot-id>",
    "statusText": "Vertoz:Success"
}

pbjs.getBidResponses()输出

代码语言:javascript
运行
复制
{
    "/19968336/header-bid-tag-1": {
        "bids": [
            {
                "bidderCode": "incrementx",
                "width": 300,
                "height": 250,
                "statusMessage": "Bid available",
                "adId": "389575b4d6d5f1",
                "requestId": "2b7446c2969f1f",
                "transactionId": "a6a81b3e-8cf7-4d71-bc7e-34c283e1a746",
                "auctionId": "4455d9a4-4364-4f9d-bd1a-d7f0a7fd56e4",
                "mediaType": "banner",
                "source": "client",
                "cpm": 0.017442,
                "currency": "USD",
                "ttl": 300,
                "creativeId": 0,
                "netRevenue": false,
                "meta": {
                    "mediaType": "banner",
                    "advertiserDomains": [],
                    "dchain": {
                        "ver": "1.0",
                        "complete": 0,
                        "nodes": [
                            {
                                "name": "incrementx"
                            }
                        ]
                    }
                },
                "ad": "<ad-tag>",
                "adapterCode": "incrementx",
                "originalCpm": "0.017442",
                "originalCurrency": "USD",
                "responseTimestamp": 1656921876245,
                "requestTimestamp": 1656921875927,
                "bidder": "incrementx",
                "adUnitCode": "/19968336/header-bid-tag-1",
                "timeToRespond": 318,
                "pbLg": "0.00",
                "pbMg": "0.00",
                "pbHg": "0.01",
                "pbAg": "0.00",
                "pbDg": "0.01",
                "pbCg": "",
                "size": "300x250",
                "adserverTargeting": {
                    "hb_bidder": "incrementx",
                    "hb_adid": "389575b4d6d5f1",
                    "hb_pb": "0.00",
                    "hb_size": "300x250",
                    "hb_source": "client",
                    "hb_format": "banner",
                    "hb_adomain": ""
                },
                "status": "targetingSet"
            }
        ]
    }
}

pbjs.getAllPrebidWinningBids() & pbjs.getAllWinningBids()输出

代码语言:javascript
运行
复制
[]

这是我得到的输出

找不到问题,只有一个适配器集成,所以在所有的情况下,出价应该获胜,不确定我是不是错过了什么在设置?如能提供任何帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-07-15 17:39:58

因为这一行是来自prebid.org文档的副本:

代码语言:javascript
运行
复制
  googletag.defineSlot('/19968336/header-bid-tag-1', sizes, 'div-1')

我认为你没有正确配置你自己的GAM帐户。您需要有一个GAM帐户,并将defineSlot的第一个参数切换为您自己的GAM广告单元代码。

如果要避免使用GAM,则需要遵循投标后指示

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72854153

复制
相关文章

相似问题

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