如何检查Google广告是否已在应用程序中设置?

时间:2018-10-16 02:53:37

标签: google-adwords advertisement

现在我们有一个功能。在应用程序中添加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>

如何检查响应数据?

1 个答案:

答案 0 :(得分:0)

据我了解,设置了 google广告表示广告位已被广告填充。如果没有,请完善您的问题。 回答您的问题:

签出googletag.events.SlotRenderEndedEvent

  

将广告代码注入广告位时,会触发此事件。   此事件将在获取广告素材的资源之前发生,因此   广告可能尚不可见。该事件由服务触发   呈现了广告位

在回调中,您还将有一个标志,指示插槽has been filled or not

  

isEmpty-如果该广告位没有返回任何广告,则为true,否则为false。

尽管您可以通过编程方式进行操作,但请仔细查看collapseEmptyDivs(opt_collapseBeforeAdFetch)

  

是否在提取广告之前就折叠广告位。这个   参数是可选的;如果未提供,则将false用作   默认值。