התקנה והגדרה של הלקוח

מומלץ להשתמש בספריות הלקוח של Google API עם Bid Manager API, כדי לא חייבות לעבד באופן ידני בקשות ותגובות של HTTP. ממשק API של Google ספריות לקוח יכולות לספק שילוב טוב יותר של שפה, אבטחה משופרת תמיכה בביצוע קריאות שמחייבות הרשאת משתמש.

ממשק ה-API של Bid Manager מבוסס על HTTP ועל JSON. אם ברצונך לטפל בבקשות ואת התשובות באופן ידני, אפשר להשתמש בכל לקוח HTTP סטנדרטי.

התקנה של ספריית לקוח

אנחנו מציעים ספריות לקוח שתומכות ב-Bid Manager API במגוון בשפות תכנות. לרשימה מלאה של ספריות לקוח, אפשר לעיין בדוגמאות ספריות.

המדריכים למפתחים של Bid Manager API מספקים קטעי קוד לשלושת השלבים הבאים שפות:

כדי לראות דוגמאות לשילוב מלא בשפות האלה, אפשר לעיין בדוגמאות של 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. טוענים את קובץ סודות הלקוח ויוצרים פרטי כניסה להרשאה.

    בפעם הראשונה שמבצעים את השלב הזה, מוצגת בקשה לאשר הרשאה בדפדפן. לפני האישור, חשוב לוודא שנכנסת באמצעות חשבון 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. טוענים את קובץ סודות הלקוח ויוצרים פרטי כניסה להרשאה.

    בפעם הראשונה שמבצעים את השלב הזה, מוצגת בקשה לאשר הרשאה בדפדפן. לפני האישור, חשוב לוודא שנכנסת באמצעות חשבון 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. מורידים ומתקינים את לקוח PHP של Google API.

    השיטה המועדפת היא באמצעות 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 לאימות במקרה הצורך ומאחזרים אסימון גישה.

    בפעם הראשונה שמבצעים את השלב הזה, מוצגת בקשה לאשר הרשאה בדפדפן. לפני האישור, חשוב לוודא שנכנסת באמצעות חשבון 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. בניית לקוח לרשת המדיה שירות Video 360 API.

    $service = new Google_Service_DoubleClickBidManager($client);