Iniziare a utilizzare l'API

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 2 è la versione più recente e consigliata.

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 di sperimentare 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. Fai clic sull'ID cliente per visualizzare i dettagli, ad esempio il segreto client, gli URI di reindirizzamento, l'indirizzo di origine JavaScript e l'indirizzo email.

Per ulteriori informazioni, vedi Autorizza le richieste.

3. Chiama 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

  1. 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;
  2. Carica il file dei client secret e genera le credenziali di autorizzazione.

    La prima volta che esegui questo passaggio, ti viene chiesto di accettare una richiesta di autorizzazione nel browser. Prima di accettare, assicurati di aver eseguito l'accesso con un Account Google con accesso a Display & Video a 360°. La tua app sarà autorizzata ad accedere ai dati per conto dell'account a cui è stato eseguito 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");
  3. 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();
  4. 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 il file README negli esempi dell'API Bid Manager.

Python

  1. Importa le librerie necessarie.

    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient import discovery
  2. Carica il file dei client secret e genera le credenziali di autorizzazione.

    La prima volta che esegui questo passaggio, ti viene chiesto di accettare una richiesta di autorizzazione nel browser. Prima di accettare, assicurati di aver eseguito l'accesso con un Account Google con accesso a Display & Video a 360°. La tua app sarà autorizzata ad accedere ai dati per conto dell'account a cui è stato eseguito 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()
  3. 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)
  4. 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 PHP con un server web integrato e abbia configurato le tue credenziali per il reindirizzamento alla pagina web pertinente. Ad esempio, questo codice in un file index.php può essere eseguito utilizzando il seguente comando e le credenziali configurate per reindirizzare a http://localhost:8000 dopo l'autenticazione:

php -S localhost:8000 -t ./

  1. 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';

  2. Crea un oggetto Google_Client.

    $client = new Google_Client();
  3. 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 una richiesta di autorizzazione nel browser. Prima di accettare, assicurati di aver eseguito l'accesso con un Account Google con accesso a Display & 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);
  4. Costruire un client per Display & Servizio API Video 360.

    $service = new Google_Service_DoubleClickBidManager($client);
  5. 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 funzionante, consulta la documentazione di riferimento e inizia a creare la tua implementazione.

Sono disponibili anche altre guide sull'utilizzo dei report pianificati e sulle best practice per i report.