Questo documento spiega come iniziare a scrivere app che utilizzano il l'API Google Bid Manager. L'API consente di gestire Query e recupera Metadati Report.
L'API Bid Manager v2 è la versione più recente disponibile e consigliata completamente gestita.
1. Prima di iniziare
Se non hai dimestichezza con la Rete Display di Google e Concetti di Video 360, leggi le Display e Centro assistenza Video 360 e fai un esperimento con l'UI.
2. Preparati per l'autenticazione
Per iniziare a utilizzare l'API Bid Manager, devi prima usa lo strumento di configurazione, che ti guida nella creazione di un progetto nell' Console API di Google, abilitare l'API e creare le credenziali.
Se non l'hai ancora fatto, crea le tue credenziali OAuth 2.0 facendo clic su Crea le credenziali > ID client OAuth. Dopo aver creato credenziali, puoi vedere il tuo ID client nella pagina Credenziali. Clic l'ID client per dettagli quali client secret, URI di reindirizzamento, JavaScript indirizzo di origine e indirizzo email.Per ulteriori informazioni, vedi Autorizza le richieste.
3. Chiamare l'API Bid Manager
Le schede riportate di seguito forniscono guide rapide per la programmazione in vari linguaggi. Simile puoi trovare il codice di esempio anche Esempi dell'API Bid Manager un repository.
Java
Importa le librerie necessarie.
import static java.nio.charset.StandardCharsets.UTF_8; import com.google.api.client.auth.oauth2.Credential; import com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp; import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver; import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow; import com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets; import com.google.api.client.googleapis.util.Utils; import com.google.api.services.doubleclickbidmanager.DoubleClickBidManager; import com.google.api.services.doubleclickbidmanager.model.ListQueriesResponse; import com.google.api.services.doubleclickbidmanager.model.Query; import java.io.Reader; import java.nio.file.Files; import java.nio.file.Paths;
Carica il file dei client secret e genera le credenziali di autorizzazione.
La prima volta che esegui questo passaggio ti viene chiesto di accettare un'autorizzazione nel browser. Prima di accettare, assicurati di aver eseguito l'accesso con un Account Google con accesso a Display e Video a 360°. La tua app sarà autorizzata per accedere ai dati per conto dell'account con cui è stato effettuato l'accesso.
// Read client secrets file. GoogleClientSecrets clientSecrets; try (Reader reader = Files.newBufferedReader(Paths.get(path-to-client-secrets-file), UTF_8)) { clientSecrets = GoogleClientSecrets.load(Utils.getDefaultJsonFactory(), reader); } // Generate authorization credentials. // Set up the authorization code flow. GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder( Utils.getDefaultTransport(), Utils.getDefaultJsonFactory(), clientSecrets, oauth-scopes) .build(); Credential credential = new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");
Crea un client API autorizzato.
// Create authorized API client. DoubleClickBidManager service = new DoubleClickBidManager.Builder(credential.getTransport(), credential.getJsonFactory(), credential) .setApplicationName("bidmanager-java-installed-app-sample") .build();
Esegui un'operazione.
// Perform an operation. // Call the API, getting a list of 10 queries. ListQueriesResponse queriesResponse = service.queries().list().setPageSize(10).execute(); // Print them out. System.out.println("Id\t\tName"); if (queriesResponse.getQueries().size() > 0) { for (int i = 0; i < queriesResponse.getQueries().size(); i++) { Query currentQuery = queriesResponse.getQueries().get(i); System.out.printf( "%s\t%s%n", currentQuery.getQueryId(), currentQuery.getMetadata().getTitle()); } } else { System.out.println("No queries exist."); }
Per informazioni più dettagliate sull'utilizzo dell'API Bid Manager con Java, consulta le README nel Esempi dell'API Bid Manager.
Python
Importa le librerie necessarie.
from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient import discovery
Carica il file dei client secret e genera le credenziali di autorizzazione.
La prima volta che esegui questo passaggio ti viene chiesto di accettare un'autorizzazione nel browser. Prima di accettare, assicurati di aver eseguito l'accesso con un Account Google con accesso a Display e Video a 360°. La tua app sarà autorizzata per accedere ai dati per conto dell'account con cui è stato effettuato l'accesso.
# Set up a flow object to create the credentials using the # client secrets file and OAuth scopes. credentials = InstalledAppFlow.from_client_secrets_file( path-to-client-secrets-file, oauth-scopes).run_local_server()
Crea un client API autorizzato.
# Build the discovery document URL. discovery_url = f'https://doubleclickbidmanager.googleapis.com/$discovery/rest?version=v2' # Build the API service. service = discovery.build( 'doubleclickbidmanager', 'v2', discoveryServiceUrl=discovery_url, credentials=credentials)
Esegui un'operazione.
# Build and execute queries.listqueries request. response = service.queries().list(pageSize='10').execute() # Print queries out. if 'queries' in response: print('Id\t\tName') for query in response['queries']: print('%s\t%s' % (query['queryId'], query['metadata']['title'])) else: print('No queries exist.')
Per informazioni più dettagliate sull'utilizzo dell'API Bid Manager con Python, consulta le README nel Esempi dell'API Bid Manager.
PHP
Questo esempio presuppone che tu stia eseguendo il PHP con un server web integrato
aver configurato le tue credenziali in modo che reindirizzino alla pagina web pertinente. Per
Ad esempio, questo codice in un file index.php
può essere eseguito utilizzando:
il comando e le credenziali configurati per il reindirizzamento a http://localhost:8000
dopo
autenticazione:
php -S localhost:8000 -t ./
Scarica e installa il client PHP dell'API di Google.
Il metodo preferito è tramite Composer:
composer require google/apiclient:^2.12.1
Una volta installato, assicurati di includere il caricatore automatico
require_once '/path/to/your-project/vendor/autoload.php';
Crea un oggetto Google_Client.
$client = new Google_Client();
Configura il client, reindirizza all'URL di autenticazione, se necessario, e recupera un token di accesso.
La prima volta che esegui questo passaggio ti viene chiesto di accettare un'autorizzazione nel browser. Prima di accettare, assicurati di aver eseguito l'accesso con un Account Google con accesso a Display e Video a 360°. La tua app sarà autorizzata per accedere ai dati per conto dell'account con cui è stato effettuato l'accesso.
// Set up the client. $client->setApplicationName('DBM API PHP Samples'); $client->addScope(oauth-scope); $client->setAccessType('offline'); $client->setAuthConfigFile(path-to-client-secrets-file); // If the code is passed, authenticate. If not, redirect to authentication page. if (isset($_GET['code'])) { $client->authenticate($_GET['code']); } else { $authUrl = $client->createAuthUrl(); header('Location: ' . $authUrl); } // Exchange authorization code for an access token. $accessToken = $client->getAccessToken(); $client->setAccessToken($accessToken);
Costruire un client per Display & Servizio API Video 360.
$service = new Google_Service_DoubleClickBidManager($client);
Esegui un'operazione.
// Configure params for the Queries.listqueries request. $optParams = array('pageSize' => 10); // Execute the request. $result = $service->queries->listQueries($optParams); // Print the retrieved queries. if (!empty($result->getQueries())) { print('<pre><p>Id Name</p>'); foreach ($result->getQueries() as $query) { printf('<p>%s %s</p>', $query->queryId, $query->metadata->title); } print('</pre>'); } else { print '<p>No queries exist.</p>'; }
Per informazioni più dettagliate sull'utilizzo dell'API Bid Manager con PHP, consulta le README nel Esempi dell'API Bid Manager.
4. Passaggi successivi
Ora che hai una libreria client in funzione, esplora il riferimento documentazione e iniziare a creare la tua implementazione.
Ulteriori guide sono disponibili anche su utilizzando i report pianificati e le best practice per i report.