现在我们有一个功能。在应用程序中添加Google广告。如果已设置Google广告,请显示div
区域。否则,请删除div
区域(不显示广告空间)。但是如何知道Google广告已设置?
我们可以按照以下步骤准备Google广告脚本:
<script async='async' src='https://www.googletagservices.com/tag/js/gpt.js'></script>
<script>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(function() {
googletag.defineSlot('/[ID]/[NAME]', [[WIDTH, HEIGHT]], '[CONTAINER]').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.pubads().collapseEmptyDivs();
googletag.enableServices();
});
</script>
<div id='[CONTAINER]'>
<script>
googletag.cmd.push(function() { googletag.display('[CONTAINER]'); });
</script>
</div>
如何检查响应数据?
答案 0 :(得分:0)
据我了解,设置了 google广告表示广告位已被广告填充。如果没有,请完善您的问题。 回答您的问题:
签出googletag.events.SlotRenderEndedEvent
将广告代码注入广告位时,会触发此事件。 此事件将在获取广告素材的资源之前发生,因此 广告可能尚不可见。该事件由服务触发 呈现了广告位
在回调中,您还将有一个标志,指示插槽has been filled or not
isEmpty-如果该广告位没有返回任何广告,则为true,否则为false。
尽管您可以通过编程方式进行操作,但请仔细查看collapseEmptyDivs(opt_collapseBeforeAdFetch):
是否在提取广告之前就折叠广告位。这个 参数是可选的;如果未提供,则将false用作 默认值。