Habilita la API
Similar a otros compradores de Authorized Buyers las APIs, debes habilitar la API de Marketplace antes de puedes usarlo. Puedes habilitar la API de Marketplace siguiendo estos pasos:
- Ve a las APIs habilitadas de la Consola de APIs de Google. . Selecciona el proyecto que usas para acceder a otras APIs de Authorized Buyers, como las siguientes: Ad Exchange Buyer II o API de Real-time Bidding.
- Haz clic en el vínculo + HABILITAR APIS Y SERVICIOS.
- En el cuadro de búsqueda, escribe "API de Authorized Buyers Marketplace" y presiona Intro.
- En los resultados de la búsqueda, selecciona API de Authorized Buyers Marketplace.
- Haz clic en el botón HABILITAR para habilitar la API de Marketplace.
- Ahora deberías poder acceder a la API de Marketplace con las credenciales creada en este proyecto.
Actualiza tus credenciales de OAuth 2.0
Los flujos de trabajo existentes de OAuth 2.0 con el alcance de la API de Ad Exchange Buyer II deben se modificó para usar el permiso de la API de Marketplace:
https://www.googleapis.com/auth/authorized-buyers-marketplace
Recomendamos utilizar la cuenta de servicio de OAuth 2.0 para acceder a la API. Todos los flujos de OAuth 2.0 admitidos deben especificar la API nueva permiso para solicitar un token de Google que pueda acceder a la API de Marketplace.
Asignación de recursos de la API de Ad Exchange Buyer II a la API de Marketplace
Clientes
Si usa las APIs de Ad Exchange Buyer II
accounts.clients
recurso, puedes migrar a las APIs de Marketplace
buyers.clients
recurso.
Métodos de recursos
API de Ad Exchange Buyer II | API de Marketplace |
---|---|
accounts.clients.create |
buyers.clients.create |
accounts.clients.get |
buyers.clients.get |
accounts.clients.list |
buyers.clients.list
Este método ahora admite filtros de lista. |
accounts.clients.update |
buyers.clients.patch
Este método ahora admite actualizaciones parciales con el
Parámetro |
Campos de recursos
API de Ad Exchange Buyer II | API de Marketplace |
---|---|
Client.clientAccountId |
Client.name
El |
Client.role |
Client.role |
Client.status |
Client.state |
Client.clientName |
Client.displayName |
Client.visibleToSeller |
Client.sellerVisible |
Client.entityType |
Se desactivó este campo. |
Client.entityId |
Se desactivó este campo. |
Client.entityName |
Se desactivó este campo. |
Client.partnerClientId |
Client.partnerClientId |
Invitaciones y Usuarios
La API de Marketplace combina la funcionalidad de la API de Ad Exchange Buyer II
accounts.clients.invitations
y accounts.clients.users
recursos en una sola
buyers.clients.users
recurso.
Métodos de recursos
API de Ad Exchange Buyer II | API de 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
Solo los usuarios con la opción |
accounts.clients.users.get |
buyers.clients.users.get |
accounts.clients.users.list |
buyers.clients.users.list
|
accounts.clients.users.update |
Ya no puedes aplicar parches a los usuarios cliente con la API. Recomendaciones
que usas
|
Campos de recursos
API de Ad Exchange Buyer II | API de Marketplace |
---|---|
ClientUserInvitation.invitationId |
Se desactivó este campo. |
ClientUserInvitation.email |
ClientUser.email |
ClientUserInvitation.clientAccountId |
Este campo ya no existe para los usuarios del cliente. En su lugar, consulta el
|
ClientUser.userId |
ClientUser.name
|
ClientUser.clientAccountId |
Este campo ya no existe para los usuarios del cliente. En su lugar, consulta el
|
ClientUser.status |
ClientUser.state |
ClientUser.email |
ClientUser.email |
Productos
Este recurso y su funcionalidad no están disponibles en la API de Marketplace.
PublisherProfiles
Si usa las APIs de Ad Exchange Buyer II
accounts.publisherProfiles
recurso, puedes migrar a las APIs de Marketplace
buyers.publisherProfiles
recurso.
Métodos de recursos
API de Ad Exchange Buyer II | API de Marketplace |
---|---|
accounts.publisherProfiles.get |
buyers.publisherProfiles.get |
accounts.publisherProfiles.list |
buyers.publisherProfiles.list
Este método ahora admite filtros de lista. |
Campos de recursos
API de Ad Exchange Buyer II | API de Marketplace |
---|---|
PublisherProfile.publisherProfileId |
PublisherProfile.name
|
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 |
Se desactivó este campo. |
PublisherProfile.googlePlusUrl |
Se desactivó este campo. |
PublisherProfile.overview |
PublisherProfile.overview |
PublisherProfile.buyerPitchStatement |
PublisherProfile.pitchStatement |
PublisherProfile.topHeadlines |
PublisherProfile.topHeadlines |
PublisherProfile.audienceDescription |
PublisherProfile.audienceDescription |
PublisherProfile.isParent |
PublisherProfile.isParent |
Propuestas y FinalizedProposals
Si usa las APIs de Ad Exchange Buyer II
accounts.proposals
recurso, puedes migrar a las APIs de Marketplace
buyers.proposals
recurso. Los acuerdos se separaron de las propuestas en la
buyers.proposals.deals
subrecurso. Las propuestas finalizadas ya no están representadas en la API y proporcionan
un control más detallado de los acuerdos finalizados con las
buyers.finalizedDeals
recurso.
Métodos de recursos
API de Ad Exchange Buyer II | API de Marketplace |
---|---|
accounts.proposals.accept |
buyers.proposals.accept
Solo llama a |
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
Tenga en cuenta que la propuesta ya no contendrá información sobre los acuerdos. |
accounts.proposals.list |
buyers.proposals.list
Tenga en cuenta que las propuestas devueltas ya no contendrán información sobre las ofertas. Si usas el filtrado de listas, ten en cuenta que solo la API de Marketplace admite Sintaxis del filtro de listas |
accounts.proposals.pause |
buyers.finalizedDeals.pause |
accounts.proposals.resume |
buyers.finalizedDeals.resume |
accounts.proposals.update |
buyers.proposals.patch
Este método ahora admite actualizaciones parciales con el
Parámetro |
accounts.finalizedProposals.list |
Utilizar
|
accounts.finalizedProposals.pause |
Utilizar
|
accounts.finalizedProposals.resume |
Utilizar
|
Campos de recursos
Los recursos proposals
y finalizedProposals
comparten el mismo Proposal
y tienen pasos de migración similares.
API de Ad Exchange Buyer II | API de Marketplace |
---|---|
Proposal.proposalId |
Proposal.name
El |
Proposal.updateTime |
Proposal.updateTime |
Proposal.proposalRevision |
|
Proposal.deals.dealId |
Deal.name
|
Proposal.deals.proposalId |
Deal.name
|
Proposal.deals.createTime |
Deal.createTime |
Proposal.deals.updateTime |
Deal.updateTime |
Proposal.deals.createProductId |
Se desactivó este campo. |
Proposal.deals.createProductRevision |
Se desactivó este campo. |
Proposal.deals.displayName |
Deal.displayName |
Proposal.deals.buyerPrivateData.referenceId |
Este campo se retiró; ahora solo se expone a la propuesta a nivel de organización. |
Proposal.deals.dealTerms.description |
Deal.description |
Proposal.deals.dealTerms.brandingType |
Se desactivó este campo. |
Proposal.deals.dealTerms.estimatedGrossSpend |
Deal.estimatedGrossSpend |
Proposal.deals.dealTerms.estimatedImpressionsPerDay |
Se desactivó este campo. |
Proposal.deals.dealTerms.sellerTimeZone |
Deal.sellerTimeZone |
Proposal.deals.dealTerms.guaranteedFixedPriceTerms |
Ten en cuenta que, si bien |
Proposal.deals.dealTerms.nonGuaranteedFixedPriceTerms |
Ten en cuenta que, si bien |
Proposal.deals.dealTerms.NonGuaranteedAuctionTerms |
Ten en cuenta que, si bien
|
Proposal.deals.webPropertyCode |
Se desactivó este campo. |
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
Ya no es posible configurar la segmentación usando una clave para
determinar la categoría de segmentación; pero las categorías que podrían
se pueden encontrar en |
Proposal.deals.targeting |
Deal.targeting
Se agregaron categorías de criterios de segmentación adicionales. |
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 |
Se desactivó este campo. |
Proposal.deals.syndicationProduct |
Se desactivó este campo. |
Proposal.deals.creativePreApprovalPolicy |
Deal.creativeRequirements.creativePreApprovalPolicy |
Proposal.deals.creativeSafeFrameCompatibility |
Deal.creativeRequirements.creativeSafeFrameCompatibility
|
Proposal.deals.dealServingMetadata |
Puedes encontrar información similar en la
|
Proposal.deals.programmaticCreativeSource |
Deal.creativeRequirements.programmaticCreativeSource |
Proposal.deals.deliveryControl |
Deal.deliveryControl
Se agregaron detalles adicionales sobre cómo se implementarán las ofertas. |
Proposal.deals.isSetupComplete |
FinalizedDeal.readyToServe
Ahora solo puede indicar que un acuerdo está listo para publicarse si
finalizado. Usa el |
Proposal.originatorRole |
Proposal.originatorRole |
Proposal.seller.accountId |
Proposal.publisherProfile
Usa el nombre de perfil del publicador para identificar al vendedor. Puedes ver
perfiles de publicador con el |
Proposal.seller.subAccountId |
Proposal.publisherProfile
Usa el nombre de perfil del publicador para identificar al vendedor. Puedes ver
perfiles de publicador con el |
Proposal.buyer.accountId |
El campo que se use dependerá del tipo de cuenta de la negociación.
comprador. Estos son los nombres de recursos de una API de Real-time Bidding
Recurso |
Proposal.billedBuyer.accountId |
Proposal.billedBuyer
Ahora es un nombre de recurso que hace referencia a una cuenta del comprador como
se representa en la |
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 |
Se desactivó este campo. |
Proposal.isSetupComplete |
FinalizedDeal.readyToServe
Ahora se accede de manera más detallada con |
Proposal.lastUpdaterOrCommentorRole |
Proposal.lastUpdaterOrCommentorRole |
Proposal.notes.proposalRevision |
Se desactivó este campo. |
Proposal.notes.noteId |
Se desactivó este campo. |
Proposal.notes.createTime |
Proposal.notes.createTime |
Proposal.notes.creatorRole |
Proposal.notes.creatorRole |
Proposal.notes.note |
Proposal.notes.note |
Proposal.termsAndConditions |
Proposal.termsAndConditions |