Ativar a API
Semelhante a outros Authorized Buyers você precisa ativar a API API Marketplace antes em que você pode usá-lo. Para ativar a API Marketplace, siga estas etapas:
- Acesse APIs ativadas do Console de APIs do Google . Selecione o projeto que você usa para acessar outras APIs do Authorized Buyers, como Comprador II do Ad Exchange ou API Real-time Bidding.
- Clique no link + ATIVAR APIS E SERVIÇOS.
- Na caixa de pesquisa, digite API Marketplace do Authorized Buyers e pressione Enter.
- Nos resultados da pesquisa, selecione API Authorized Buyers Marketplace.
- Clique no botão ATIVAR para ativar a API Marketplace.
- Agora você pode acessar a API Marketplace com credenciais criados neste projeto.
Atualizar suas credenciais do OAuth 2.0
Os fluxos de trabalho existentes do OAuth 2.0 com o escopo da Ad Exchange Buyer II API precisam ser alterado para usar o escopo da API Marketplace:
https://www.googleapis.com/auth/authorized-buyers-marketplace
Recomendamos o uso da conta de serviço OAuth 2.0 para acessar a API. Todos os fluxos do OAuth 2.0 compatíveis precisam especificar a nova API para solicitar um token do Google que possa acessar a API Marketplace.
Como mapear recursos da API de comprador II do Ad Exchange para a API do Marketplace
Clientes
Se você usar a API Ad Exchange Buyer II
accounts.clients
é possível migrar para a API Marketplace
buyers.clients
recurso.
Métodos de recursos
API de comprador II do Ad Exchange | API Marketplace |
---|---|
accounts.clients.create |
buyers.clients.create |
accounts.clients.get |
buyers.clients.get |
accounts.clients.list |
buyers.clients.list
Agora, esse método oferece suporte filtros de lista. |
accounts.clients.update |
buyers.clients.patch
Esse método agora oferece suporte a atualizações parciais com a
parâmetro |
Campos de recursos
API de comprador II do Ad Exchange | API Marketplace |
---|---|
Client.clientAccountId |
Client.name
O |
Client.role |
Client.role |
Client.status |
Client.state |
Client.clientName |
Client.displayName |
Client.visibleToSeller |
Client.sellerVisible |
Client.entityType |
Este campo foi desativado. |
Client.entityId |
Este campo foi desativado. |
Client.entityName |
Este campo foi desativado. |
Client.partnerClientId |
Client.partnerClientId |
Convites e Usuários
A API Marketplace combina a funcionalidade da API Ad Exchange Buyer II
accounts.clients.invitations
e accounts.clients.users
recursos em um único
buyers.clients.users
recurso.
Métodos de recursos
API de comprador II do Ad Exchange | API Marketplace |
---|---|
accounts.clients.invitations.create |
buyers.clients.users.create |
accounts.clients.invitations.get |
buyers.clients.users.get |
accounts.clients.invitations.list |
buyers.clients.users.list
Apenas usuários com a |
accounts.clients.users.get |
buyers.clients.users.get |
accounts.clients.users.list |
buyers.clients.users.list
|
accounts.clients.users.update |
Não é mais possível aplicar patches a usuários clientes com a API. Recomendamos
que você usa
|
Campos de recursos
API de comprador II do Ad Exchange | API Marketplace |
---|---|
ClientUserInvitation.invitationId |
Este campo foi desativado. |
ClientUserInvitation.email |
ClientUser.email |
ClientUserInvitation.clientAccountId |
Este campo não existe mais para usuários clientes. Em vez disso, veja
|
ClientUser.userId |
ClientUser.name
O |
ClientUser.clientAccountId |
Este campo não existe mais para usuários clientes. Em vez disso, veja
|
ClientUser.status |
ClientUser.state |
ClientUser.email |
ClientUser.email |
Produtos
Este recurso e a funcionalidade dele não estão disponíveis na API Marketplace.
PublisherProfiles
Se você usar a API Ad Exchange Buyer II
accounts.publisherProfiles
é possível migrar para a API Marketplace
buyers.publisherProfiles
recurso.
Métodos de recursos
API de comprador II do Ad Exchange | API Marketplace |
---|---|
accounts.publisherProfiles.get |
buyers.publisherProfiles.get |
accounts.publisherProfiles.list |
buyers.publisherProfiles.list
Agora, esse método oferece suporte filtros de lista. |
Campos de recursos
API de comprador II do Ad Exchange | API Marketplace |
---|---|
PublisherProfile.publisherProfileId |
PublisherProfile.name
O |
PublisherProfile.seller.accountId |
PublisherProfile.seller.accountId |
PublisherProfile.seller.subAccountId |
PublisherProfile.seller.subAccountId |
PublisherProfile.displayName |
PublisherProfile.displayName |
PublisherProfile.domains |
PublisherProfile.domains |
PublisherProfile.mobileApps |
PublisherProfile.mobileApps |
PublisherProfile.logoUrl |
PublisherProfile.logoUrl |
PublisherProfile.directDealsContact |
PublisherProfile.directDealsContact |
PublisherProfile.programmaticDealsContact |
PublisherProfile.programmaticDealsContact |
PublisherProfile.mediaKitUrl |
PublisherProfile.mediaKitUrl |
PublisherProfile.samplePageUrl |
PublisherProfile.samplePageUrl |
PublisherProfile.rateCardUrl |
Este campo foi desativado. |
PublisherProfile.googlePlusUrl |
Este campo foi desativado. |
PublisherProfile.overview |
PublisherProfile.overview |
PublisherProfile.buyerPitchStatement |
PublisherProfile.pitchStatement |
PublisherProfile.topHeadlines |
PublisherProfile.topHeadlines |
PublisherProfile.audienceDescription |
PublisherProfile.audienceDescription |
PublisherProfile.isParent |
PublisherProfile.isParent |
Propostas e FinalizedProposals
Se você usar a API Ad Exchange Buyer II
accounts.proposals
é possível migrar para a API Marketplace
buyers.proposals
recurso. Os negócios foram separados das propostas no
buyers.proposals.deals
sub-recurso. As propostas finalizadas não são mais representadas na API, oferecendo
um controle mais granular das transações finalizadas com o
buyers.finalizedDeals
recurso.
Métodos de recursos
API de comprador II do Ad Exchange | API Marketplace |
---|---|
accounts.proposals.accept |
buyers.proposals.accept
Só chame |
accounts.proposals.addNote |
buyers.proposals.addNote |
accounts.proposals.cancelNegotiation |
buyers.proposals.cancelNegotiation |
accounts.proposals.completeSetup |
buyers.finalizedDeals.setReadyToServe |
accounts.proposals.create |
buyers.proposals.sendRfp |
accounts.proposals.get |
buyers.proposals.get
A proposta não terá mais informações sobre as transações. |
accounts.proposals.list |
buyers.proposals.list
As propostas retornadas não terão mais informações sobre ofertas. Se você usa a filtragem de listas, observe que apenas a API Marketplace suporta sintaxe de filtro de lista. |
accounts.proposals.pause |
buyers.finalizedDeals.pause |
accounts.proposals.resume |
buyers.finalizedDeals.resume |
accounts.proposals.update |
buyers.proposals.patch
Esse método agora oferece suporte a atualizações parciais com a
parâmetro |
accounts.finalizedProposals.list |
Usar
|
accounts.finalizedProposals.pause |
Usar
|
accounts.finalizedProposals.resume |
Usar
|
Campos de recursos
Os recursos proposals
e finalizedProposals
compartilham o mesmo Proposal
e têm etapas de migração semelhantes.
API de comprador II do Ad Exchange | API Marketplace |
---|---|
Proposal.proposalId |
Proposal.name
O |
Proposal.updateTime |
Proposal.updateTime |
Proposal.proposalRevision |
|
Proposal.deals.dealId |
Deal.name
O |
Proposal.deals.proposalId |
Deal.name
O |
Proposal.deals.createTime |
Deal.createTime |
Proposal.deals.updateTime |
Deal.updateTime |
Proposal.deals.createProductId |
Este campo foi desativado. |
Proposal.deals.createProductRevision |
Este campo foi desativado. |
Proposal.deals.displayName |
Deal.displayName |
Proposal.deals.buyerPrivateData.referenceId |
Este campo foi desativado. agora ele só é exposto na proposta nível |
Proposal.deals.dealTerms.description |
Deal.description |
Proposal.deals.dealTerms.brandingType |
Este campo foi desativado. |
Proposal.deals.dealTerms.estimatedGrossSpend |
Deal.estimatedGrossSpend |
Proposal.deals.dealTerms.estimatedImpressionsPerDay |
Este campo foi desativado. |
Proposal.deals.dealTerms.sellerTimeZone |
Deal.sellerTimeZone |
Proposal.deals.dealTerms.guaranteedFixedPriceTerms |
Embora |
Proposal.deals.dealTerms.nonGuaranteedFixedPriceTerms |
Embora |
Proposal.deals.dealTerms.NonGuaranteedAuctionTerms |
Embora
|
Proposal.deals.webPropertyCode |
Este campo foi desativado. |
Proposal.deals.sellerContacts |
Proposal.sellerContacts |
Proposal.deals.availableStartTime |
Proposal.flightStartTime |
Proposal.deals.availableEndTime |
Proposal.flightEndTime |
Proposal.deals.description |
Proposal.description |
Proposal.deals.targetingCriterion |
Deal.targeting
Não é mais possível configurar a segmentação usando uma chave para
determinar a categoria de segmentação. No entanto, categorias que podem ser
segmentado pode ser encontrado em |
Proposal.deals.targeting |
Deal.targeting
Foram adicionadas mais categorias de critérios de segmentação. |
Proposal.deals.creativeRestrictions.creativeFormat |
Deal.creativeRequirements.creativeFormat |
Proposal.deals.creativeRestrictions.skippableAdType |
Deal.creativeRequirements.skippableAdType |
Proposal.deals.creativeRestrictions.creativeSpecifications.creativeSize
|
Deal.targeting.inventorySizeTargeting |
Proposal.deals.externalDealId |
Este campo foi desativado. |
Proposal.deals.syndicationProduct |
Este campo foi desativado. |
Proposal.deals.creativePreApprovalPolicy |
Deal.creativeRequirements.creativePreApprovalPolicy |
Proposal.deals.creativeSafeFrameCompatibility |
Deal.creativeRequirements.creativeSafeFrameCompatibility
|
Proposal.deals.dealServingMetadata |
Informações semelhantes podem ser encontradas
|
Proposal.deals.programmaticCreativeSource |
Deal.creativeRequirements.programmaticCreativeSource |
Proposal.deals.deliveryControl |
Deal.deliveryControl
Foram adicionados detalhes adicionais sobre como as transações serão feitas. |
Proposal.deals.isSetupComplete |
FinalizedDeal.readyToServe
Agora só é possível indicar que uma transação está pronta para veiculação
finalizada. Usar a |
Proposal.originatorRole |
Proposal.originatorRole |
Proposal.seller.accountId |
Proposal.publisherProfile
Use o nome do perfil do editor para identificar o vendedor. Você pode ver
perfis de editor com o |
Proposal.seller.subAccountId |
Proposal.publisherProfile
Use o nome do perfil do editor para identificar o vendedor. Você pode ver
perfis de editor com o |
Proposal.buyer.accountId |
O campo usado depende do tipo de conta do cliente
por um comprador. Esses são os nomes de recursos de uma API Real-time Bidding
recurso |
Proposal.billedBuyer.accountId |
Proposal.billedBuyer
Agora, esse é um nome de recurso que se refere a uma conta de comprador como
representados no |
Proposal.displayName |
Proposal.displayName |
Proposal.proposalState |
Proposal.state |
Proposal.isRenegotiating |
Proposal.isRenegotiating |
Proposal.buyerPrivateData |
Proposal.buyerPrivateData |
Proposal.sellerContacts |
Proposal.sellerContacts |
Proposal.buyerContacts |
Proposal.buyerContacts |
Proposal.privateAuctionId |
Este campo foi desativado. |
Proposal.isSetupComplete |
FinalizedDeal.readyToServe
Agora o acesso é mais granular com |
Proposal.lastUpdaterOrCommentorRole |
Proposal.lastUpdaterOrCommentorRole |
Proposal.notes.proposalRevision |
Este campo foi desativado. |
Proposal.notes.noteId |
Este campo foi desativado. |
Proposal.notes.createTime |
Proposal.notes.createTime |
Proposal.notes.creatorRole |
Proposal.notes.creatorRole |
Proposal.notes.note |
Proposal.notes.note |
Proposal.termsAndConditions |
Proposal.termsAndConditions |