Migrer de v1 à v2

Dernière mise à jour: 06/12/2022

Migrer votre application

Pour passer de la version 1 à la version 2, vous devez mettre à jour vos URL de point de terminaison pour appeler la version 2, ainsi que votre application afin de tenir compte des modifications destructives.

Mettre à jour vos appels d'API de la v1 à la v2

Pour utiliser la v2 au lieu de la v1, vous devez mettre à jour vos requêtes afin qu'elles utilisent les nouveaux points de terminaison v2.

Par exemple, pour appeler la méthode advertisers.get avec la version v1, vous devez utiliser l'URL suivante:

GET https://displayvideo.googleapis.com/v1/advertisers/advertiserId

Pour la version 2, modifiez l'URL comme suit:

GET https://displayvideo.googleapis.com/v2/advertisers/advertiserId

Si vous utilisez une bibliothèque cliente pour envoyer des requêtes à l'API, utilisez la version la plus récente de cette bibliothèque et mettez à jour votre configuration pour qu'elle utilise la version 2.

Apporter les modifications requises

Nous apportons un certain nombre de modifications destructives dans la version 2. Consultez les instructions suivantes et apportez les modifications nécessaires en fonction de votre utilisation actuelle de l'API Display & Video 360.

Mettre à jour les appels aux méthodes de ciblage

Mettre à jour les appels au service advertisers.lineItems

  • Le champ inventorySourceIds a été supprimé. Gérez l'attribution des sources d'inventaire à l'aide des ressources AssignedTargetingOption de TARGETING_TYPE_INVENTORY_SOURCE.
  • Les valeurs d'énumération LineItemWarningMessage suivantes ont été abandonnées dans la version 2 et ne seront plus affichées dans LineItem.warningMessages:

    • NO_POSITIVE_AUDIENCE_LIST_TARGETED
    • APP_INSTALL_NO_CONVERSION_PIXEL
    • TARGETING_REVOKED_OR_CLOSED_USER_LIST
    • APP_INSTALL_NO_OPTIMAL_BIDDING_STRATEGY
    • CREATIVE_SIZE_NOT_IN_USE_FOR_TARGETED_DEALS
    • NO_CREATIVE_FOR_TARGETED_DEALS
    • TARGETING_DEPRECATED_GEO_TARGET
  • Le champ triggerId a été supprimé de l'objet LineItemFlight et la valeur LINE_ITEM_FLIGHT_DATE_TYPE_TRIGGER du type d'énumération LineItemFlightDateType. La version 2 ne permet pas de définir des éléments de campagne à dépenser en fonction de l'activation de déclencheurs manuels.

Mettre à jour les appels au service customBiddingAlgorithms

Les champs customBiddingAlgorithmState et modelReadiness ont été remplacés par le champ modelDetails , qui fournit les états de aptitude et de suspension du modèle d'algorithme existant pour chaque annonceur ayant accès via une liste d'objets CustomBiddingModelDetails.

Changements supplémentaires

Outre les modifications destructives répertoriées ci-dessus, la version 2 introduit également de nouvelles fonctionnalités.

Vous trouverez des fonctionnalités ajoutées à la v2 après le lancement initial dans nos notes de version.

Accès en lecture seule aux éléments de campagne YouTube

Dans la version 2, vous pouvez récupérer les éléments de campagne YouTube et leurs paramètres de ciblage à l'aide des services advertisers.lineItems et advertisers.lineItems.targetingTypes.assignedTargetingOptions, respectivement. L'API fournit un accès en lecture seule, ce qui signifie que toute tentative de requête d'écriture effectuée sur ces éléments de ligne renverra une erreur. Les éléments de campagne YouTube utiliseront l'une des valeurs LineItemType suivantes:

Nouvelles méthodes permettant d'améliorer les performances

Dans la version 2, le service advertisers.lineItems fournit de nouvelles méthodes à utiliser à la place des requêtes par lot pour améliorer les performances et réduire la consommation de quotas:

Accès en écriture partiel pour le ciblage des ordres d'insertion

Dans la version 2, vous pouvez modifier un sous-ensemble de paramètres de ciblage pour les ressources InsertionOrder à l'aide des nouvelles méthodes create et delete du service advertisers.insertionOrders.targetingTypes.assignedTargetingOptions. Les types de ciblage suivants peuvent être entièrement gérés au niveau de l'ordre d'insertion:

  • TARGETING_TYPE_AGE_RANGE
  • TARGETING_TYPE_BROWSER
  • TARGETING_TYPE_CATEGORY
  • TARGETING_TYPE_CHANNEL
  • TARGETING_TYPE_DEVICE_MAKE_MODEL
  • TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION
  • TARGETING_TYPE_ENVIRONMENT
  • TARGETING_TYPE_GENDER
  • TARGETING_TYPE_KEYWORD
  • TARGETING_TYPE_LANGUAGE
  • TARGETING_TYPE_NEGATIVE_KEYWORD_LIST
  • TARGETING_TYPE_OPERATING_SYSTEM
  • TARGETING_TYPE_PARENTAL_STATUS
  • TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION
  • TARGETING_TYPE_VIEWABILITY