Recomendamos que você use as bibliotecas de cliente da API do Google com a API Display & Video 360. Ao usar bibliotecas de cliente, não é preciso fazer solicitações HTTP e analisar respostas manualmente. As bibliotecas de cliente oferecem melhor integração de linguagens, mais segurança e suporte para realização de chamadas que requerem autorização do usuário.
A API Display & Video 360 é criada com base em HTTP e JSON. Se preferir, use qualquer cliente HTTP padrão para fazer solicitações e analisar respostas.
Instalar uma biblioteca de cliente
Oferecemos bibliotecas de cliente que são compatíveis com a API Display & Video 360 em várias linguagens de programação. Para uma lista completa de bibliotecas de cliente, consulte nossa página de amostras e bibliotecas.
Os guias para desenvolvedores da API Display & Video 360 fornecem snippets de código para as seguintes linguagens:
Além dos snippets de código nos nossos guias, oferecemos exemplos de integração completa nesses idiomas. Consulte nosso repositório de exemplos da API Display & Video 360 no GitHub para ver essas amostras.
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 Display & Video 360. 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.displayvideo.v4.DisplayVideo; import com.google.api.services.displayvideo.v4.DisplayVideo.Advertisers; import com.google.api.services.displayvideo.v4.model.Advertiser; import com.google.api.services.displayvideo.v4.model.ListAdvertisersResponse; 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. Consulte nosso guia de conceitos sobre permissões de usuário para mais detalhes.
// 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. DisplayVideo service = new DisplayVideo.Builder(credential.getTransport(), credential.getJsonFactory(), credential) .setApplicationName("displayvideo-java-installed-app-sample") .build();
Python
Importe as bibliotecas necessárias.
from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient import discoveryCarregue 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. Consulte nosso guia de conceitos sobre permissões de usuário para mais detalhes.
# 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://displayvideo.googleapis.com/$discovery/rest?version=v4' # Build the API service. service = discovery.build( 'displayvideo', 'v4', discoveryServiceUrl=discovery_url, credentials=credentials)
PHP
Este exemplo pressupõe que você esteja executando o PHP com um servidor da Web integrado e
tenha configurado 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 é usar o Composer:
composer require google/apiclient:^2.18.2 google/apiclient-services:=0.396.0Depois 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. Consulte nosso guia de conceitos sobre permissões de usuário para mais detalhes.
// Set up the client. $client->setApplicationName('DV360 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_DisplayVideo($client);