Premiers pas

Vous pouvez utiliser l'API Google Ad Manager pour créer des applications qui gèrent l'inventaire, créer des commandes, générer des rapports, etc.

L'API Ad Manager utilise le protocole SOAP. Pour vous aider à démarrer, nous proposons aux clients bibliothèques pour Java, .NET, Python, PHP et Ruby.

Pour envoyer votre première requête API, procédez comme suit:

Accéder à un réseau Ad Manager

Si vous n'en avez pas encore, inscrivez-vous à un Ad Manager compte. Vous pouvez également créer réseau de test si vous souhaitez tester l'API dans un dans un environnement distinct. Aucun compte AdSense n'est requis pour effectuer un test objectifs.

Notez votre code réseau. Vous le trouverez dans l'URL lorsque vous vous connecterez à votre réseau. Par exemple, dans l'URL https://admanager.google.com/1234#home, 1234 est votre code réseau.

Créer des identifiants d'authentification

Vous devez authentifier toutes les requêtes API Ad Manager à l'aide du protocole OAuth 2.0. Procédure dans les cas d'utilisation ci-dessous. Pour en savoir plus et d'autres options, consultez la section Authentification.

  1. Ouvrez la console Google APIs Page "Identifiants"

  2. Dans le menu du projet, sélectionnez Créer un projet, puis saisissez un nom pour le projet et modifiez éventuellement l'ID de projet fourni. Cliquez sur Créer.

  3. Sur la page "Identifiants", sélectionnez Créer des identifiants, puis sélectionnez Clé de compte de service :

  4. Sélectionnez Nouveau service. compte et sélectionnez JSON comme type de clé.

  5. Cliquez sur Créer pour télécharger un fichier contenant une clé privée.

Configurer votre réseau Ad Manager

  1. Connectez-vous à Google Ads. Gestionnaire.

  2. Dans la barre latérale, cliquez sur Admin > Paramètres généraux.

  3. Sous Paramètres généraux > "Accès à l'API", placez le curseur sur Activé.

  4. Cliquez sur le bouton Enregistrer en bas de la page.

Configurer votre client

Téléchargez l'une des bibliothèques clientes Ad Manager. La Les bibliothèques proposent des fonctions et des caractéristiques de wrapper qui permettent développer des applications.

Les onglets ci-dessous fournissent des guides de démarrage rapide pour le codage dans chacun des langages pour lesquels il existe une bibliothèque cliente.

Java

Voici un exemple élémentaire qui montre comment utiliser le client Java bibliothèque. Pour en savoir plus sur son utilisation, consultez Le fichier README dans la distribution de la bibliothèque cliente.

  1. Configurer vos identifiants

    Exécutez la commande suivante dans une interface système:

    curl https://raw.githubusercontent.com/googleads/googleads-java-lib/main/examples/admanager_axis/src/main/resources/ads.properties -o ~/ads.properties
    Ouvrez le fichier ~/ads.properties et renseignez les champs suivants:
    [...]
    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. Spécifier des dépendances

    Modifiez votre fichier pom.xml et ajoutez ce qui suit au Balise dependencies. Le numéro de version le plus récent est indiqué sur 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. Écrivez du code et envoyez une demande !

    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.v202408.Network;
    import com.google.api.ads.admanager.axis.v202408.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

Voici un exemple de base qui montre comment utiliser la bibliothèque cliente Python. La bibliothèque cliente Python est compatible avec Python 3.6 ou version ultérieure. Pour une utilisation plus détaillée consultez le README. dans la distribution de la bibliothèque cliente.

  1. Installez la bibliothèque et configurez vos identifiants.

    Exécutez les commandes suivantes dans une interface système:

    pip install googleads
    curl https://raw.githubusercontent.com/googleads/googleads-python-lib/main/googleads.yaml \
         -o ~/googleads.yaml
    
  2. Configurez votre fichier ~/googleads.yaml.

    Renseignez les champs suivants :

    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. Exécutez du code et envoyez une requête.
    # 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='v202408')
    
    # 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

Voici un exemple de base qui montre comment utiliser la Bibliothèque cliente PHP.

  1. Installez la bibliothèque et configurez vos identifiants.

    Exécutez les commandes suivantes dans une interface système pour installer la bibliothèque cliente et télécharger la adsapi_php.ini dans votre répertoire d'accueil:

    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. Configurez votre fichier ~/adsapi_php.ini.

    Renseignez les champs suivants :

    [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. Exécutez du code et envoyez une requête. <ph type="x-smartling-placeholder">
    <?php
    require 'vendor/autoload.php';
    use Google\AdsApi\AdManager\AdManagerSession;
    use Google\AdsApi\AdManager\AdManagerSessionBuilder;
    use Google\AdsApi\AdManager\v202408\ApiException;
    use Google\AdsApi\AdManager\v202408\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

Voici un exemple de base qui montre comment utiliser le client .NET bibliothèque

  1. Créer un projet

    Ouvrez Visual Studio et créez un projet (application de console).

  2. Ajouter les références de bibliothèque requises à votre projet

    Ajoutez une dépendance Nuget pour Google.Dfp.

  3. Configurer votre fichier App.config

    Copiez src\App.config dans le répertoire de votre projet et ajoutez-le à votre projet. Si votre application possède son propre fichier App.config, vous pouvez y copier les nœuds suivants:

    • configuration/AdManagerApi
    • configuration/configSections/section[name=&quot;AdManagerApi&quot;]
    • configuration/system.net
  4. Configurer les identifiants

    Ouvrez App.config et modifiez les clés suivantes:

    <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. Appeler la bibliothèque

    Vous pouvez appeler la bibliothèque, comme indiqué dans l'extrait de code C# suivant

    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);
                }
            

Si vous ne souhaitez pas définir vos identifiants dans votre fichier App.config, à cet article wiki pour découvrir d'autres façons d'utiliser la classe AdManagerUser. Pour en savoir plus sur l'utilisation de la bibliothèque cliente .NET, consultez vers le fichier README Si vous souhaitez développer en .NET sans utiliser la bibliothèque cliente, veuillez NoClientLibrary wiki.

Ruby

Voici un exemple simple d'utilisation de la classe Ruby bibliothèque cliente. La bibliothèque cliente Ruby nécessite Ruby 2.1 ou version ultérieure.

  1. Installez le gem Ruby et récupérez le fichier de configuration.

    Exécutez les commandes suivantes dans une interface système:

    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. Configurer vos identifiants

    Renseignez les champs obligatoires dans ~/ad_manager_api.yml. . Si vous ne disposez pas encore d'un fichier de clé OAuth2, suivez les pour créer le protocole OAuth2 identifiants.

    :authentication:
      :oauth2_keyfile: INSERT_PATH_TO_JSON_KEY_FILE_HERE
      :application_name: INSERT_APPLICATION_NAME_HERE
      :network_code: INSERT_NETWORK_CODE_HERE
    
  3. Écrivez du code et envoyez une demande !
    # 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, :v202408)
    
    # Make a request.
    network = network_service.get_current_network()
    
    puts "The current network is %s (%d)." %
            [network[:display_name], network[:network_code]]
    

Des instructions plus détaillées pour vous lancer sont disponibles dans le README. distribué avec la bibliothèque cliente Ruby. Vous pouvez également consulter notre exemple de bibliothèque pour Ruby.

Étapes suivantes

Une fois que vous disposez d'une bibliothèque cliente opérationnelle, modifiez les exemples fournis à les étendre selon vos besoins.

Pour en savoir plus, consultez la documentation de référence. sur l'API.

Si vous avez besoin d'aide, consultez notre page d'assistance.