مشتری خود را نصب و پیکربندی کنید

ما استفاده از کتابخانه‌های کلاینت Google API را به همراه Bid Manager API توصیه می‌کنیم، بنابراین لازم نیست درخواست‌ها و پاسخ‌های HTTP را به صورت دستی پردازش کنید. کتابخانه‌های کلاینت Google API می‌توانند ادغام زبان بهتر، امنیت بهبود یافته و پشتیبانی از برقراری تماس‌هایی که نیاز به مجوز کاربر دارند را فراهم کنند.

API مدیریت پیشنهاد بر اساس HTTP و JSON ساخته شده است. اگر ترجیح می‌دهید درخواست‌ها و پاسخ‌ها را به صورت دستی پردازش کنید، می‌توانید از هر کلاینت HTTP استانداردی استفاده کنید.

نصب کتابخانه کلاینت

ما کتابخانه‌های کلاینتی ارائه می‌دهیم که از API مدیریت پیشنهاد قیمت در زبان‌های برنامه‌نویسی مختلف پشتیبانی می‌کنند. برای مشاهده لیست کامل کتابخانه‌های کلاینت، به برگه نمونه‌ها و کتابخانه‌ها مراجعه کنید.

راهنماهای توسعه‌دهنده‌ی API مدیریت پیشنهاد قیمت، قطعه کدهایی را برای سه زبان زیر ارائه می‌دهند:

برای مثال‌های کامل ادغام در این زبان‌ها، به مثال‌های API مدیریت پیشنهاد ما در مخزن گیت‌هاب مراجعه کنید.

کلاینت خود را پیکربندی کنید

با اعتبارنامه‌های OAuth 2.0 و یک کتابخانه کلاینت نصب‌شده ، آماده استفاده از API مدیریت پیشنهاد هستید. در اینجا نحوه تأیید و پیکربندی کلاینت شما آورده شده است:

جاوا

  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. فایل اسرار کلاینت را بارگذاری کنید و اعتبارنامه‌های مجوز را ایجاد کنید.

    اولین باری که این مرحله را انجام می‌دهید، از شما خواسته می‌شود که درخواست مجوز را در مرورگر خود بپذیرید. قبل از پذیرش، مطمئن شوید که با یک حساب گوگل که به Display & Video 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();

پایتون

  1. کتابخانه‌های لازم را وارد کنید.

    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient import discovery
  2. فایل اسرار کلاینت را بارگذاری کنید و اعتبارنامه‌های مجوز را ایجاد کنید.

    اولین باری که این مرحله را انجام می‌دهید، از شما خواسته می‌شود که درخواست مجوز را در مرورگر خود بپذیرید. قبل از پذیرش، مطمئن شوید که با یک حساب گوگل که به Display & Video 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 را با یک وب سرور داخلی اجرا می‌کنید و اعتبارنامه‌های خود را برای هدایت به صفحه وب مربوطه پیکربندی کرده‌اید. برای مثال، این کد، در یک فایل index.php ، می‌تواند با استفاده از دستور زیر و اعتبارنامه‌های پیکربندی شده برای هدایت به http://localhost:8000 پس از احراز هویت، اجرا شود:

php -S localhost:8000 -t ./

  1. کلاینت PHP API گوگل را دانلود و نصب کنید.

    روش ترجیحی از طریق Composer است:

    composer require google/apiclient:^2.12.1

    پس از نصب، حتماً autoloader را فعال کنید.

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

  2. یک شیء Google_Client ایجاد کنید.

    $client = new Google_Client();
  3. کلاینت را تنظیم کنید، در صورت نیاز به URL احراز هویت هدایت شوید و یک توکن دسترسی دریافت کنید.

    اولین باری که این مرحله را انجام می‌دهید، از شما خواسته می‌شود که درخواست مجوز را در مرورگر خود بپذیرید. قبل از پذیرش، مطمئن شوید که با یک حساب گوگل که به Display & Video 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 API بسازید.

    $service = new Google_Service_DoubleClickBidManager($client);