クライアントをインストールして構成する

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

  1. 必要なライブラリをインポートします。

    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;
  2. クライアント シークレット ファイルを読み込み、認証情報を生成します。

    この手順を初めて行うときは、信用照会に同意するよう求められます。 プロンプトが表示されます。承認する前に、 ディスプレイ &ビデオ 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");
  3. 承認済みの API クライアントを作成します。

    // Create authorized API client.
    DoubleClickBidManager service =
        new DoubleClickBidManager.Builder(credential.getTransport(), credential.getJsonFactory(), credential)
            .setApplicationName("bidmanager-java-installed-app-sample")
            .build();

Python

  1. 必要なライブラリをインポートします。

    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient import discovery
  2. クライアント シークレット ファイルを読み込み、認証情報を生成します。

    この手順を初めて行うときは、信用照会に同意するよう求められます。 プロンプトが表示されます。承認する前に、 ディスプレイ &ビデオ 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()
  3. 承認済みの 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 ./

  1. Google API PHP クライアントをダウンロードしてインストールします。

    推奨される方法は、Composer を使用する方法です。

    composer require google/apiclient:^2.12.1

    インストールが完了したら、必ずオートローダーを

    require_once '/path/to/your-project/vendor/autoload.php';

  2. Google_Client オブジェクトを作成します。

    $client = new Google_Client();
  3. クライアントを設定し、必要に応じて認証 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);
  4. ディスプレイ &ビデオ 360 のクライアントを作成し、Video 360 API サービス。

    $service = new Google_Service_DoubleClickBidManager($client);