Última atualização: 06/12/2022
Migrar seu aplicativo
A migração da v1 para a v2 requer a atualização dos URLs de endpoint para chamar a v2 e atualização do aplicativo para considerar as mudanças importantes.
Atualizar as chamadas de API da v1 para a v2
Para usar a v2 em vez da v1, atualize suas solicitações para usar os novos endpoints v2.
Por exemplo, para chamar o método advertisers.get com v1, use
este URL:
GET https://displayvideo.googleapis.com/v1/advertisers/advertiserId
Para a v2, atualize o URL para o seguinte:
GET https://displayvideo.googleapis.com/v2/advertisers/advertiserId
Se você estiver usando uma biblioteca de cliente para fazer solicitações à API, use a versão mais recente da biblioteca de cliente e atualize a configuração para usar a v2.
Faça as alterações necessárias
Estamos introduzindo várias mudanças interruptivas na v2. Leia as instruções a seguir e faça as mudanças necessárias para o uso atual da API Display & Video 360.
Atualizar chamadas para métodos de segmentação
Alguns tipos de segmentação agora são atribuídos usando valores de tipo enumerado em vez de IDs de opção de segmentação. Por exemplo, os dispositivos tablet agora são segmentados diretamente com o enum
DEVICE_TYPE_TABLETDeviceType, em vez do ID da opção de segmentação do serviçotargetingTypes.targetingOptions. As versões de string desses enums são representadas no novo campoassignedTargetingOptionIdAliasnesses recursosAssignedTargetingOptione podem ser usadas ao recuperar ou excluir a segmentação atual. O valorassignedTargetingOptionIddesses recursosAssignedTargetingOptionnão mudou.Atualize as chamadas que gerenciam os seguintes tipos de segmentação para usar valores de tipo enumerado:
TARGETING_TYPE_AGE_RANGETARGETING_TYPE_CONTENT_INSTREAM_POSITIONTARGETING_TYPE_CONTENT_OUTSTREAM_POSITIONTARGETING_TYPE_DEVICE_TYPETARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSIONTARGETING_TYPE_ENVIRONMENTTARGETING_TYPE_EXCHANGETARGETING_TYPE_GENDERTARGETING_TYPE_HOUSEHOLD_INCOMETARGETING_TYPE_NATIVE_CONTENT_POSITIONTARGETING_TYPE_OMIDTARGETING_TYPE_PARENTAL_STATUSTARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSIONTARGETING_TYPE_VIDEO_PLAYER_SIZETARGETING_TYPE_VIEWABILITY
O método
advertisers.lineItems.bulkEditLineItemAssignedTargetingOptionsfoi substituído pelo métodoadvertisers.lineItems.bulkEditAssignedTargetingOptions.O método
advertisers.lineItems.bulkListLineItemAssignedTargetingOptionsfoi substituído pelo métodoadvertisers.lineItems.bulkListAssignedTargetingOptions.As chamadas que gerenciam
TARGETING_TYPE_PROXIMITY_LOCATION_LISTforam atualizadas para usar um tamanho de raio e uma unidade de distância definidos em vez de um valor de tipo enumeradoProximityRadiusRange.Os métodos de segmentação que recuperam ou editam opções de segmentação em vários tipos de segmentação em um único recurso pai foram renomeados.
Atualize as chamadas para os seguintes métodos para usar os novos nomes:
advertisers.bulkEditAdvertiserAssignedTargetingOptionsparaadvertisers.editAssignedTargetingOptionsadvertisers.bulkListAdvertiserAssignedTargetingOptionsparaadvertisers.listAssignedTargetingOptionsadvertisers.campaigns.bulkListCampaignAssignedTargetingOptionsparaadvertisers.campaigns.listAssignedTargetingOptionsadvertisers.insertionOrders.bulkListInsertionOrderAssignedTargetingOptionsparaadvertisers.insertionOrders.listAssignedTargetingOptionspartners.bulkEditPartnerAssignedTargetingOptionsparapartners.editAssignedTargetingOptions
Atualizar chamadas para o serviço advertisers.lineItems
- O campo
inventorySourceIdsfoi removido. Gerencie a atribuição da origem do inventário usando recursosAssignedTargetingOptiondeTARGETING_TYPE_INVENTORY_SOURCE. Os seguintes valores de enumeração
LineItemWarningMessageforam descontinuados na v2 e não serão mais exibidos emLineItem.warningMessages:NO_POSITIVE_AUDIENCE_LIST_TARGETEDAPP_INSTALL_NO_CONVERSION_PIXELTARGETING_REVOKED_OR_CLOSED_USER_LISTAPP_INSTALL_NO_OPTIMAL_BIDDING_STRATEGYCREATIVE_SIZE_NOT_IN_USE_FOR_TARGETED_DEALSNO_CREATIVE_FOR_TARGETED_DEALSTARGETING_DEPRECATED_GEO_TARGET
O campo
triggerIdfoi removido do objetoLineItemFlight, e o valorLINE_ITEM_FLIGHT_DATE_TYPE_TRIGGERfoi removido do tipo de enumeraçãoLineItemFlightDateType. A v2 não oferece suporte para definir itens de linha a serem gastos com base na ativação de gatilhos manuais.
Atualizar chamadas para o serviço customBiddingAlgorithms
Os campos customBiddingAlgorithmState e modelReadiness
foram substituídos pelo campo modelDetails
, que fornece os estados de preparação
e suspensão do modelo de algoritmo
para cada anunciante que tem acesso por uma lista de
objetos CustomBiddingModelDetails.
Alterações adicionais
Além das mudanças interruptivas listadas acima, a v2 também apresenta novos recursos.
Os recursos adicionados à v2 após o lançamento inicial podem ser encontrados nas notas da versão.
Acesso somente leitura a itens de linha do YouTube
Na v2, os itens de linha do YouTube e as configurações de segmentação deles podem ser recuperados usando
os serviços advertisers.lineItems e
advertisers.lineItems.targetingTypes.assignedTargetingOptions, respectivamente. A API oferece acesso somente leitura, o que significa que qualquer
tentativa de gravação feita nesses itens de linha vai retornar um erro. Os itens de linha do YouTube
serão de um dos seguintes valores de LineItemType:
LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_ACTIONLINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_AUDIOLINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLELINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE_OVER_THE_TOPLINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACHLINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH_OVER_THE_TOPLINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLELINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE_OVER_THE_TOPLINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE
Novos métodos que permitem um melhor desempenho
Na v2, o serviço advertisers.lineItems oferece novos
métodos para usar em vez de solicitações em lote para melhorar
o desempenho e reduzir o consumo de cota:
- Use
advertisers.lineItems.bulkUpdatepara definir os mesmos valores de campo para vários itens de linha. No momento, só é possível atualizar o campoentityStatus. - Use
advertisers.lineItems.bulkEditAssignedTargetingOptionspara adicionar ou remover as mesmas opções de segmentação atribuídas em vários itens de linha. - Use
advertisers.lineItems.bulkListAssignedTargetingOptionspara listar as opções de segmentação atribuídas em vários itens de linha. - Use
advertisers.lineItems.duplicatepara criar uma cópia de um item de linha existente no mesmo pedido de inserção, copiando todas as configurações e definições de segmentação.
Acesso de gravação parcial para segmentação de pedidos de inserção
Na v2, é possível editar as configurações de segmentação de subconjuntos para recursos InsertionOrder
usando os novos métodos create e
delete no serviço
advertisers.insertionOrders.targetingTypes.assignedTargetingOptions. Os seguintes tipos de segmentação podem ser totalmente gerenciados no nível da ordem de inserção:
TARGETING_TYPE_AGE_RANGETARGETING_TYPE_BROWSERTARGETING_TYPE_CATEGORYTARGETING_TYPE_CHANNELTARGETING_TYPE_DEVICE_MAKE_MODELTARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSIONTARGETING_TYPE_ENVIRONMENTTARGETING_TYPE_GENDERTARGETING_TYPE_KEYWORDTARGETING_TYPE_LANGUAGETARGETING_TYPE_NEGATIVE_KEYWORD_LISTTARGETING_TYPE_OPERATING_SYSTEMTARGETING_TYPE_PARENTAL_STATUSTARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSIONTARGETING_TYPE_VIEWABILITY