अपना क्लाइंट इंस्टॉल और कॉन्फ़िगर करें

हमारा सुझाव है कि आप Bid Manager API के साथ Google API क्लाइंट लाइब्रेरी का इस्तेमाल करें. इससे आपको को एचटीटीपी अनुरोधों और रिस्पॉन्स को मैन्युअल तरीके से प्रोसेस करने की ज़रूरत नहीं होती. Google API क्लाइंट लाइब्रेरी की मदद से भाषा का बेहतर इंटिग्रेशन, बेहतर सुरक्षा, और ऐसे कॉल करने की सुविधा जिनके लिए उपयोगकर्ता की अनुमति की ज़रूरत होती है.

Bid Manager API, एचटीटीपी और JSON पर बनाया गया है. अगर आपको अनुरोध प्रोसेस करने हैं और रिस्पॉन्स को मैन्युअल तौर पर सबमिट करते हैं, तो आप किसी भी स्टैंडर्ड एचटीटीपी क्लाइंट का इस्तेमाल कर सकते हैं.

क्लाइंट लाइब्रेरी इंस्टॉल करना

हम ऐसी क्लाइंट लाइब्रेरी उपलब्ध कराते हैं जो कई तरह से बिड मैनेजर एपीआई के साथ काम करती हैं प्रोग्रामिंग भाषाएँ. क्लाइंट लाइब्रेरी की पूरी सूची देखने के लिए, सैंपल और लाइब्रेरी टैब में भी दिखेगा.

Bid Manager API डेवलपर गाइड, इन तीन इवेंट के लिए कोड स्निपेट उपलब्ध कराते हैं भाषाएं:

इन भाषाओं में किए गए सभी इंटिग्रेशन के उदाहरण देखने के लिए, हमारे बिड मैनेजर एपीआई के उदाहरण देखें GitHub रिपॉज़िटरी.

अपने क्लाइंट को कॉन्फ़िगर करें

OAuth 2.0 क्रेडेंशियल और इंस्टॉल किए गए क्लाइंट के साथ लाइब्रेरी से साइन इन किया है, तो आप बिड मैनेजर एपीआई का इस्तेमाल करने के लिए तैयार हैं. यहां तरीका देखें अनुमति दें और अपने क्लाइंट को कॉन्फ़िगर करें:

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 खाता जिससे Display & वीडियो 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. अनुमति वाला एपीआई क्लाइंट बनाएं.

    // 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 खाता जिससे Display & वीडियो 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. अनुमति वाला एपीआई क्लाइंट बनाएं.

    # 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. क्लाइंट सेट अप करें, ज़रूरी होने पर पुष्टि करने वाले यूआरएल पर रीडायरेक्ट करें, और ऐक्सेस टोकन फिर से पाएं.

    पहली बार ऐसा करते समय, आपसे अनुमति देने के लिए कहा जाएगा प्रॉम्प्ट. स्वीकार करने से पहले, पक्का करें कि आपने वह Google खाता जिससे Display & वीडियो 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. Display &Video 360 के लिए, एक क्लाइंट बनाएं और Video 360 API सेवा.

    $service = new Google_Service_DoubleClickBidManager($client);