Bid Manager API では Google API クライアント ライブラリを使用することをおすすめします。これにより、 HTTP リクエストとレスポンスを手動で処理する必要はありません。Google API クライアント ライブラリを使用することで、言語の統合、セキュリティの向上、 ユーザーの認証が必要な通話の発信をサポートします。
Bid Manager API は HTTP と JSON を基に構築されています。リクエストに応じて 任意の標準の HTTP クライアントを使用できます。
クライアント ライブラリをインストールする
Bid Manager API をサポートするクライアント ライブラリは、 プログラミング言語です。クライアント ライブラリの完全なリストについては、こちらのサンプルと [ライブラリ] タブ。
Bid Manager API デベロッパー ガイドでは、次の 3 つのコード スニペットを紹介しています 言語:
これらの言語の完全な統合例については、Bid Manager API の例をご覧ください。 GitHub リポジトリ。
クライアントを構成する
OAuth 2.0 認証情報とインストールされているクライアントを使用する ライブラリを作成したことにより、Bid Manager API を使用する準備が整いました。以下の手順を踏みます。 クライアントを承認して構成します。
Java
必要なライブラリをインポートします。
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;
クライアント シークレット ファイルを読み込み、認証情報を生成します。
この手順を初めて行うときは、信用照会に同意するよう求められます。 プロンプトが表示されます。承認する前に、 ディスプレイ &ビデオ 360 へのアクセス権がある Google アカウント動画 360。アプリは承認されます 現在ログインしているアカウントの代理でデータにアクセスできます。
// 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");
承認済みの API クライアントを作成します。
// Create authorized API client. DoubleClickBidManager service = new DoubleClickBidManager.Builder(credential.getTransport(), credential.getJsonFactory(), credential) .setApplicationName("bidmanager-java-installed-app-sample") .build();
Python
必要なライブラリをインポートします。
from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient import discovery
クライアント シークレット ファイルを読み込み、認証情報を生成します。
この手順を初めて行うときは、信用照会に同意するよう求められます。 プロンプトが表示されます。承認する前に、 ディスプレイ &ビデオ 360 へのアクセス権がある Google アカウント動画 360。アプリは承認されます 現在ログインしているアカウントの代理でデータにアクセスできます。
# 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()
承認済みの API クライアントを作成します。
# 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
このサンプルは、組み込みのウェブサーバーで PHP を実行していることを前提としています。
関連するウェブページにリダイレクトするように認証情報が構成されていること。対象
たとえば、index.php
ファイル内のこのコードは、次のコマンドで実行できます。
コマンドと認証情報が、次の日付の後に http://localhost:8000
にリダイレクトするように構成されています。
認証:
php -S localhost:8000 -t ./
Google API PHP クライアントをダウンロードしてインストールします。
推奨される方法は、Composer を使用する方法です。
composer require google/apiclient:^2.12.1
インストールが完了したら、必ずオートローダーを
require_once '/path/to/your-project/vendor/autoload.php';
Google_Client オブジェクトを作成します。
$client = new Google_Client();
クライアントを設定し、必要に応じて認証 URL にリダイレクトして、アクセス トークンを取得します。
この手順を初めて行うときは、信用照会に同意するよう求められます。 プロンプトが表示されます。承認する前に、 ディスプレイ &ビデオ 360 へのアクセス権がある Google アカウント動画 360。アプリは承認されます 現在ログインしているアカウントの代理でデータにアクセスできます。
// 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);
ディスプレイ &ビデオ 360 のクライアントを作成し、Video 360 API サービス。
$service = new Google_Service_DoubleClickBidManager($client);