뒤로가기 시 광고 복원
Persist를 적용하여 뒤로가기로 페이지에 돌아왔을 때 기존에 노출된 광고와 동일한 광고를 노출할 수 있습니다.
브라우저의 BF Cache로 페이지가 복원되는 경우에는 Persist 모드가 동작하지 않습니다.
1. Concepts
-
Persist가 적용된 경우 SDK는 광고를 렌더링할 때 광고 정보를 저장합니다.
광고 정보는 페이지 URL + adSlotElementId로 구분되어 저장됩니다.
-
광고 슬롯을 렌더링할 때 SDK는 아래 모든 조건을 만족하면 저장된 광고를 노출합니다.
- enablePersistAd가 true로 설정되어 있어야 합니다.
- 뒤로가기로 인해 페이지가 로드되었어야 합니다.
- 페이지 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>