Как проверить, установлена ​​ли реклама Google в приложении? - PullRequest
0 голосов
/ 16 октября 2018

Теперь у нас есть особенность.Добавить рекламу 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 голосов
/ 16 апреля 2019

Как я понял, объявление Google установлено означает, что рекламное место заполнено рекламой .Если нет, пожалуйста, уточните свой вопрос.Отвечая на ваш вопрос:

Извлечение googletag.events.SlotRenderEndedEvent

Это событие вызывается, когда код объявления вставляется в слот.Это событие произойдет до того, как будут извлечены ресурсы объявления, поэтому оно может быть еще не видно.Событие запускается службой, предоставившей слот

. В обратном вызове у вас также будет флаг, указывающий, заполнен слот или нет

isEmpty - true, если для рекламного места не было возвращено ни одного объявления, в противном случае - false.

Хотя вы можете сделать это программным способом, также присмотритесь к collapseEmptyDivs (opt_collapseBeforeAdFetch) :

Свернуть ли слоты еще до того, как реклама будет извлечена.Этот параметр является необязательным;если не указано иное, в качестве значения по умолчанию будет использовано значение false.

...