@niur/ng-gpt
v1.0.4
Published
A Angular implementation of the google GPT API.
Downloads
7
Maintainers
Readme
Description
The Google Publisher Tag (GPT) is an ad tagging library for Google Ad Manager which is used to dynamically build ad requests. It takes key details from you (such as ad unit code, ad size, and custom targeting), builds the request, and displays the ad on web pages.
Installation
$ npm i --save @niur/ng-gpt @types/googletag
Overview
Import Angular GPT and pass props to the component.
// app.module.ts
import { NgGptModule } from '@niur/ng-gpt';
...
@NgModule({
declarations: [AppComponent],
imports: [
NgGptModule.forRoot(options)
]
})
Options
Events
Example
<!-- Fixed size ad slot -->
<!-- This ad slot will display an ad sized 300x250. -->
<div class="ad-container">
<gpt-ad adUnitPath="/6355419/Travel/Europe/France/Paris" [size]="[300, 250]"></gpt-ad>
</div>
<!-- Multi-size ad slot -->
<!-- This ad slot will display an ad with any of the following dimensions: 300x250, 728x90, 750x200. -->
<div class="ad-container">
<gpt-ad adUnitPath="/6355419/Travel/Europe" [size]="[
[300, 250],
[728, 90],
[750, 200],
]"></gpt-ad>
</div>
<!-- Fluid ad slot -->
<!-- This ad slot will resize its height to fit the creative content being displayed. For this example, the slot is
limited to 50% of the width of its parent container. -->
<div class="ad-container">
<gpt-ad adUnitPath="/6355419/Travel" [size]="['fluid']"></gpt-ad>
</div>
<!-- Responsive ad slot -->
<!-- This ad slot will display different sized ads depending on the size of the browser viewport at page load time: -->
<!-- When viewport= 1024x768, ads sized 750x200 or 728x90 may be displayed. -->
<!-- When 1024x768 viewport= 640x480, ads sized 300x250 may be displayed. -->
<!-- When viewport 640x480, no ads may be displayed. -->
<div class="ad-container">
<gpt-ad adUnitPath="/6355419/Travel/Europe" [size]="[
[300, 250],
[728, 90],
[750, 200],
]" [sizeMapping]="[
[
[1024, 768],
[
[750, 200],
[728, 90],
],
],
[
[640, 480],
[300, 250],
],
[[0, 0], []],
]"></gpt-ad>
</div>
Stay in touch
- Author - Niurmiguel Gonzalez