Recomendamos usar as bibliotecas de clientes da API do Google com a API Bid Manager. Assim, você não precisam processar solicitações e respostas HTTP manualmente. A API do Google as bibliotecas de cliente oferecem melhor integração de linguagens, mais segurança e suporte para fazer chamadas que exigem a 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, é possível usar qualquer cliente HTTP padrão.
Instalar uma biblioteca de cliente
Oferecemos bibliotecas de clientes que oferecem suporte à Bid Manager API em uma variedade de linguagens de programação. Para obter uma lista completa de bibliotecas de cliente, consulte os Exemplos e recursos guia "Bibliotecas".
Os guias do desenvolvedor da API Bid Manager oferecem snippets de código para as três idiomas:
Para ver exemplos completos de integração nessas linguagens, consulte nossos exemplos da Bid Manager API repositório do GitHub (em inglês).
Configurar seu cliente
Com credenciais OAuth 2.0 e um cliente instalado , estará tudo pronto para usar a API Bid Manager. Saiba como autorize e configure 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 da chave secreta do cliente e gere credenciais de autorização.
Na primeira vez que você executar essa etapa, será necessário aceitar uma autorização no navegador. Antes de aceitar, verifique se você fez login com uma Conta do Google que tem acesso ao Display & Vídeo em 360°. Seu app será autorizado para acessar dados em nome de qualquer conta que esteja 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 da chave secreta do cliente e gere credenciais de autorização.
Na primeira vez que você executar essa etapa, será necessário aceitar uma autorização no navegador. Antes de aceitar, verifique se você fez login com uma Conta do Google que tem acesso ao Display & Vídeo em 360°. Seu app será autorizado para acessar dados em nome de qualquer conta que esteja 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
Este exemplo pressupõe que você esteja executando o PHP com um servidor da Web integrado e
configurou suas credenciais para redirecionar à página da Web relevante. Para
este código, em um arquivo index.php
, pode ser executado usando o seguinte
e as credenciais configuradas para redirecionar para http://localhost:8000
após
autenticação:
php -S localhost:8000 -t ./
Faça o download e instale o cliente PHP da API do Google.
O método preferido é pelo Composer:
composer require google/apiclient:^2.12.1
Uma vez instalado, certifique-se de incluir o carregador automático
require_once '/path/to/your-project/vendor/autoload.php';
Crie um objeto Google_Client.
$client = new Google_Client();
Configurar o cliente, redirecionar para o URL de autenticação, se necessário, e recuperar um token de acesso.
Na primeira vez que você executar essa etapa, será solicitado que você aceite uma autorização no navegador. Antes de aceitar, verifique se você fez login com uma Conta do Google que tem acesso ao Display & Vídeo em 360°. Seu app será autorizado para acessar dados em nome da conta que está 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);
Criar um cliente para a campanha de Display & serviço da API Video 360.
$service = new Google_Service_DoubleClickBidManager($client);