Загружайте рекламные места с разными корреляторами, используя тег издателя Google.

У меня есть требование загружать рекламные места разными корреляторами. Можно ли загружать разные корреляторы, используя начальную загрузку, а не используя refresh() метод?

Пример загрузки рекламных мест:

<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Start GPT Async Tag -->
    <script type="text/javascript" async="" src="https://www.google-analytics.com/plugins/ua/linkid.js"></script>
    <script src="https://securepubads.g.doubleclick.net/gpt/pubads_impl_rendering_192.js"></script>
    <script async="" src="https://www.google-analytics.com/analytics.js"></script>
    <script async="async" src="https://www.googletagservices.com/tag/js/gpt.js"></script>
    <!-- <script async="async" src="https://www.googletagservices.com/tag/js/gpt.js"></script> -->

    <script>
        var gptadslots = [];
        var googletag = googletag || { cmd: [] };
    </script>

    <script>

        var adslot0;
        var adslot1;

        googletag.cmd.push(function () {
            //Adslot 1 declaration
            adslot0 = googletag.defineSlot('/82109981/hd_adunit3', [728, 90], 'div-gpt-ad-1026525-1')
                .addService(googletag.pubads());
            adslot1 = googletag.defineSlot('/82109981/hd_adunit3', [300, 250], 'div-gpt-ad-1026525-2')
                .addService(googletag.pubads());

            googletag.pubads().enableSingleRequest();
            googletag.pubads().disableInitialLoad();
            googletag.enableServices();
        });
    </script>
    <!-- End GPT Async Tag -->

    <script type="text/javascript">
        // Function to generate unique names for slots
        var nextSlotId = 2;

        function generateNextSlotName() {
            var id = nextSlotId++;
            return 'adslot' + id;
        }

        // Function to add content to page, mimics real infinite scroll
        // but keeps it much simpler from a code perspective.
        function moreContent() {

            // Generate next slot name
            var slotName = generateNextSlotName();
            var slotName2 = generateNextSlotName();
            // Create a div for the slot
            var slotDiv = document.createElement('div');
            slotDiv.id = slotName; // Id must be the same as slotName
            document.body.appendChild(slotDiv);

            // Create a div for the slot
            var slotDiv = document.createElement('div');
            slotDiv.id = slotName2; // Id must be the same as slotName
            document.body.appendChild(slotDiv);

            googletag.cmd.push(function () {

                var slot1 = googletag.defineSlot('/82109981/hd_adunit3', [728, 90], slotName)
                    .addService(googletag.pubads());
                var slot2 = googletag.defineSlot('/82109981/hd_adunit3', [300, 250], slotName2)
                    .addService(googletag.pubads());

                // Display has to be called before
                // refresh and after the slot div is in the page.
                googletag.display(slot1);
                googletag.pubads().refresh([slot1, slot2]);
            });
        }
    </script>
    <link rel="preload" href="https://adservice.google.com/adsid/integrator.js?domain=storage.googleapis.com" as="script">
    <script type="text/javascript" src="https://adservice.google.com/adsid/integrator.js?domain=storage.googleapis.com"></script>
    <script src="https://securepubads.g.doubleclick.net/gpt/pubads_impl_192.js" async=""></script>
</head>

<body>
    <button onclick="moreContent()">More Content</button>
</body>

</html>

0 ответов

Другие вопросы по тегам