ng-gpt
Version:
A Angular implementation of the google GPT API.
57 lines • 6.65 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class PubadsSetConfigService {
/**
* Passes location information from websites so you can geo-target line items to specific locations.
*
* @param address Freeform address.
* @param pubads Publisher Ads service. This service is used to fetch and show ads from your Google Ad Manager account.
*/
addLocation(address, pubads) {
if (address) {
pubads.setLocation(address);
}
}
/**
* Sets the value for the publisher-provided ID.
*
* @param ppid An alphanumeric ID provided by the publisher with a recommended maximum of 150 characters.
* @param pubads Publisher Ads service. This service is used to fetch and show ads from your Google Ad Manager account.
*/
addPPID(ppid, pubads) {
if (ppid) {
pubads.setPublisherProvidedId(ppid);
}
}
/**
* Sets a custom targeting parameter for this slot.
*
* @param globalTargeting
* @param pubads Publisher Ads service. This service is used to fetch and show ads from your Google Ad Manager account.
*/
addTargeting(globalTargeting, pubads) {
if (Object.keys(globalTargeting).length) {
for (const key in globalTargeting) {
if (globalTargeting.hasOwnProperty(key)) {
pubads.setTargeting(key, globalTargeting[key]);
}
}
}
}
/**
* Sets the page-level preferences for SafeFrame configuration.
*
* @param safeFrameConfig The configuration object.
* @param pubads Publisher Ads service. This service is used to fetch and show ads from your Google Ad Manager account.
*/
addSafeFrameConfig(safeFrameConfig, pubads) {
if (Object.keys(safeFrameConfig).length)
pubads.setSafeFrameConfig(safeFrameConfig);
}
}
PubadsSetConfigService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.4", ngImport: i0, type: PubadsSetConfigService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
PubadsSetConfigService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.2.4", ngImport: i0, type: PubadsSetConfigService });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.4", ngImport: i0, type: PubadsSetConfigService, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHViYWRzLnNldENvbmZpZy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctZ3B0L3NyYy9saWIvc2VydmljZXMvcHViYWRzLnNldENvbmZpZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBSTNDLE1BQU0sT0FBTyxzQkFBc0I7SUFDakM7Ozs7O09BS0c7SUFDSSxXQUFXLENBQUMsT0FBZSxFQUFFLE1BQXFCO1FBQ3ZELElBQUksT0FBTyxFQUFFO1lBQ1gsTUFBTSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUM3QjtJQUNILENBQUM7SUFFRDs7Ozs7T0FLRztJQUNJLE9BQU8sQ0FBQyxJQUFZLEVBQUUsTUFBcUI7UUFDaEQsSUFBSSxJQUFJLEVBQUU7WUFDUixNQUFNLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDckM7SUFDSCxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSSxZQUFZLENBQ2pCLGVBQXlDLEVBQ3pDLE1BQXFCO1FBRXJCLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxNQUFNLEVBQUU7WUFDdkMsS0FBSyxNQUFNLEdBQUcsSUFBSSxlQUFlLEVBQUU7Z0JBQ2pDLElBQUksZUFBZSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtvQkFDdkMsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsZUFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7aUJBQ2hEO2FBQ0Y7U0FDRjtJQUNILENBQUM7SUFFRDs7Ozs7T0FLRztJQUNJLGtCQUFrQixDQUN2QixlQUFnQyxFQUNoQyxNQUFxQjtRQUVyQixJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsTUFBTTtZQUNyQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7bUhBeERVLHNCQUFzQjt1SEFBdEIsc0JBQXNCOzJGQUF0QixzQkFBc0I7a0JBRGxDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQdWJBZHNTZXJ2aWNlLCBTYWZlRnJhbWVDb25maWcgfSBmcm9tICcuLi9uZy1ncHQtZ29vZ2xldGFnLmludGVyZmFjZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBQdWJhZHNTZXRDb25maWdTZXJ2aWNlIHtcbiAgLyoqXG4gICAqIFBhc3NlcyBsb2NhdGlvbiBpbmZvcm1hdGlvbiBmcm9tIHdlYnNpdGVzIHNvIHlvdSBjYW4gZ2VvLXRhcmdldCBsaW5lIGl0ZW1zIHRvIHNwZWNpZmljIGxvY2F0aW9ucy5cbiAgICpcbiAgICogQHBhcmFtIGFkZHJlc3MgRnJlZWZvcm0gYWRkcmVzcy5cbiAgICogQHBhcmFtIHB1YmFkcyBQdWJsaXNoZXIgQWRzIHNlcnZpY2UuIFRoaXMgc2VydmljZSBpcyB1c2VkIHRvIGZldGNoIGFuZCBzaG93IGFkcyBmcm9tIHlvdXIgR29vZ2xlIEFkIE1hbmFnZXIgYWNjb3VudC5cbiAgICovXG4gIHB1YmxpYyBhZGRMb2NhdGlvbihhZGRyZXNzOiBzdHJpbmcsIHB1YmFkczogUHViQWRzU2VydmljZSk6IHZvaWQge1xuICAgIGlmIChhZGRyZXNzKSB7XG4gICAgICBwdWJhZHMuc2V0TG9jYXRpb24oYWRkcmVzcyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgdGhlIHZhbHVlIGZvciB0aGUgcHVibGlzaGVyLXByb3ZpZGVkIElELlxuICAgKlxuICAgKiBAcGFyYW0gcHBpZCBBbiBhbHBoYW51bWVyaWMgSUQgcHJvdmlkZWQgYnkgdGhlIHB1Ymxpc2hlciB3aXRoIGEgcmVjb21tZW5kZWQgbWF4aW11bSBvZiAxNTAgY2hhcmFjdGVycy5cbiAgICogQHBhcmFtIHB1YmFkcyBQdWJsaXNoZXIgQWRzIHNlcnZpY2UuIFRoaXMgc2VydmljZSBpcyB1c2VkIHRvIGZldGNoIGFuZCBzaG93IGFkcyBmcm9tIHlvdXIgR29vZ2xlIEFkIE1hbmFnZXIgYWNjb3VudC5cbiAgICovXG4gIHB1YmxpYyBhZGRQUElEKHBwaWQ6IHN0cmluZywgcHViYWRzOiBQdWJBZHNTZXJ2aWNlKTogdm9pZCB7XG4gICAgaWYgKHBwaWQpIHtcbiAgICAgIHB1YmFkcy5zZXRQdWJsaXNoZXJQcm92aWRlZElkKHBwaWQpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIGEgY3VzdG9tIHRhcmdldGluZyBwYXJhbWV0ZXIgZm9yIHRoaXMgc2xvdC5cbiAgICpcbiAgICogQHBhcmFtIGdsb2JhbFRhcmdldGluZ1xuICAgKiBAcGFyYW0gcHViYWRzIFB1Ymxpc2hlciBBZHMgc2VydmljZS4gVGhpcyBzZXJ2aWNlIGlzIHVzZWQgdG8gZmV0Y2ggYW5kIHNob3cgYWRzIGZyb20geW91ciBHb29nbGUgQWQgTWFuYWdlciBhY2NvdW50LlxuICAgKi9cbiAgcHVibGljIGFkZFRhcmdldGluZyhcbiAgICBnbG9iYWxUYXJnZXRpbmc6IHsgW2luZGV4OiBzdHJpbmddOiBhbnkgfSxcbiAgICBwdWJhZHM6IFB1YkFkc1NlcnZpY2VcbiAgKTogdm9pZCB7XG4gICAgaWYgKE9iamVjdC5rZXlzKGdsb2JhbFRhcmdldGluZykubGVuZ3RoKSB7XG4gICAgICBmb3IgKGNvbnN0IGtleSBpbiBnbG9iYWxUYXJnZXRpbmcpIHtcbiAgICAgICAgaWYgKGdsb2JhbFRhcmdldGluZy5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgICAgcHViYWRzLnNldFRhcmdldGluZyhrZXksIGdsb2JhbFRhcmdldGluZ1trZXldKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHRoZSBwYWdlLWxldmVsIHByZWZlcmVuY2VzIGZvciBTYWZlRnJhbWUgY29uZmlndXJhdGlvbi5cbiAgICpcbiAgICogQHBhcmFtIHNhZmVGcmFtZUNvbmZpZyBUaGUgY29uZmlndXJhdGlvbiBvYmplY3QuXG4gICAqIEBwYXJhbSBwdWJhZHMgUHVibGlzaGVyIEFkcyBzZXJ2aWNlLiBUaGlzIHNlcnZpY2UgaXMgdXNlZCB0byBmZXRjaCBhbmQgc2hvdyBhZHMgZnJvbSB5b3VyIEdvb2dsZSBBZCBNYW5hZ2VyIGFjY291bnQuXG4gICAqL1xuICBwdWJsaWMgYWRkU2FmZUZyYW1lQ29uZmlnKFxuICAgIHNhZmVGcmFtZUNvbmZpZzogU2FmZUZyYW1lQ29uZmlnLFxuICAgIHB1YmFkczogUHViQWRzU2VydmljZVxuICApOiB2b2lkIHtcbiAgICBpZiAoT2JqZWN0LmtleXMoc2FmZUZyYW1lQ29uZmlnKS5sZW5ndGgpXG4gICAgICBwdWJhZHMuc2V0U2FmZUZyYW1lQ29uZmlnKHNhZmVGcmFtZUNvbmZpZyk7XG4gIH1cbn1cbiJdfQ==