이 참조에서는 TypeScript 표기법을 사용하여 유형을 설명합니다. 다음 표에서는 예를 들어 간략하게 설명합니다.
유형 표현식 | |
---|---|
string |
기본 문자열 유형입니다. |
string[] |
값이 문자열만 될 수 있는 배열 유형입니다. |
number | string |
값이 숫자 또는 문자열일 수 있는 결합 유형입니다. |
Array<number | string> |
값이 복잡한 (합집합) 유형인 배열 유형입니다. |
[number, string] |
튜플 유형으로, 값은 숫자와 문자열을 순서대로 포함해야 하는 2요소 배열입니다. |
Slot |
값이 googletag.Slot 의 인스턴스인 객체 유형입니다. |
() => void |
정의된 인수가 없고 반환 값이 없는 함수 유형입니다. |
지원되는 유형 및 유형 표현식에 대한 자세한 내용은 TypeScript 핸드북 을 참고하세요.
형식 주석
변수, 매개변수 이름, 속성 이름 또는 함수 서명 뒤에 오는 콜론은 유형 주석을 나타냅니다. 타입 주석은 콜론 왼쪽에 있는 요소가 허용하거나 반환할 수 있는 타입을 설명합니다. 다음 표에는 이 참조에서 볼 수 있는 유형 주석의 예가 나와 있습니다.
형식 주석 | |
---|---|
param: string |
param 가 문자열 값을 허용하거나 반환함을 나타냅니다. 이 구문은 변수, 매개변수, 속성, 반환 유형에 사용됩니다.
|
param?: number | string |
param 가 선택사항이지만 지정된 경우 숫자 또는 문자열을 허용함을 나타냅니다. 이 구문은 매개변수와 속성에 사용됩니다.
|
...params: Array<() => void> |
params 가 함수를 허용하는
나머지 매개변수
임을 나타냅니다. 나머지 매개변수는 지정된 유형의 값을 무한대로 허용합니다.
|
googletag
Google 게시자 태그가 API에 사용하는 전역 네임스페이스입니다.
네임스페이스 | |
---|---|
config | 페이지 수준 설정의 기본 구성 인터페이스입니다. |
enums | GPT가 enum 유형에 사용하는 네임스페이스입니다. |
events | GPT가 이벤트에 사용하는 네임스페이스입니다. |
secure | GPT가 보안 신호를 관리하는 데 사용하는 네임스페이스입니다. |
인터페이스 | |
---|---|
Command | 명령어 배열은 함수 시퀀스를 허용하고 순서대로 호출합니다. |
Companion | 컴패니언 광고 서비스입니다. |
Privacy | 개인 정보 보호 설정의 구성 객체입니다. |
Pub | 게시자 광고 서비스입니다. |
Response | 단일 광고 응답을 나타내는 객체입니다. |
Rewarded | 보상형 광고와 연결된 리워드를 나타내는 객체입니다. |
Service | 모든 서비스에 공통적인 메서드가 포함된 기본 서비스 클래스입니다. |
Size | 크기 매핑 사양 객체의 빌더입니다. |
Slot | 슬롯은 페이지의 단일 광고 슬롯을 나타내는 객체입니다. |
유형 별칭 | |
---|---|
General | 슬롯의 유효한 크기 구성입니다. 하나 또는 여러 크기일 수 있습니다. |
Multi | 유효한 단일 크기 목록입니다. |
Named | 슬롯이 가질 수 있는 명명된 크기입니다. |
Single | 슬롯의 유효한 단일 크기입니다. |
Single | [너비, 높이]를 나타내는 숫자 2개의 배열입니다. |
Size | 표시 영역 크기와 광고 크기의 매핑입니다. |
Size | 크기 매핑 목록입니다. |
변수 | |
---|---|
api | GPT API가 로드되어 호출할 준비가 되었음을 나타내는 플래그입니다. |
cmd | GPT 관련 호출의 비동기 실행을 위한 전역 명령어 대기열에 대한 참조입니다. |
pubads | PubAdsService가 사용 설정되고, 로드되고, 완전히 작동함을 나타내는 플래그입니다. |
secure | 보안 처리된 신호 제공업체 배열에 대한 참조입니다. |
함수 | |
---|---|
companion | CompanionAdsService에 대한 참조를 반환합니다. |
define | 주어진 광고 단위 경로를 사용하여 페이지 외부 광고 슬롯을 구성합니다. |
define | 주어진 광고 단위 경로와 크기로 광고 슬롯을 구성하고 광고를 포함할 페이지의 div 요소 ID와 연결합니다. |
destroy | 지정된 슬롯을 소멸시켜 GPT에서 해당 슬롯의 모든 관련 객체와 참조를 삭제합니다. |
disable | Google 게시자 콘솔을 사용 중지합니다. |
display | 슬롯을 렌더링하도록 슬롯 서비스에 지시합니다. |
enable | 페이지의 광고 슬롯에 대해 정의된 모든 GPT 서비스를 사용 설정합니다. |
get | setConfig에 의해 설정된 페이지의 일반 구성 옵션을 가져옵니다. |
get | 현재 GPT 버전을 반환합니다. |
open | Google 게시자 콘솔을 엽니다. |
pubads | PubAdsService에 대한 참조를 반환합니다. |
set | 이 시점부터 PubAdsService에 의해 생성된 모든 광고 컨테이너 iframe의 제목을 설정합니다. |
set | 페이지의 일반 구성 옵션을 설정합니다. |
size | 새 SizeMappingBuilder를 만듭니다. |
유형 별칭
GeneralSize
GeneralSize: SingleSize | MultiSize
MultiSize
MultiSize: SingleSize[]
NamedSize
NamedSize: "fluid" | ["fluid"]
- 유동적: 광고 컨테이너가 상위 div의 너비를 100% 차지한 다음 광고 소재 콘텐츠에 맞게 높이를 조정합니다. 페이지의 일반 블록 요소가 작동하는 방식과 유사합니다. 네이티브 광고에 사용됩니다 (관련 도움말 참고).
fluid
와['fluid']
모두 슬롯 크기를 유동적으로 선언하는 데 허용되는 형식입니다.
SingleSize
SingleSize: SingleSizeArray | NamedSize
SingleSizeArray
SingleSizeArray: [number, number]
SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]
SizeMappingArray
SizeMappingArray: SizeMapping[]
변수
Const
apiReady
apiReady: boolean | undefined
undefined
입니다.비동기를 처리하는 권장 방법은 GPT가 준비될 때 콜백을 대기열에 추가하기 위해 googletag.cmd를 사용하는 것입니다. 이러한 콜백은 API가 설정되면 실행되므로 googletag.apiReady를 확인할 필요가 없습니다.
Const
cmd
cmd: ((this: typeof globalThis) => void)[] | CommandArray
googletag.cmd
변수는 페이지의 GPT 태그 구문에 의해 빈 JavaScript 배열로 초기화되며 cmd.push
는 배열 끝에 요소를 추가하는 표준 Array.push
메서드입니다. GPT JavaScript가 로드되면 배열을 살펴보고 모든 함수를 순서대로 실행합니다. 그런 다음 스크립트가 cmd
를 push 메서드가 전달된 함수 인수를 실행하도록 정의된 CommandArray 객체로 바꿉니다. 이 메커니즘을 통해 GPT는 브라우저가 페이지를 계속 렌더링하는 동안 JavaScript를 비동기적으로 가져와 인지된 지연 시간을 줄일 수 있습니다.- 예
자바스크립트
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (기존)
googletag.cmd.push(function () { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
Const
pubadsReady
pubadsReady: boolean | undefined
undefined
입니다.secureSignalProviders
secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefined
보안 처리된 신호 제공업체 배열은 신호 생성 함수의 시퀀스를 허용하고 순서대로 호출합니다. GPT가 로드된 후 호출될 신호 생성 함수를 대기열에 추가하는 데 사용되는 표준 배열을 대체하기 위한 것입니다.
- 예
자바스크립트
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
JavaScript (기존)
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: function () { return Promise.resolve("signal"); }, });
TypeScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
- 참고 항목
함수
companionAds
companionAds(): CompanionAdsService
CompanionAdsService에 대한 참조를 반환합니다.
반환 값 | |
---|---|
CompanionAdsService | 컴패니언 광고 서비스입니다. |
defineOutOfPageSlot
defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | null
주어진 광고 단위 경로를 사용하여 페이지 외부 광고 슬롯을 구성합니다.
맞춤 페이지 외부 광고의 경우
GPT 관리 페이지 외부 광고의 경우
맞춤 페이지 외부 광고의 경우
div
는 광고를 포함할 div 요소의 ID입니다. 자세한 내용은 페이지 외부 광고 소재 도움말을 참고하세요.GPT 관리 페이지 외부 광고의 경우
div
이 지원되는 OutOfPageFormat입니다.- 예
자바스크립트
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
JavaScript (기존)
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
TypeScript
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
매개변수 | |
---|---|
adUnitPath: string | 네트워크 코드와 광고 단위 코드가 포함된 전체 광고 단위 경로 |
| 이 광고 단위 또는 OutOfPageFormat을 포함할 div의 ID입니다. |
반환 값 | |
---|---|
Slot | null | 새로 생성된 슬롯입니다. 슬롯을 생성할 수 없는 경우 null 입니다. |
defineSlot
defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null
주어진 광고 단위 경로와 크기로 광고 슬롯을 구성하고 광고가 포함될 페이지의 div 요소 ID와 연결합니다.
- 예
자바스크립트
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
JavaScript (기존)
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
- 참고 항목
매개변수 | |
---|---|
adUnitPath: string | 네트워크 코드와 단위 코드가 포함된 전체 광고 단위 경로 |
size: GeneralSize | 추가된 슬롯의 너비와 높이입니다. 반응형 크기 매핑이 제공되지 않거나 표시 영역의 크기가 매핑에 제공된 가장 작은 크기보다 작은 경우 광고 요청에 사용되는 크기입니다. |
| 이 광고 단위를 포함할 div의 ID입니다. |
반환 값 | |
---|---|
Slot | null | 새로 생성된 슬롯입니다. 슬롯을 생성할 수 없는 경우 null 입니다. |
destroySlots
destroySlots(slots?: Slot[]): boolean
지정된 슬롯을 소멸시켜 GPT에서 해당 슬롯의 모든 관련 객체와 참조를 삭제합니다. 이 API는 패스백 슬롯과 컴패니언 슬롯을 지원하지 않습니다.
슬롯에서 이 API를 호출하면 광고가 지워지고 GPT에서 유지관리하는 내부 상태에서 슬롯 객체가 삭제됩니다. 슬롯 객체에서 함수를 추가로 호출하면 동작이 정의되지 않습니다. 게시자 페이지에서 슬롯에 대한 참조를 유지하는 경우 브라우저에서 해당 슬롯과 연결된 메모리를 해제하지 않을 수 있습니다. 이 API를 호출하면 해당 슬롯과 연결된 div를 재사용할 수 있습니다.
특히 슬롯을 삭제하면 GPT의 장기 페이지 조회에서 광고가 삭제되므로 향후 요청은 이 광고와 관련된 장애물이나 경쟁업체 제외의 영향을 받지 않습니다. 페이지에서 슬롯의 div를 삭제하기 전에 이 함수를 호출하지 않으면 정의되지 않은 동작이 발생합니다.
슬롯에서 이 API를 호출하면 광고가 지워지고 GPT에서 유지관리하는 내부 상태에서 슬롯 객체가 삭제됩니다. 슬롯 객체에서 함수를 추가로 호출하면 동작이 정의되지 않습니다. 게시자 페이지에서 슬롯에 대한 참조를 유지하는 경우 브라우저에서 해당 슬롯과 연결된 메모리를 해제하지 않을 수 있습니다. 이 API를 호출하면 해당 슬롯과 연결된 div를 재사용할 수 있습니다.
특히 슬롯을 삭제하면 GPT의 장기 페이지 조회에서 광고가 삭제되므로 향후 요청은 이 광고와 관련된 장애물이나 경쟁업체 제외의 영향을 받지 않습니다. 페이지에서 슬롯의 div를 삭제하기 전에 이 함수를 호출하지 않으면 정의되지 않은 동작이 발생합니다.
- 예
자바스크립트
// The calls to construct an ad and display contents. const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
JavaScript (기존)
// The calls to construct an ad and display contents. var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
TypeScript
// The calls to construct an ad and display contents. const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
매개변수 | |
---|---|
| 삭제할 슬롯의 배열입니다. 배열은 선택사항입니다. 지정하지 않으면 모든 슬롯이 소멸됩니다. |
반환 값 | |
---|---|
boolean | 슬롯이 소멸된 경우 true , 그렇지 않은 경우 false |
disablePublisherConsole
disablePublisherConsole(): void
Google 게시자 콘솔을 사용 중지합니다.
- 참고 항목
디스플레이
display(divOrSlot: string | Element | Slot): void
슬롯을 렌더링하도록 슬롯 서비스에 지시합니다. 각 광고 슬롯은 페이지당 한 번만 표시되어야 합니다. 모든 슬롯은 정의되어야 하며 표시되기 전에 서비스가 연결되어 있어야 합니다. 요소가 DOM에 표시될 때까지 디스플레이 호출이 발생해서는 안 됩니다. 일반적으로 이 작업을 수행하는 방법은 메서드 호출에서 이름이 지정된 div 요소 내의 스크립트 블록에 배치하는 것입니다.
단일 요청 아키텍처 (SRA)를 사용하는 경우 이 메서드가 호출될 때 가져오지 않은 모든 광고 슬롯이 한 번에 가져옵니다. 광고 슬롯이 표시되지 않도록 하려면 전체 div를 삭제해야 합니다.
단일 요청 아키텍처 (SRA)를 사용하는 경우 이 메서드가 호출될 때 가져오지 않은 모든 광고 슬롯이 한 번에 가져옵니다. 광고 슬롯이 표시되지 않도록 하려면 전체 div를 삭제해야 합니다.
매개변수 | |
---|---|
divOrSlot: string | Element | Slot | 광고 슬롯 또는 div 요소를 포함하는 div 요소의 ID 또는 슬롯 객체입니다. div 요소가 제공되는 경우 defineSlot에 전달된 ID와 일치하는 'id' 속성이 있어야 합니다. |
enableServices
enableServices(): void
페이지의 광고 슬롯에 대해 정의된 모든 GPT 서비스를 사용 설정합니다.
getConfig
getConfig(keys: string | string[]): Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">
setConfig로 설정된 페이지의 일반 구성 옵션을 가져옵니다.
이 메서드에서는 일부
이 메서드에서는 일부
setConfig()
속성만 지원됩니다. 지원되는 속성은 다음과 같습니다.- 예
자바스크립트
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
JavaScript (기존)
// Get the value of the `targeting` setting. var targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. var config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
TypeScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
매개변수 | |
---|---|
keys: string | string[] | 가져올 구성 옵션의 키입니다. |
반환 값 | |
---|---|
Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting"> | 슬롯의 구성 옵션입니다. |
getVersion
getVersion(): string
현재 버전의 GPT를 반환합니다.
- 참고 항목
반환 값 | |
---|---|
string | 현재 실행 중인 GPT 버전 문자열입니다. |
openConsole
openConsole(div?: string): void
Google 게시자 콘솔을 엽니다.
- 예
자바스크립트
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
JavaScript (기존)
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
TypeScript
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
- 참고 항목
매개변수 | |
---|---|
| 광고 슬롯 div ID입니다. 이 값은 선택사항입니다. 제공된 경우 게시자 콘솔이 지정된 광고 슬롯의 세부정보가 표시된 상태로 열립니다. |
pubads
pubads(): PubAdsService
PubAdsService에 대한 참조를 반환합니다.
반환 값 | |
---|---|
PubAdsService | 게시자 광고 서비스입니다. |
setAdIframeTitle
setAdIframeTitle(title: string): void
이 시점 이후로 PubAdsService에 의해 생성된 모든 광고 컨테이너 iframe의 제목을 설정합니다.
- 예
자바스크립트
googletag.setAdIframeTitle("title");
JavaScript (기존)
googletag.setAdIframeTitle("title");
TypeScript
googletag.setAdIframeTitle("title");
매개변수 | |
---|---|
title: string | 모든 광고 컨테이너 iframe의 새 제목입니다. |
setConfig
setConfig(config: PageSettingsConfig): void
페이지의 일반 구성 옵션을 설정합니다.
매개변수 | |
---|---|
config: PageSettingsConfig |
sizeMapping
sizeMapping(): SizeMappingBuilder
googletag.CommandArray
명령어 배열은 함수 시퀀스를 허용하고 순서대로 호출합니다. GPT가 로드된 후 호출할 함수를 대기열에 추가하는 데 사용되는 표준 배열을 대체하기 위한 것입니다.
메서드 | |
---|---|
push | 인수에 지정된 함수 시퀀스를 순서대로 실행합니다. |
메서드
push
push(...f: ((this: typeof globalThis) => void)[]): number
인수에 지정된 함수 시퀀스를 순서대로 실행합니다.
- 예
자바스크립트
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (기존)
googletag.cmd.push(function () { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
매개변수 | |
---|---|
| 실행할 JavaScript 함수입니다. 런타임 바인딩은 항상 globalThis 입니다. 포함된 어휘 컨텍스트의 this 값을 유지하려면 화살표 함수를 전달하는 것이 좋습니다. |
반환 값 | |
---|---|
number | 지금까지 처리된 명령어 수입니다. 이는 Array.push 의 반환 값 (배열의 현재 길이)과 호환됩니다. |
googletag.CompanionAdsService
Service
을 확장합니다.컴패니언 광고 서비스입니다. 이 서비스는 동영상 광고에서 컴패니언 광고를 표시하는 데 사용됩니다.
메서드 | |
---|---|
add | 페이지에서 특정 GPT 이벤트가 발생할 때 JavaScript 함수를 설정하고 호출할 수 있는 리스너를 등록합니다.
|
get | 이 서비스와 연결된 슬롯 목록을 가져옵니다.
|
remove | 이전에 등록된 리스너를 삭제합니다.
|
set | 채워지지 않은 컴패니언 광고가 자동으로 백업될지 여부를 설정합니다. |
- 참고 항목
메서드
setRefreshUnfilledSlots
setRefreshUnfilledSlots(value: boolean): void
채워지지 않은 컴패니언 광고가 자동으로 백업되는지 여부를 설정합니다.
이 메서드는 페이지 수명 주기 동안 여러 번 호출하여 백업을 사용 설정하거나 사용 중지할 수 있습니다. PubAdsService에 등록된 광고만 백업됩니다. 정책 제한으로 인해 이 메서드는 Ad Exchange 동영상이 게재될 때 빈 컴패니언 슬롯을 채우도록 설계되지 않았습니다.
이 메서드는 페이지 수명 주기 동안 여러 번 호출하여 백업을 사용 설정하거나 사용 중지할 수 있습니다. PubAdsService에 등록된 광고만 백업됩니다. 정책 제한으로 인해 이 메서드는 Ad Exchange 동영상이 게재될 때 빈 컴패니언 슬롯을 채우도록 설계되지 않았습니다.
- 예
자바스크립트
googletag.companionAds().setRefreshUnfilledSlots(true);
JavaScript (기존)
googletag.companionAds().setRefreshUnfilledSlots(true);
TypeScript
googletag.companionAds().setRefreshUnfilledSlots(true);
매개변수 | |
---|---|
value: boolean | true 를 선택하면 채워지지 않은 슬롯이 자동으로 채워지고, false 를 선택하면 변경되지 않습니다. |
googletag.PrivacySettingsConfig
개인 정보 보호 설정의 구성 객체입니다.
속성 | |
---|---|
child | 페이지를 아동 대상으로 취급해야 하는지 여부를 나타냅니다. |
limited | 게시자의 규정 준수 요구사항을 지원하기 위해 제한적인 광고 모드에서 게재가 실행되도록 합니다. |
non | 게시자의 규정 준수 요구사항을 지원하기 위해 개인 맞춤이 아닌 광고 모드에서 게재가 실행되도록 지원합니다. |
restrict | 게시자의 규정 준수 요구사항을 지원하기 위해 게재가 제한된 처리 모드로 실행되도록 합니다. |
traffic | 요청이 구매한 트래픽인지 자연 트래픽인지 나타냅니다. |
under | 광고 요청을 동의 연령 미만 사용자의 요청으로 표시할지 여부를 나타냅니다. |
- 참고 항목
속성
Optional
childDirectedTreatment
Optional
limitedAds
limitedAds?: boolean
다음 두 가지 방법으로 GPT에 제한적인 광고를 요청하도록 지시할 수 있습니다.
- IAB TCF v2.0 동의 관리 플랫폼의 신호를 사용하여 자동으로
- 이 필드의 값을
true
로 설정하여 수동으로
CMP를 사용하는 경우 제한적인 광고를 수동으로 사용 설정할 필요가 없습니다.
- 예
자바스크립트
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
JavaScript (기존)
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
TypeScript
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
- 참고 항목
Optional
nonPersonalizedAds
nonPersonalizedAds?: boolean
Optional
restrictDataProcessing
restrictDataProcessing?: boolean
Optional
trafficSource
trafficSource?: TrafficSource
undefined
로 설정됩니다.- 예
자바스크립트
// Indicate requests represent organic traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.ORGANIC, }); // Indicate requests represent purchased traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.PURCHASED, });
JavaScript (기존)
// Indicate requests represent organic traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.ORGANIC, }); // Indicate requests represent purchased traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.PURCHASED, });
TypeScript
// Indicate requests represent organic traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.ORGANIC, }); // Indicate requests represent purchased traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.PURCHASED, });
Optional
underAgeOfConsent
googletag.PubAdsService
Service
을 확장합니다.게시자 광고 서비스입니다. 이 서비스는 Google Ad Manager 계정에서 광고를 가져와 표시하는 데 사용됩니다.
메서드 | |
---|---|
add | 페이지에서 특정 GPT 이벤트가 발생할 때 JavaScript 함수를 설정하고 호출할 수 있는 리스너를 등록합니다.
|
clear | 지정된 슬롯에서 광고를 삭제하고 빈 콘텐츠로 대체합니다. |
clear | 지원 중단되었습니다. 모든 페이지 수준 광고 카테고리 제외 라벨을 지웁니다. |
clear | 지원 중단되었습니다. 특정 키 또는 모든 키의 맞춤 타겟팅 매개변수를 지웁니다. |
collapse | 지원 중단되었습니다. 표시할 광고 콘텐츠가 없는 경우 페이지에서 공간을 차지하지 않도록 슬롯 div의 축소를 사용 설정합니다. |
disable | 지원 중단되었습니다. 페이지 로드 시 광고 요청을 사용 중지하지만 PubAdsService.refresh 호출로 광고를 요청할 수 있습니다. |
display | 주어진 광고 단위 경로와 크기로 광고 슬롯을 구성하고 표시합니다. |
enable | 지원 중단되었습니다. 구성 객체에 정의된 대로 GPT에서 지연 로딩을 사용 설정합니다. |
enable | 지원 중단되었습니다. 여러 광고를 동시에 가져오기 위한 단일 요청 모드를 사용 설정합니다. |
enable | 지원 중단되었습니다. 페이지에 동영상 광고가 표시됨을 GPT에 알립니다. |
get | 지원 중단되었습니다. 지정된 키와 연결된 애드센스 속성의 값을 반환합니다. |
get | 지원 중단되었습니다. 이 서비스에 설정된 속성 키를 반환합니다. |
get | 이 서비스와 연결된 슬롯 목록을 가져옵니다.
|
get | 지원 중단되었습니다. 설정된 특정 맞춤 서비스 수준 타겟팅 매개변수를 반환합니다. |
get | 지원 중단되었습니다. 설정된 모든 맞춤 서비스 수준 타겟팅 키의 목록을 반환합니다. |
is | 지원 중단되었습니다. 이전 PubAdsService.disableInitialLoad 호출로 광고의 초기 요청이 사용 중지되었는지 여부를 반환합니다. |
refresh | 페이지의 특정 슬롯 또는 모든 슬롯에 대한 새 광고를 가져와 표시합니다. |
remove | 이전에 등록된 리스너를 삭제합니다.
|
set | 지원 중단되었습니다. 게시자 광고 서비스의 모든 광고 슬롯에 적용되는 애드센스 속성의 값을 설정합니다. |
set | 지원 중단되었습니다. 지정된 라벨 이름에 대해 페이지 수준 광고 카테고리 제외를 설정합니다. |
set | 지원 중단되었습니다. 광고의 가로 중앙 정렬을 사용 설정하거나 사용 중지합니다. |
set | 지원 중단되었습니다. 페이지의 모든 광고가 SafeFrame 컨테이너를 사용하여 렌더링되도록 강제할지 여부를 구성합니다. |
set | 지원 중단되었습니다. 광고 항목을 특정 위치에 지리적 타겟팅할 수 있도록 웹사이트에서 위치 정보를 전달합니다. |
set | 구성 객체를 사용하여 단일 API에서 모든 개인 정보 보호 설정을 구성할 수 있습니다. |
set | 게시자가 제공한 ID의 값을 설정합니다. |
set | 지원 중단되었습니다. SafeFrame 구성의 페이지 수준 환경설정을 설정합니다. |
set | 지원 중단되었습니다. 모든 게시자 광고 서비스 광고 슬롯에 적용되는 특정 키의 맞춤 타겟팅 매개변수를 설정합니다. |
set | 지원 중단되었습니다. 타겟팅 및 콘텐츠 제외 목적으로 광고 요청과 함께 전송할 동영상 콘텐츠 정보를 설정합니다. |
update | 광고 요청과 함께 전송되는 상관자를 변경하여 사실상 새 페이지 조회를 시작합니다. |
메서드
clear
clear(slots?: Slot[]): boolean
지정된 슬롯에서 광고를 삭제하고 빈 콘텐츠로 대체합니다. 슬롯이 가져오지 않은 것으로 표시됩니다.
특히 슬롯을 지우면 GPT의 장기 페이지 조회에서 광고가 삭제되므로 향후 요청은 이 광고와 관련된 장애물이나 경쟁업체 제외의 영향을 받지 않습니다.
특히 슬롯을 지우면 GPT의 장기 페이지 조회에서 광고가 삭제되므로 향후 요청은 이 광고와 관련된 장애물이나 경쟁업체 제외의 영향을 받지 않습니다.
- 예
자바스크립트
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
JavaScript (기존)
var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
TypeScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
매개변수 | |
---|---|
| 삭제할 슬롯의 배열입니다. 배열은 선택사항이며 지정하지 않으면 모든 슬롯이 삭제됩니다. |
반환 값 | |
---|---|
boolean | 슬롯이 삭제된 경우 true 를 반환하고, 그렇지 않으면 false 를 반환합니다. |
clearCategoryExclusions
clearCategoryExclusions(): PubAdsService
모든 페이지 수준 광고 카테고리 제외 라벨을 지웁니다. 이 기능은 슬롯을 새로고침하려는 경우에 유용합니다.
- 예
자바스크립트
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
JavaScript (기존)
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
- 참고 항목
반환 값 | |
---|---|
PubAdsService | 메서드가 호출된 서비스 객체입니다. |
clearTargeting
clearTargeting(key?: string): PubAdsService
특정 키 또는 모든 키의 맞춤 타겟팅 매개변수를 삭제합니다.
- 예
자바스크립트
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
JavaScript (기존)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
TypeScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
- 참고 항목
매개변수 | |
---|---|
| 타겟팅 매개변수 키입니다. 키는 선택사항입니다. 지정하지 않으면 모든 타겟팅 매개변수가 삭제됩니다. |
반환 값 | |
---|---|
PubAdsService | 메서드가 호출된 서비스 객체입니다. |
collapseEmptyDivs
collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean
게재할 광고 콘텐츠가 없는 경우 페이지에서 공간을 차지하지 않도록 슬롯 div를 축소할 수 있습니다. 이 모드는 서비스가 사용 설정되기 전에 설정해야 합니다.
- 참고 항목
매개변수 | |
---|---|
| 광고를 가져오기 전에도 슬롯을 축소할지 여부입니다. 이 매개변수는 선택사항입니다. 제공되지 않으면 false 이 기본값으로 사용됩니다. |
반환 값 | |
---|---|
boolean | div 접기 모드가 사용 설정된 경우 true 을 반환하고, 서비스가 사용 설정된 후 메서드가 호출되어 접기 모드를 사용 설정할 수 없는 경우 false 을 반환합니다. |
disableInitialLoad
disableInitialLoad(): void
페이지 로드 시 광고 요청을 사용 중지하지만 PubAdsService.refresh 호출로 광고를 요청할 수 있습니다. 서비스를 사용 설정하기 전에 설정해야 합니다. 비동기 모드를 사용해야 합니다. 그렇지 않으면
refresh
를 사용하여 광고를 요청할 수 없습니다.- 참고 항목
디스플레이
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): void
주어진 광고 단위 경로와 크기로 광고 슬롯을 구성하고 표시합니다. 이 메서드는 단일 요청 모드에서는 작동하지 않습니다.
참고: 이 메서드가 호출되면 광고 요청을 전송하고 응답을 렌더링할 때 일관성을 유지하기 위해 슬롯과 페이지 상태의 스냅샷이 생성됩니다. 이 메서드가 호출된 후 슬롯 또는 페이지 상태 (타겟팅, 개인 정보 보호 설정, SafeFrame 강제 적용 등)에 적용된 변경사항은 후속
참고: 이 메서드가 호출되면 광고 요청을 전송하고 응답을 렌더링할 때 일관성을 유지하기 위해 슬롯과 페이지 상태의 스냅샷이 생성됩니다. 이 메서드가 호출된 후 슬롯 또는 페이지 상태 (타겟팅, 개인 정보 보호 설정, SafeFrame 강제 적용 등)에 적용된 변경사항은 후속
display()
또는 refresh()
요청에만 적용됩니다.- 예
자바스크립트
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
JavaScript (기존)
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
- 참고 항목
매개변수 | |
---|---|
adUnitPath: string | 렌더링할 슬롯의 광고 단위 경로입니다. |
size: GeneralSize | 슬롯의 너비와 높이입니다. |
| 슬롯이 포함된 div의 ID 또는 div 요소 자체입니다. |
| 이 슬롯에서 사용할 클릭 URL입니다. |
enableLazyLoad
enableLazyLoad(config?: {
fetchMarginPercent?: number;
mobileScaling?: number;
renderMarginPercent?: number;
}): void
구성 객체에 정의된 대로 GPT에서 지연 로딩을 사용 설정합니다. 자세한 예는 지연 로드 샘플을 참고하세요.
참고: SRA의 지연 가져오기는 모든 슬롯이 가져오기 여백 외부에 있는 경우에만 작동합니다.
참고: SRA의 지연 가져오기는 모든 슬롯이 가져오기 여백 외부에 있는 경우에만 작동합니다.
- 예
자바스크립트
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
JavaScript (기존)
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
TypeScript
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
매개변수 | |
---|---|
| 구성 객체를 사용하면 지연 동작을 맞춤설정할 수 있습니다. 생략된 구성은 시간이 지남에 따라 조정되는 Google의 기본값을 사용합니다. 가져오기 여백과 같은 특정 설정을 사용 중지하려면 값을 -1 으로 설정합니다.
|
enableSingleRequest
enableSingleRequest(): boolean
여러 광고를 동시에 가져오기 위한 단일 요청 모드를 사용 설정합니다. 이렇게 하려면 서비스를 사용 설정하기 전에 모든 게시자 광고 슬롯을 정의하고 PubAdsService에 추가해야 합니다. 서비스를 사용 설정하기 전에 단일 요청 모드를 설정해야 합니다.
반환 값 | |
---|---|
boolean | 단일 요청 모드가 사용 설정된 경우 true 를 반환하고, 서비스가 사용 설정된 후 메서드가 호출되어 단일 요청 모드를 사용 설정할 수 없는 경우 false 를 반환합니다. |
enableVideoAds
enableVideoAds(): void
페이지에 동영상 광고가 표시됨을 GPT에 알립니다. 이렇게 하면 디스플레이 광고와 동영상 광고에 경쟁 제외 제약 조건이 적용됩니다. 동영상 콘텐츠를 알고 있는 경우 디스플레이 광고에 콘텐츠 제외를 사용할 수 있도록 PubAdsService.setVideoContent를 호출하세요.
get
get(key: string): string
지정된 키와 연결된 애드센스 속성의 값을 반환합니다.
- 예
자바스크립트
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
JavaScript (기존)
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
- 참고 항목
매개변수 | |
---|---|
key: string | 찾을 속성의 이름입니다. |
반환 값 | |
---|---|
string | 속성 키의 현재 값입니다. 키가 없는 경우 null 입니다. |
getAttributeKeys
getAttributeKeys(): string[]
이 서비스에 설정된 속성 키를 반환합니다.
- 예
자바스크립트
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
JavaScript (기존)
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
반환 값 | |
---|---|
string[] | 이 서비스에 설정된 속성 키의 배열입니다. 순서가 정의되지 않았습니다. |
getTargeting
getTargeting(key: string): string[]
설정된 특정 맞춤 서비스 수준 타겟팅 매개변수를 반환합니다.
- 예
자바스크립트
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
JavaScript (기존)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
TypeScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
매개변수 | |
---|---|
key: string | 찾을 타겟팅 키입니다. |
반환 값 | |
---|---|
string[] | 이 키와 연결된 값 또는 이러한 키가 없는 경우 빈 배열입니다. |
getTargetingKeys
getTargetingKeys(): string[]
설정된 모든 맞춤 서비스 수준 타겟팅 키의 목록을 반환합니다.
- 예
자바스크립트
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
JavaScript (기존)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
TypeScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
반환 값 | |
---|---|
string[] | 타겟팅 키의 배열입니다. 순서가 정의되지 않았습니다. |
isInitialLoadDisabled
isInitialLoadDisabled(): boolean
이전 PubAdsService.disableInitialLoad 호출로 광고의 초기 요청이 사용 중지되었는지 여부를 반환합니다.
반환 값 | |
---|---|
boolean | 이전 PubAdsService.disableInitialLoad 호출이 성공하면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다. |
refresh
refresh(slots?: Slot[], options?: {
changeCorrelator: boolean;
}): void
페이지의 특정 슬롯 또는 모든 슬롯에 대한 새 광고를 가져와 표시합니다. 비동기 렌더링 모드에서만 작동합니다.
모든 브라우저에서 올바르게 작동하려면
슬롯을 새로고침하면 GPT의 장기 페이지 조회에서 이전 광고가 삭제되므로 향후 요청은 해당 광고와 관련된 차단 또는 경쟁업체 제외의 영향을 받지 않습니다.
모든 브라우저에서 올바르게 작동하려면
refresh
호출 전에 광고 슬롯의 display
를 호출해야 합니다. display
호출을 생략하면 새로고침이 예상치 못한 방식으로 작동할 수 있습니다. 원하는 경우 PubAdsService.disableInitialLoad 메서드를 사용하여 display
가 광고를 가져오지 못하도록 할 수 있습니다.슬롯을 새로고침하면 GPT의 장기 페이지 조회에서 이전 광고가 삭제되므로 향후 요청은 해당 광고와 관련된 차단 또는 경쟁업체 제외의 영향을 받지 않습니다.
- 예
자바스크립트
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
JavaScript (기존)
var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
TypeScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
- 참고 항목
매개변수 | |
---|---|
| 새로고침할 슬롯입니다. 배열은 선택사항이며 지정하지 않으면 모든 슬롯이 새로고침됩니다. |
| 이 새로고침 호출과 관련된 구성 옵션입니다.
|
set
set(key: string, value: string): PubAdsService
게시자 광고 서비스의 모든 광고 슬롯에 적용되는 애드센스 속성 값을 설정합니다.
동일한 키에 대해 이 함수를 두 번 이상 호출하면 해당 키에 대해 이전에 설정된 값이 재정의됩니다.
동일한 키에 대해 이 함수를 두 번 이상 호출하면 해당 키에 대해 이전에 설정된 값이 재정의됩니다.
display
또는 refresh
를 호출하기 전에 모든 값을 설정해야 합니다.- 예
자바스크립트
googletag.pubads().set("adsense_background_color", "#FFFFFF");
JavaScript (기존)
googletag.pubads().set("adsense_background_color", "#FFFFFF");
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF");
- 참고 항목
매개변수 | |
---|---|
key: string | 속성 이름입니다. |
value: string | 속성 값입니다. |
반환 값 | |
---|---|
PubAdsService | 메서드가 호출된 서비스 객체입니다. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): PubAdsService
지정된 라벨 이름에 페이지 수준 광고 카테고리 제외를 설정합니다.
- 예
자바스크립트
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
JavaScript (기존)
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
TypeScript
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
- 참고 항목
매개변수 | |
---|---|
categoryExclusion: string | 추가할 광고 카테고리 제외 라벨입니다. |
반환 값 | |
---|---|
PubAdsService | 메서드가 호출된 서비스 객체입니다. |
setCentering
setCentering(centerAds: boolean): void
광고의 가로 중앙 정렬을 사용 설정하거나 사용 중지합니다. 가운데 맞춤은 기본적으로 사용 중지되어 있습니다. 기존 gpt_mobile.js에서는 기본적으로 가운데 정렬이 사용 설정됩니다.
이 메서드는
이 메서드는
display
또는 refresh
를 호출하기 전에 호출해야 합니다. 이 메서드를 호출한 후에 요청된 광고만 가운데 정렬되기 때문입니다.- 예
자바스크립트
// Make ads centered. googletag.pubads().setCentering(true);
JavaScript (기존)
// Make ads centered. googletag.pubads().setCentering(true);
TypeScript
// Make ads centered. googletag.pubads().setCentering(true);
매개변수 | |
---|---|
centerAds: boolean | true 를 눌러 광고를 가운데 정렬하고 false 를 눌러 왼쪽 정렬합니다. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): PubAdsService
페이지의 모든 광고가 SafeFrame 컨테이너를 사용하여 렌더링되도록 강제해야 하는지 여부를 구성합니다.
이 API를 사용하는 동안 다음 사항에 유의하세요.
이 API를 사용하는 동안 다음 사항에 유의하세요.
- 이 설정은 해당 슬롯에 대해 이루어진 후속 광고 요청에만 적용됩니다.
- 슬롯 수준 설정이 지정된 경우 항상 페이지 수준 설정보다 우선 적용됩니다.
true
(슬롯 수준 또는 페이지 수준)로 설정된 경우 Google Ad Manager UI에서 선택한 내용과 관계없이 광고가 항상 SafeFrame 컨테이너를 사용하여 렌더링됩니다.- 하지만
false
로 설정하거나 지정하지 않은 경우 광고 소재 유형과 Google Ad Manager UI에서 선택한 내용에 따라 SafeFrame 컨테이너를 사용하여 광고가 렌더링됩니다. - 이 API는 iframe에서 벗어나려고 하거나 게시자 페이지에 직접 렌더링되는 크리에이티브의 동작에 영향을 줄 수 있으므로 주의해서 사용해야 합니다.
- 예
자바스크립트
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (기존)
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
매개변수 | |
---|---|
forceSafeFrame: boolean | true 를 사용하여 페이지의 모든 광고가 SafeFrame에서 렌더링되도록 강제하고 false 를 사용하여 이전 설정을 false로 변경합니다. 이전에 지정되지 않은 경우 이를 false 로 설정해도 아무것도 변경되지 않습니다. |
반환 값 | |
---|---|
PubAdsService | 메서드가 호출된 서비스 객체입니다. |
setLocation
setLocation(address: string): PubAdsService
웹사이트에서 위치 정보를 전달하여 특정 위치에 광고 항목을 지역 타겟팅할 수 있습니다.
- 예
자바스크립트
// Postal code: googletag.pubads().setLocation("10001,US");
JavaScript (기존)
// Postal code: googletag.pubads().setLocation("10001,US");
TypeScript
// Postal code: googletag.pubads().setLocation("10001,US");
매개변수 | |
---|---|
address: string | 자유 형식 주소입니다. |
반환 값 | |
---|---|
PubAdsService | 메서드가 호출된 서비스 객체입니다. |
setPrivacySettings
setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService
구성 객체를 사용하여 단일 API에서 모든 개인 정보 보호 설정을 구성할 수 있습니다.
- 예
자바스크립트
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
JavaScript (기존)
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
TypeScript
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
- 참고 항목
매개변수 | |
---|---|
privacySettings: PrivacySettingsConfig | 개인 정보 보호 설정 구성을 포함하는 객체입니다. |
반환 값 | |
---|---|
PubAdsService | 함수가 호출된 서비스 객체입니다. |
setPublisherProvidedId
setPublisherProvidedId(ppid: string): PubAdsService
게시자가 제공한 ID의 값을 설정합니다.
- 예
자바스크립트
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
JavaScript (기존)
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
TypeScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
- 참고 항목
매개변수 | |
---|---|
ppid: string | 게시자가 제공하는 영숫자 ID입니다. 32~150자(영문 기준)여야 합니다. |
반환 값 | |
---|---|
PubAdsService | 메서드가 호출된 서비스 객체입니다. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): PubAdsService
SafeFrame 구성의 페이지 수준 환경설정을 설정합니다. 구성 객체에서 인식할 수 없는 키는 무시됩니다. 인식된 키에 잘못된 값이 전달되면 전체 구성이 무시됩니다.
이러한 페이지 수준 환경설정은 지정된 경우 슬롯 수준 환경설정으로 재정의됩니다.
이러한 페이지 수준 환경설정은 지정된 경우 슬롯 수준 환경설정으로 재정의됩니다.
- 예
자바스크립트
googletag.pubads().setForceSafeFrame(true); const pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; const slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (기존)
googletag.pubads().setForceSafeFrame(true); var pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; var slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.pubads().setForceSafeFrame(true); const pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; const slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
매개변수 | |
---|---|
config: SafeFrameConfig | 구성 객체입니다. |
반환 값 | |
---|---|
PubAdsService | 메서드가 호출된 서비스 객체입니다. |
setTargeting
setTargeting(key: string, value: string | string[]): PubAdsService
모든 게시자 광고 서비스 광고 슬롯에 적용되는 특정 키의 맞춤 타겟팅 매개변수를 설정합니다. 동일한 키에 대해 이 함수를 여러 번 호출하면 이전 값이 덮어쓰여집니다. 이러한 키는 Google Ad Manager 계정에서 정의됩니다.
- 예
자바스크립트
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
JavaScript (기존)
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
TypeScript
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
- 참고 항목
매개변수 | |
---|---|
key: string | 타겟팅 매개변수 키입니다. |
value: string | string[] | 타겟팅 매개변수 값 또는 값 배열입니다. |
반환 값 | |
---|---|
PubAdsService | 메서드가 호출된 서비스 객체입니다. |
setVideoContent
setVideoContent(videoContentId: string, videoCmsId: string): void
타겟팅 및 콘텐츠 제외 목적으로 광고 요청과 함께 전송할 동영상 콘텐츠 정보를 설정합니다. 이 메서드가 호출되면 동영상 광고가 자동으로 사용 설정됩니다.
videoContentId
및 videoCmsId
의 경우 Google Ad Manager 콘텐츠 처리 서비스에 제공된 값을 사용합니다.- 참고 항목
매개변수 | |
---|---|
videoContentId: string | 동영상 콘텐츠 ID입니다. |
videoCmsId: string | 동영상 CMS ID입니다. |
updateCorrelator
updateCorrelator(): PubAdsService
광고 요청과 함께 전송되는 상관자를 변경하여 사실상 새 페이지 조회를 시작합니다. 상관자는 하나의 페이지 조회에서 발생하는 모든 광고 요청에 대해 동일하며 페이지 조회 전체에서는 고유합니다. 비동기 모드에만 적용됩니다.
참고: 이는 페이지에 실제로 있는 광고를 자동으로 반영하고 만료 시간이 없는 GPT의 장기 페이지 조회수에는 영향을 미치지 않습니다.
참고: 이는 페이지에 실제로 있는 광고를 자동으로 반영하고 만료 시간이 없는 GPT의 장기 페이지 조회수에는 영향을 미치지 않습니다.
- 예
자바스크립트
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
JavaScript (기존)
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
TypeScript
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
반환 값 | |
---|---|
PubAdsService | 함수가 호출된 서비스 객체입니다. |
googletag.ResponseInformation
단일 광고 응답을 나타내는 객체입니다.
속성 | |
---|---|
advertiser | 광고주의 ID입니다. |
campaign | 캠페인의 ID입니다. |
creative | 광고 소재의 ID입니다. |
creative | 광고의 템플릿 ID입니다. |
line | 품목의 ID입니다. |
속성
advertiserId
advertiserId: number
campaignId
campaignId: number
creativeId
creativeId: number
creativeTemplateId
creativeTemplateId: number
lineItemId
lineItemId: number
googletag.RewardedPayload
보상형 광고와 연결된 리워드를 나타내는 객체
속성 | |
---|---|
amount | 리워드에 포함된 상품의 수입니다. |
type | 보상에 포함된 항목의 유형입니다 (예: 'coin'). |
- 참고 항목
속성
amount
amount: number
type
type: string
googletag.Service
모든 서비스에 공통적인 메서드가 포함된 기본 서비스 클래스입니다.
메서드 | |
---|---|
add | 페이지에서 특정 GPT 이벤트가 발생할 때 JavaScript 함수를 설정하고 호출할 수 있는 리스너를 등록합니다. |
get | 이 서비스와 연결된 슬롯 목록을 가져옵니다. |
remove | 이전에 등록된 리스너를 삭제합니다. |
메서드
addEventListener
addEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((arg: EventTypeMap[K]) => void)): Service
페이지에서 특정 GPT 이벤트가 발생할 때 JavaScript 함수를 설정하고 호출할 수 있는 리스너를 등록합니다. 지원되는 이벤트는 다음과 같습니다.
- events.GameManualInterstitialSlotClosedEvent
- events.GameManualInterstitialSlotReadyEvent
- events.ImpressionViewableEvent
- events.RewardedSlotClosedEvent
- events.RewardedSlotGrantedEvent
- events.RewardedSlotReadyEvent
- events.SlotOnloadEvent
- events.SlotRenderEndedEvent
- events.SlotRequestedEvent
- events.SlotResponseReceived
- events.SlotVisibilityChangedEvent
- 예
자바스크립트
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", (event) => { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { if (event.slot === targetSlot) { // Slot specific logic. } });
JavaScript (기존)
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", function (event) { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", function (event) { if (event.slot === targetSlot) { // Slot specific logic. } });
TypeScript
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", (event) => { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { if (event.slot === targetSlot) { // Slot specific logic. } });
- 참고 항목
매개변수 | |
---|---|
eventType: K | GPT에서 생성된 이벤트 유형을 나타내는 문자열입니다. 이벤트 유형은 대소문자를 구분합니다. |
listener: ((arg: EventTypeMap[K]) => void) | 단일 이벤트 객체 인수를 사용하는 함수 |
반환 값 | |
---|---|
Service | 메서드가 호출된 서비스 객체입니다. |
getSlots
removeEventListener
removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void
이전에 등록된 리스너를 삭제합니다.
- 예
자바스크립트
googletag.cmd.push(() => { // Define a new ad slot. googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. const onViewableListener = (event) => { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(() => { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
JavaScript (기존)
googletag.cmd.push(function () { // Define a new ad slot. googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. var onViewableListener = function (event) { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(function () { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
TypeScript
googletag.cmd.push(() => { // Define a new ad slot. googletag .defineSlot("/6355419/Travel", [728, 90], "div-for-slot")! .addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. const onViewableListener = (event: googletag.events.ImpressionViewableEvent) => { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(() => { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
매개변수 | |
---|---|
eventType: K | GPT에서 생성된 이벤트 유형을 나타내는 문자열입니다. 이벤트 유형은 대소문자를 구분합니다. |
listener: ((event: EventTypeMap[K]) => void) | 단일 이벤트 객체 인수를 사용하는 함수 |
googletag.SizeMappingBuilder
크기 매핑 사양 객체의 빌더입니다. 이 빌더는 크기 사양을 쉽게 구성할 수 있도록 제공됩니다.
메서드 | |
---|---|
add | 단일 크기 배열 (표시 영역을 나타냄)에서 슬롯을 나타내는 단일 또는 다중 크기 배열로의 매핑을 추가합니다. |
build | 이 빌더에 추가된 매핑에서 사이즈 맵 사양을 빌드합니다. |
- 참고 항목
메서드
addSize
addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder
단일 크기 배열 (표시 영역을 나타냄)에서 슬롯을 나타내는 단일 또는 다중 크기 배열로의 매핑을 추가합니다.
- 예
자바스크립트
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
JavaScript (기존)
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
TypeScript
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
매개변수 | |
---|---|
viewportSize: SingleSizeArray | 이 매핑 항목의 표시 영역 크기입니다. |
slotSize: GeneralSize | 이 매핑 항목의 슬롯 크기입니다. |
반환 값 | |
---|---|
SizeMappingBuilder | 이 빌더에 대한 참조입니다. |
build
build(): SizeMappingArray
이 빌더에 추가된 매핑에서 크기 맵 사양을 빌드합니다.
잘못된 매핑이 제공된 경우 이 메서드는
참고: 이 메서드를 호출한 후 빌더의 동작은 정의되지 않습니다.
잘못된 매핑이 제공된 경우 이 메서드는
null
을 반환합니다. 그렇지 않으면 Slot.defineSizeMapping에 전달할 올바른 형식의 사양을 반환합니다.참고: 이 메서드를 호출한 후 빌더의 동작은 정의되지 않습니다.
반환 값 | |
---|---|
SizeMappingArray | 이 빌더로 빌드된 결과입니다. 잘못된 크기 매핑이 제공된 경우 null일 수 있습니다. |
googletag.Slot
슬롯은 페이지의 단일 광고 슬롯을 나타내는 객체입니다.
메서드 | |
---|---|
add | 이 슬롯에 서비스를 추가합니다. |
clear | 지원 중단되었습니다. 이 슬롯의 모든 슬롯 수준 광고 카테고리 제외 라벨을 지웁니다. |
clear | 지원 중단되었습니다. 이 슬롯의 특정 또는 모든 맞춤 슬롯 수준 타겟팅 매개변수를 지웁니다. |
define | 이 슬롯의 최소 뷰포트 크기에서 슬롯 크기로의 매핑 배열을 설정합니다. |
|