Google Ad Manager API Client Library for NodeJs
npm install @niur/google-admanager-api[circleci-image]: https://img.shields.io/circleci/build/github/Niurmiguel/google-admanager-api/master?token=abc123def456
[circleci-url]: https://circleci.com/gh/Niurmiguel/google-admanager-api
Google Ad Manager API Client Library for NodeJs.
Developers can use the Google Ad Manager API to build applications that manage inventory, create orders, pull reports, and more.
``bash`
$ npm install @niur/google-admanager-api$3
#### Authentication
All Google Ad Manager API calls must be authorized through OAuth2 an open standard that allows users to grant permissions to third-party applications, so the application can interact with web services on the user's behalf. OAuth2 enables your Ad Manager API client application to access a user's Ad Manager account without having to handle or store the user's username or password.
##### Generate OAuth2 credentials
`typescript
const credential = new GoogleSACredential({
"type": "service_account",
"project_id": "...",
"private_key_id": "...",
"private_key": "...",
"client_email": "...",
"client_id": "...",
"auth_uri": "...",
"token_uri": "...",
...
});
//or
const credential = new GoogleSAFileCredential('./credentials.json');
`
##### Use a client library
`typescript
const adManagerClient = new AdManagerClient('networkCode',credential,'applicationName');
const orderService = await adManagerClient.getService("OrderService");
const statement = new StatementBuilder().limit(10);
const orderPage = await orderService.getOrdersByStatement(statement.toStatement())
/**
* {
* results: [],
* totalResultSetSize: 0,
* startIndex: 0
* }
* /
``
##### Options
networkCode | Number | The network code of the network being addressed (required). |
credential | SACredential | OAuth2 credential (required). |
applicationName | String | An arbitrary string name identifying your application. This will be shown in Google's log files. For example: "My Inventory Application" or "App_1" (optional). |
* Author - Niurmiguel