본문으로 건너뛰기

뒤로가기 시 광고 복원

Persist를 적용하여 뒤로가기로 페이지에 돌아왔을 때 기존에 노출된 광고와 동일한 광고를 노출할 수 있습니다.

브라우저의 BF Cache로 페이지가 복원되는 경우에는 Persist 모드가 동작하지 않습니다.

1. Concepts

  • Persist가 적용된 경우 SDK는 광고를 렌더링할 때 광고 정보를 저장합니다.

    광고 정보는 페이지 URL + adSlotElementId로 구분되어 저장됩니다.

  • 광고 슬롯을 렌더링할 때 SDK는 아래 모든 조건을 만족하면 저장된 광고를 노출합니다.

    1. enablePersistAd가 true로 설정되어 있어야 합니다.
    2. 뒤로가기로 인해 페이지가 로드되었어야 합니다.
    3. 페이지 URL + adSlotElementId을 구분자로 저장된 광고가 존재해야 합니다.

2. Persist 설정하기

  • gladsdk.setGlobalConfig()를 사용하여 persist를 설정할 수 있습니다.

    window.gladsdk.setGlobalConfig({
    enablePersistAd: true,
    });

3. Persist로 광고 렌더링하기

  • gladsdk.displayAd()를 사용하여 광고를 로드합니다.

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    <title>Hello NAM</title>
    <script async src="https://ssl.pstatic.net/tveta/libs/glad/prod/gfp-core.js"></script>
    <script>
    window.gladsdk = window.gladsdk || { cmd: [] };
    window.gladsdk.cmd.push(function () {
    window.gladsdk.setGlobalConfig({
    enablePersistAd: true,
    });
    });
    </script>
    </head>

    <body>
    <div id="division_1"></div>
    <script>
    var adSlotInfo1 = {
    adUnitId: 'p_stock',
    adSlotElementId: 'division_1',
    };

    window.gladsdk.cmd.push(function () {
    var adSlot1 = window.gladsdk.defineAdSlot(adSlotInfo1);
    gladsdk.displayAd(adSlot1);
    });
    </script>
    </body>
    </html>