Recomendamos usar as bibliotecas de cliente da API do Google com a API Bid Manager para não precisar processar manualmente solicitações e respostas HTTP. As bibliotecas de cliente de APIs do Google oferecem melhor integração de linguagem, mais segurança e suporte para fazer chamadas que exigem autorização do usuário.
A API Bid Manager é criada com base em HTTP e JSON. Se você preferir processar solicitações e respostas manualmente, use qualquer cliente HTTP padrão.
Instalar uma biblioteca de cliente
Oferecemos bibliotecas de cliente que são compatíveis com a API Bid Manager em várias linguagens de programação. Para uma lista completa de bibliotecas de cliente, consulte a guia "Exemplos e bibliotecas".
Os guias para desenvolvedores da API Bid Manager fornecem snippets de código para as seguintes três linguagens:
Para exemplos de integração completa nessas linguagens, consulte nosso repositório do GitHub com exemplos da API Bid Manager.
Configurar o cliente
Depois de criar as credenciais do OAuth 2.0 e instalar uma biblioteca de cliente, estará tudo pronto para usar a API Bid Manager. Veja como autorizar e configurar seu cliente:
Java
Importe as bibliotecas necessárias.
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 java.io.Reader; import java.nio.file.Files; import java.nio.file.Paths;
Carregue o arquivo de segredos do cliente e gere credenciais de autorização.
Na primeira vez que fizer isso, será necessário aceitar uma mensagem de autorização no navegador. Antes de aceitar, verifique se você fez login com uma Conta do Google que tem acesso ao Display & Video 360. Seu app será autorizado a acessar dados em nome de qualquer conta que estiver conectada no momento.
// 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");
Crie um cliente de API autorizado.
// Create authorized API client. DoubleClickBidManager service = new DoubleClickBidManager.Builder(credential.getTransport(), credential.getJsonFactory(), credential) .setApplicationName("bidmanager-java-installed-app-sample") .build();
Python
Importe as bibliotecas necessárias.
from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient import discovery
Carregue o arquivo de segredos do cliente e gere credenciais de autorização.
Na primeira vez que fizer isso, será necessário aceitar uma mensagem de autorização no navegador. Antes de aceitar, verifique se você fez login com uma Conta do Google que tem acesso ao Display & Video 360. Seu app será autorizado a acessar dados em nome de qualquer conta que estiver conectada no momento.
# 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()
Crie um cliente de API autorizado.
# 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)
PHP
Esta amostra pressupõe que você está executando o PHP com um servidor da Web integrado e
configurou suas credenciais para redirecionar à página da Web relevante. Por
exemplo, este código, em um arquivo index.php, pode ser executado usando o seguinte
comando e credenciais configuradas para redirecionar para http://localhost:8000 após a
autenticação:
php -S localhost:8000 -t ./Faça o download e instale o cliente PHP da API Google.
O método preferido é pelo Composer:
composer require google/apiclient:^2.12.1Depois de instalado, inclua o carregador automático
require_once '/path/to/your-project/vendor/autoload.php';Crie um objeto Google_Client.
$client = new Google_Client();Configure o cliente, redirecione para o URL de autenticação, se necessário, e recupere um token de acesso.
Na primeira vez que fizer isso, será necessário aceitar uma mensagem de autorização no navegador. Antes de aceitar, verifique se você fez login com uma Conta do Google que tem acesso ao Display & Video 360. Seu app será autorizado a acessar dados em nome de qualquer conta que estiver conectada no momento.
// 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);
Construa um cliente para o serviço da API Display & Video 360.
$service = new Google_Service_DoubleClickBidManager($client);