เริ่มใช้งาน

คุณสามารถใช้ Google Ad Manager SOAP API เพื่อสร้างแอปที่จัดการพื้นที่โฆษณา สร้างคำสั่งซื้อ ดึงรายงาน และอีกมากมาย

เพื่อช่วยคุณในการเริ่มต้น เราขอนำเสนอลูกค้า สำหรับ Java, .NET, Python, PHP และ Ruby

หากต้องการส่งคําขอ API รายการแรก ให้ทําตามขั้นตอนต่อไปนี้

รับสิทธิ์เข้าถึงเครือข่าย Ad Manager

หากคุณยังไม่มี ให้ลงชื่อสมัครใช้ Ad Manager บัญชี นอกจากนี้คุณยังสร้าง เครือข่ายทดสอบ ถ้าต้องการทดสอบ API ใน แยกกัน โปรดทราบว่าคุณไม่จำเป็นต้องมีบัญชี AdSense สำหรับการทดสอบ วัตถุประสงค์

จดรหัสเครือข่ายไว้ ซึ่งดูได้ใน URL เมื่อลงชื่อเข้าใช้เครือข่าย เช่น ใน URL https://admanager.google.com/1234#home 1234 คือรหัสเครือข่าย

สร้างข้อมูลเข้าสู่ระบบสำหรับการตรวจสอบสิทธิ์

คุณต้องตรวจสอบสิทธิ์คำขอ SOAP API ของ Ad Manager ทั้งหมดโดยใช้ OAuth 2.0 ขั้นตอนต่อไปนี้ครอบคลุมกรณีการใช้งานในการเข้าถึงข้อมูล Ad Manager ของคุณเอง ดูรายละเอียดเพิ่มเติมและตัวเลือกอื่นๆ ได้ที่การตรวจสอบสิทธิ์

  1. เปิดหน้าข้อมูลเข้าสู่ระบบของคอนโซล Google API

  2. จากเมนูโปรเจ็กต์ ให้เลือกสร้างโปรเจ็กต์ ป้อนชื่อโปรเจ็กต์ และแก้ไขรหัสโปรเจ็กต์ที่ระบุ (ไม่บังคับ) คลิกสร้าง

  3. ในหน้าข้อมูลเข้าสู่ระบบ ให้เลือกสร้างข้อมูลเข้าสู่ระบบ แล้วเลือกคีย์ของบัญชีบริการ

  4. เลือกบริการใหม่ บัญชี แล้วเลือก JSON เป็นประเภทคีย์

  5. คลิกสร้างเพื่อดาวน์โหลดไฟล์ที่มีคีย์ส่วนตัว

กำหนดค่าเครือข่าย Ad Manager

  1. ������ื่อ�����้าใช้ Google Ads ผู้จัดการ

  2. คลิกผู้ดูแลระบบ > ในแถบด้านข้าง การตั้งค่าส่วนกลาง

  3. ในส่วนการตั้งค่าทั่วไป > การเข้าถึง API คลิกแถบเลื่อนไปที่เปิดใช้

  4. คลิกปุ่มบันทึกที่ด้านล่างของหน้า

ตั้งค่าให้ลูกค้า

ดาวน์โหลดไลบรารีของไคลเอ็นต์ Ad Manager รายการใดรายการหนึ่ง ไลบรารีมีฟังก์ชันและฟีเจอร์ของ Wrapper ที่ช่วยพัฒนาแอปได้ง่ายและรวดเร็วขึ้น

แท็บต่อไปนี้จะแสดงการเริ่มต้นใช้งานอย่างรวดเร็วสำหรับการเขียนโค้ดในแต่ละภาษาสำหรับ ซึ่งมีไลบรารีของไคลเอ็นต์

Java

ตัวอย่างพื้นฐานที่แสดงวิธีใช้ไลบรารีไคลเอ็นต์ Java มีดังนี้ สำหรับข้อมู��การใช้งานโดยละเอียด โปรดไปที่ README ในการกระจายไลบรารีของไคลเอ็นต์

  1. ตั้งค่าข้อมูลเข้าสู่ระบบ

    เรียกใช้คำสั่งต่อไปนี้ในเชลล์

    curl https://raw.githubusercontent.com/googleads/googleads-java-lib/main/examples/admanager_axis/src/main/resources/ads.properties -o ~/ads.properties
    เปิดไฟล์ ~/ads.properties และกรอกข้อมูลในช่องต่อไปนี้
    [...]
    api.admanager.applicationName=INSERT_APPLICATION_NAME_HERE
    api.admanager.jsonKeyFilePath=INSERT_PATH_TO_JSON_KEY_FILE_HERE
    api.admanager.networkCode=INSERT_NETWORK_CODE_HERE
    [...]
  2. ระบุทรัพยากร Dependency

    แก้ไขไฟล์ pom.xml แล้วเพิ่มข้อมูลต่อไปนี้ลงในแท็ก dependencies คุณดูหมายเลขเวอร์ชันล่าสุดได้ใน GitHub

    <dependency>
      <groupId>com.google.api-ads</groupId>
      <artifactId>ads-lib</artifactId>
      <version>RELEASE</version>
    </dependency>
    <dependency>
      <groupId>com.google.api-ads</groupId>
      <artifactId>dfp-axis</artifactId>
      <version>RELEASE</version>
    </dependency>
  3. เขียนโค้ดและขอคำสั่ง!

    import com.google.api.ads.common.lib.auth.OfflineCredentials;
    import com.google.api.ads.common.lib.auth.OfflineCredentials.Api;
    import com.google.api.ads.admanager.axis.factory.AdManagerServices;
    import com.google.api.ads.admanager.axis.v202505.Network;
    import com.google.api.ads.admanager.axis.v202505.NetworkServiceInterface;
    import com.google.api.ads.admanager.lib.client.AdManagerSession;
    import com.google.api.client.auth.oauth2.Credential;
    
    public class App {
      public static void main(String[] args) throws Exception {
        Credential oAuth2Credential = new OfflineCredentials.Builder()
            .forApi(Api.AD_MANAGER)
            .fromFile()
            .build()
            .generateCredential();
    
        // Construct an AdManagerSession.
        AdManagerSession session = new AdManagerSession.Builder()
            .fromFile()
            .withOAuth2Credential(oAuth2Credential)
            .build();
    
        // Construct a Google Ad Manager service factory, which can only be used once per
        // thread, but should be reused as much as possible.
        AdManagerServices adManagerServices = new AdManagerServices();
    
        // Retrieve the appropriate service
        NetworkServiceInterface networkService = adManagerServices.get(session,
            NetworkServiceInterface.class);
    
        // Make a request
        Network network = networkService.getCurrentNetwork();
    
        System.out.printf("Current network has network code '%s' and display" +
            " name '%s'.%n", network.getNetworkCode(), network.getDisplayName());
      }
    }

Python

ตัวอย่างพื้นฐานที่แสดงวิธีใช้ไลบรารีของไคลเอ็นต์ Python มีดังนี้ ไลบรารีของไคลเอ็นต์ Python รองรับ Python เวอร์ชัน 3.6 ขึ้นไป ดูรายละเอียดการใช้งานเพิ่มเติม โปรดดูข้อมูลเพิ่มเติมที่ README ในการกระจายไลบรารีของไคลเอ็นต์

  1. ติดตั้งไลบรารีและตั้งค่าข้อมูลเข้าสู่ระบบ

    เรียกใช้คำสั่งต่อไปนี้ใน Shell

    pip install googleads
    curl https://raw.githubusercontent.com/googleads/googleads-python-lib/main/googleads.yaml \
         -o ~/googleads.yaml
  2. ตั้งค่าไฟล์ ~/googleads.yaml

    กรอกข้อมูลในช่องต่อไปนี้

    ad_manager:
      application_name: INSERT_APPLICATION_NAME_HERE
      network_code: INSERT_NETWORK_CODE_HERE
      path_to_private_key_file: INSERT_PATH_TO_FILE_HERE
  3. เรียกใช้โค้ดและส่งคําขอ
    # Import the library.
    from googleads import ad_manager
    
    # Initialize a client object, by default uses the credentials in ~/googleads.yaml.
    client = ad_manager.AdManagerClient.LoadFromStorage()
    
    # Initialize a service.
    network_service = client.GetService('NetworkService', version='v202505')
    
    # Make a request.
    current_network = network_service.getCurrentNetwork()
    
    print("Current network has network code '%s' and display name '%s'." %
            (current_network['networkCode'], current_network['displayName']))

PHP

ตัวอย่างพื้นฐานที่แสดงวิธีใช้ไลบรารีของไคลเอ็นต์ PHP มีดังนี้

  1. ติดตั้งไลบรารีและตั้งค่าข้อมูลเข้าสู่ระบบ

    เรียกใช้คําสั่งต่อไปนี้ในเชลล์เพื่อติดตั้งไลบรารีไคลเอ็นต์และดาวน์โหลดไฟล์ adsapi_php.ini ไปยังไดเรกทอรีบ้าน

    composer require googleads/googleads-php-lib
    curl https://raw.githubusercontent.com/googleads/googleads-php-lib/main/examples/AdManager/adsapi_php.ini -o ~/adsapi_php.ini
  2. ตั้งค่าไฟล์ ~/adsapi_php.ini

    กรอกข้อมูลในช่องต่อไปนี้

    [AD_MANAGER]
    networkCode = "INSERT_NETWORK_CODE_HERE"
    applicationName = "INSERT_APPLICATION_NAME_HERE"
    
    [OAUTH2]
    jsonKeyFilePath = "INSERT_ABSOLUTE_PATH_TO_OAUTH2_JSON_KEY_FILE_HERE"
    scopes = "https://www.googleapis.com/auth/dfp"
  3. เรียกใช้โค้ดและส่งคําขอ
    <?php
    require 'vendor/autoload.php';
    use Google\AdsApi\AdManager\AdManagerSession;
    use Google\AdsApi\AdManager\AdManagerSessionBuilder;
    use Google\AdsApi\AdManager\v202505\ApiException;
    use Google\AdsApi\AdManager\v202505\ServiceFactory;
    use Google\AdsApi\Common\OAuth2TokenBuilder;
    
    // Generate a refreshable OAuth2 credential for authentication.
    $oAuth2Credential = (new OAuth2TokenBuilder())
        ->fromFile()
        ->build();
    // Construct an API session configured from a properties file and the OAuth2
    // credentials above.
    $session = (new AdManagerSessionBuilder())
        ->fromFile()
        ->withOAuth2Credential($oAuth2Credential)
        ->build();
    
    // Get a service.
    $serviceFactory = new ServiceFactory();
    $networkService = $serviceFactory->createNetworkService($session);
    
    // Make a request
    $network = $networkService->getCurrentNetwork();
    printf(
        "Network with code %d and display name '%s' was found.\n",
        $network->getNetworkCode(),
        $network->getDisplayName()
    );

.NET

ตัวอย่างพื้นฐานที่แสดงวิธีใช้ไลบรารีไคลเอ็นต์ .NET มีดังนี้

  1. สร้างโปรเจ็กต์ใหม่

    เปิด Visual Studio และสร้างโปรเจ็กต์ใหม่ (แอปพลิเคชันคอนโซล)

  2. เพิ่มการอ้างอิงไลบรารีที่จําเป็นลงในโปรเจ็กต์

    เพิ่มทรัพยากร Dependency แบบ Nuget สำหรับ Google.Dfp

  3. ตั้งค่า App.config

    คัดลอก src\App.config ไปยังไดเรกทอรีโปรเจ็กต์ แล้วเพิ่มลงในโปรเจ็กต์ หากแอปพลิเคชันมี App.config ของตนเอง คุณจะคัดลอกโหนดต่อไปนี้ลงใน App.config ได้

    • configuration/AdManagerApi
    • configuration/configSections/section[name=&quot;AdManagerApi&quot;]
    • configuration/system.net
  4. ตั้งค่าข้อมูลเข้าสู่ระบบ

    เปิด App.config แล้วแก้ไขคีย์ต่อไปนี้

    <add key="ApplicationName" value="INSERT_YOUR_APPLICATION_NAME_HERE" />
    <add key="NetworkCode" value="INSERT_YOUR_NETWORK_CODE_HERE" />
    <add key="OAuth2Mode" value="SERVICE_ACCOUNT" />
    <add key="OAuth2SecretsJsonPath" value="INSERT_OAUTH2_SECRETS_JSON_FILE_PATH_HERE" />
  5. โทรหาคลัง

    คุณสามารถเรียกใช้ไลบรารีตามที่แสดงในข้อมูลโค้ด C# ต่อไปนี้

    AdManagerUser user = new AdManagerUser();
          using (InventoryService inventoryService = user.GetService<InventoryService>())
                {
                    // Create a statement to select ad units.
                    int pageSize = StatementBuilder.SUGGESTED_PAGE_LIMIT;
                    StatementBuilder statementBuilder =
                        new StatementBuilder().OrderBy("id ASC").Limit(pageSize);
    
                    // Retrieve a small amount of ad units at a time, paging through until all
                    // ad units have been retrieved.
                    int totalResultSetSize = 0;
                    do
                    {
                        AdUnitPage page =
                            inventoryService.getAdUnitsByStatement(statementBuilder.ToStatement());
    
                        // Print out some information for each ad unit.
                        if (page.results != null)
                        {
                            totalResultSetSize = page.totalResultSetSize;
                            int i = page.startIndex;
                            foreach (AdUnit adUnit in page.results)
                            {
                                Console.WriteLine(
                                    "{0}) Ad unit with ID \"{1}\" and name \"{2}\" was found.", i++,
                                    adUnit.id, adUnit.name);
                            }
                        }
    
                        statementBuilder.IncreaseOffsetBy(pageSize);
                    } while (statementBuilder.GetOffset() < totalResultSetSize);
    
                    Console.WriteLine("Number of results found: {0}", totalResultSetSize);
                }
            

หากไม่ต้องการตั้งค่าข้อมูลเข้าสู่ระบบใน App.config โปรดดู ในบทความวิกินี้ สำหรับวิธีอื่นๆ ในการใช้คลาส AdManagerUser ดูข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับการใช้ไลบรารีของไคลเอ็นต์ .NET ได้ที่README หากต้องการพัฒนาใน .NET โดยไม่มีไลบรารีของไคลเอ็นต์ โปรดดู NoClientLibrary บทความ wiki

Ruby

ต่อไปนี้เป็นตัวอย่างพื้นฐานที่แสดงวิธีใช้ทับทิม ไลบรารีของไคลเอ็นต์ ไลบรารีของไคลเอ็นต์ Ruby ต้องใช้ Ruby 2.1 ขึ้นไป

  1. ติดตั้ง Ruby gem และรับไฟล์การกำหนดค่า

    เรียกใช้คำสั่งต่อไปนี้ใน Shell

    gem install google-dfp-api
    curl https://raw.githubusercontent.com/googleads/google-api-ads-ruby/main/ad_manager_api/ad_manager_api.yml -o ~/ad_manager_api.yml
  2. ตั้งค่าข้อมูลเข้าสู่ระบบ

    กรอกข้อมูลในช่องที่ต้องกรอกใน~/ad_manager_api.yml ไฟล์ หากคุณยังไม่มีไฟล์คีย์ OAuth2 คุณจะต้องปฏิบัติตาม ขั้นตอนในการสร้าง OAuth2 ข้อมูลเข้าสู่ระบบ

    :authentication:
      :oauth2_keyfile: INSERT_PATH_TO_JSON_KEY_FILE_HERE
      :application_name: INSERT_APPLICATION_NAME_HERE
      :network_code: INSERT_NETWORK_CODE_HERE
  3. เขียนโค้ดและส่งคำขอ
    # Import the library.
    require 'ad_manager_api'
    
    # Initialize an Ad Manager client instance (uses credentials in ~/ad_manager_api.yml by default).
    ad_manager = AdManagerApi::Api.new
    
    # Get a service instance.
    network_service = ad_manager.service(:NetworkService, :v202505)
    
    # Make a request.
    network = network_service.get_current_network()
    
    puts "The current network is %s (%d)." %
            [network[:display_name], network[:network_code]]

ดูขั้นตอนโดยละเอียดเพิ่มเติมสำหรับการเริ่มต้นใช้งาน��ด้ใน README ที่กระจายไปกับไลบรารีของไคลเอ็นต์ Ruby นอกจากนี้ โปรดดูคลังตัวอย่างแบบสมบูรณ์สําหรับ Ruby

ขั้นตอนถัดไป

เมื่อคุณมีไลบรารีของไคลเอ็นต์ที่กำลังทำงาน ให้แก้ไขตัวอย่างที่ให้ไว้ ขยายให้เหมาะกับความต้องการของคุณ

เรียกดูเอกสารอ้างอิงเพื่อดูข้อมูลเพิ่มเติม เกี่ยวกับ API

หากต้องการความช่วยเหลือ โปรดไปที่หน้าการสนับสนุน