البدء

يمكنك استخدام Google Ad Manager SOAP API لإنشاء تطبيقات تدير المستودع الإعلاني وتنشئ الطلبات وتستخرج التقارير وغير ذلك.

لمساعدتك في البدء، نقدّم مكتبات العملاء للغات Java و‎.NET وPython وPHP وRuby.

لإجراء طلبك الأول من خلال واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:

الحصول على إذن الوصول إلى شبكة "إدارة الإعلانات"

إذا لم يكن لديك حساب، اشترِك في حساب على "مدير إعلانات Google". يمكنك أيضًا إنشاء شبكة اختبار إذا كنت تريد اختبار واجهة برمجة التطبيقات في بيئة منفصلة. يُرجى العِلم أنّه ليس عليك امتلاك حساب على AdSense لأغراض الاختبار.

دوِّن رمز الشبكة. يمكنك العثور على هذا المعرّف في عنوان URL عند تسجيل الدخول إلى شبكتك. على سبيل المثال، في عنوان URL https://admanager.google.com/1234#home، يكون 1234 هو معرِّف شبكتك.

إنشاء بيانات اعتماد للمصادقة

يجب مصادقة جميع طلبات Ad Manager SOAP API باستخدام OAuth 2.0. تتضمّن الخطوات التالية حالة استخدام الوصول إلى بياناتك الخاصة في "مدير إعلانات Google". للحصول على مزيد من التفاصيل والخيارات الأخرى، راجِع مقالة المصادقة.

  1. افتح صفحة بيانات الاعتماد في وحدة تحكّم Google API.

  2. من قائمة المشاريع، اختَر إنشاء مشروع، وأدخِل اسمًا للمشروع، وعدِّل رقم تعريف المشروع المقدَّم اختياريًا. انقر على إنشاء.

  3. في صفحة "بيانات الاعتماد"، انقر على إنشاء بيانات اعتماد، ثم اختَر مفتاح حساب الخدمة.

  4. اختَر حساب خدمة جديد واختَر JSON كنوع المفتاح.

  5. انقر على إنشاء لتنزيل ملف يحتوي على مفتاح خاص.

ضبط شبكة "مدير إعلانات Google"

  1. سجِّل الدخول إلى "إدارة إعلانات Google".

  2. في الشريط الجانبي، انقر على المشرف > الإعدادات العامة.

  3. ضِمن الإعدادات العامة > الوصول إلى واجهة برمجة التطبيقات، انقر على شريط التمرير لتفعيل مفعَّل.

  4. انقر على الزر حفظ في أسفل الصفحة.

إعداد البرنامج

نزِّل إحدى مكتبات عملاء "إدارة إعلانات Google". توفّر المكتبات دوال وميزات مجمّعة تسهّل عملية تطوير التطبيقات وتسرّعها.

توفّر علامات التبويب التالية أدلة البدء السريع للترميز في كل لغة من اللغات التي تتوفّر لها مكتبة برامج.

جافا

في ما يلي مثال أساسي يوضّح كيفية استخدام مكتبة برامج 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. تحديد التبعيات

    عدِّل ملف 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.v202608.Network;
    import com.google.api.ads.admanager.axis.v202608.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 مع الإصدار 3.6 والإصدارات الأحدث من Python. للحصول على معلومات أكثر تفصيلاً حول الاستخدام، يُرجى الرجوع إلى ملف README في حزمة توزيع مكتبة البرامج.

  1. ثبِّت المكتبة وأعِدّ بيانات الاعتماد.

    نفِّذ الأوامر التالية في shell:

    python3 -m 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='v202608')
    
    # 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. ثبِّت المكتبة وأعِدّ بيانات الاعتماد.

    نفِّذ الأوامر التالية في shell لتثبيت مكتبة البرامج وتنزيل ملف 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\v202608\ApiException;
    use Google\AdsApi\AdManager\v202608\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. إضافة مراجع المكتبات المطلوبة إلى مشروعك

    أضِف تبعية nuget لـ Google.Dfp.

  3. إعداد ملف App.config

    انسخ src\App.config إلى دليل مشروعك وأضِفه إلى مشروعك. إذا كان تطبيقك يتضمّن ملف App.config خاصًا به، يمكنك نسخ العُقد التالية إلى ملف App.config:

    • configuration/AdManagerApi
    • configuration/configSections/section[name="AdManagerApi"]
    • 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، يمكنك الرجوع إلى مقالة Wiki هذه للتعرّف على طرق بديلة لاستخدام فئة AdManagerUser. للحصول على معلومات أكثر تفصيلاً حول استخدام مكتبة برامج ‎ .NET، يُرجى الرجوع إلى ملف README . إذا أردت التطوير في ‎ .NET بدون مكتبة برامج، يُرجى الرجوع إلى مقالة NoClientLibrary على Wiki.

Ruby

في ما يلي مثال أساسي يوضّح كيفية استخدام مكتبة برامج Ruby التي تعمل كعميل. تتطلّب مكتبة برامج Ruby توفّر الإصدار 2.1 أو الإصدارات اللاحقة من Ruby.

  1. ثبِّت حزمة Ruby واحصل على ملف الإعداد.

    نفِّذ الأوامر التالية في 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, :v202608)
    
    # 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.

الخطوات التالية

بعد إعداد مكتبة العميل وتشغيلها، عدِّل الأمثلة المقدَّمة لتوسيع نطاقها بما يتناسب مع احتياجاتك.

تصفَّح المستندات المرجعية لمعرفة المزيد عن واجهة برمجة التطبيقات.

إذا كنت بحاجة إلى المساعدة، يُرجى الانتقال إلى صفحة الدعم.