Abilita l'API
Come per le altre API di Authorized Buyers, devi abilitare l'API Marketplace prima di poterla utilizzare. Per abilitare l'API Marketplace, segui questi passaggi:
- Vai alla pagina API abilitate nella console API di Google. Seleziona il progetto che utilizzi per accedere ad altre API Authorized Buyers, ad esempio Ad Exchange Buyer II o API Real-time Bidding.
- Fai clic sul link + ABILITA API E SERVIZI.
- Nella casella di ricerca, digita "API Marketplace di Authorized Buyers" e premi Invio.
- Nei risultati di ricerca, seleziona API Marketplace di Authorized Buyers.
- Fai clic sul pulsante ABILITA per abilitare l'API Marketplace.
- Ora dovresti essere in grado di accedere all'API Marketplace con le credenziali create in questo progetto.
Aggiorna le credenziali OAuth 2.0
I flussi di lavoro OAuth 2.0 esistenti con l'ambito dell'API Buyer II di Ad Exchange devono essere modificati per utilizzare l'ambito dell'API Marketplace:
https://www.googleapis.com/auth/authorized-buyers-marketplace
Ti consigliamo di utilizzare il flusso OAuth 2.0 per gli account di servizio per accedere all'API. Tutti i flussi OAuth 2.0 supportati devono specificare il nuovo ambito API per richiedere a Google un token che possa accedere all'API Marketplace.
Mappatura delle risorse dell'API Ad Exchange Buyer II all'API Marketplace
Clienti
Se utilizzi la risorsa
accounts.clients
dell'API Buyer II di Ad Exchange, puoi eseguire la migrazione alla risorsa
buyers.clients
dell'API Marketplace.
Metodi delle risorse
API Buyer II di Ad Exchange | API Marketplace |
---|---|
accounts.clients.create |
buyers.clients.create |
accounts.clients.get |
buyers.clients.get |
accounts.clients.list |
buyers.clients.list
Questo metodo ora supporta filtri elenco. |
accounts.clients.update |
buyers.clients.patch
Questo metodo ora supporta gli aggiornamenti parziali con il parametro
|
Campi delle risorse
API Buyer II di Ad Exchange | API Marketplace |
---|---|
Client.clientAccountId |
Client.name
|
Client.role |
Client.role |
Client.status |
Client.state |
Client.clientName |
Client.displayName |
Client.visibleToSeller |
Client.sellerVisible |
Client.entityType |
Questo campo è stato ritirato. |
Client.entityId |
Questo campo è stato ritirato. |
Client.entityName |
Questo campo è stato ritirato. |
Client.partnerClientId |
Client.partnerClientId |
Inviti e utenti
L'API Marketplace combina le funzionalità delle risorse accounts.clients.invitations
e accounts.clients.users
dell'API Buyer II di Ad Exchange in un'unica
buyers.clients.users
risorsa.
Metodi delle risorse
API Buyer II di 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
Solo gli utenti con |
accounts.clients.users.get |
buyers.clients.users.get |
accounts.clients.users.list |
buyers.clients.users.list
|
accounts.clients.users.update |
Non puoi più applicare patch agli utenti client con l'API. Ti consigliamo di utilizzare
|
Campi delle risorse
API Buyer II di Ad Exchange | API Marketplace |
---|---|
ClientUserInvitation.invitationId |
Questo campo è stato ritirato. |
ClientUserInvitation.email |
ClientUser.email |
ClientUserInvitation.clientAccountId |
Questo campo non esiste più per gli utenti client. Visualizza invece il valore
|
ClientUser.userId |
ClientUser.name
|
ClientUser.clientAccountId |
Questo campo non esiste più per gli utenti client. Visualizza invece il valore
|
ClientUser.status |
ClientUser.state |
ClientUser.email |
ClientUser.email |
Prodotti
Questa risorsa e le relative funzionalità non sono disponibili nell'API Marketplace.
PublisherProfiles
Se utilizzi la risorsa
accounts.publisherProfiles
dell'API Buyer II di Ad Exchange, puoi eseguire la migrazione alla risorsa
buyers.publisherProfiles
dell'API Marketplace.
Metodi delle risorse
API Buyer II di Ad Exchange | API Marketplace |
---|---|
accounts.publisherProfiles.get |
buyers.publisherProfiles.get |
accounts.publisherProfiles.list |
buyers.publisherProfiles.list
Questo metodo ora supporta filtri degli elenchi. |
Campi delle risorse
API Buyer II di Ad Exchange | API 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 |
Questo campo è stato ritirato. |
PublisherProfile.googlePlusUrl |
Questo campo è stato ritirato. |
PublisherProfile.overview |
PublisherProfile.overview |
PublisherProfile.buyerPitchStatement |
PublisherProfile.pitchStatement |
PublisherProfile.topHeadlines |
PublisherProfile.topHeadlines |
PublisherProfile.audienceDescription |
PublisherProfile.audienceDescription |
PublisherProfile.isParent |
PublisherProfile.isParent |
Proposals e FinalizedProposals
Se utilizzi la risorsa
accounts.proposals
dell'API Ad Exchange Buyer II, puoi eseguire la migrazione alla risorsa
buyers.proposals
dell'API Marketplace. Le offerte sono state separate dalle proposte nella risorsa secondaria
buyers.proposals.deals
. Le proposte finalizzate non sono più rappresentate nell'API, il che ti consente di avere un controllo più granulare dei deal finalizzati con la risorsa buyers.finalizedDeals
.
Metodi delle risorse
API Buyer II di Ad Exchange | API Marketplace |
---|---|
accounts.proposals.accept |
buyers.proposals.accept
Chiama |
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
Tieni presente che la proposta non conterrà più informazioni sui deal. |
accounts.proposals.list |
buyers.proposals.list
Tieni presente che le proposte restituite non conterranno più informazioni sui deal. Se utilizzi i filtri degli elenchi, tieni presente che l'API Marketplace supporta solo la sintassi dei filtri degli elenchi. |
accounts.proposals.pause |
buyers.finalizedDeals.pause |
accounts.proposals.resume |
buyers.finalizedDeals.resume |
accounts.proposals.update |
buyers.proposals.patch
Questo metodo ora supporta gli aggiornamenti parziali con il parametro |
accounts.finalizedProposals.list |
Utilizza
|
accounts.finalizedProposals.pause |
Utilizza
|
accounts.finalizedProposals.resume |
Utilizza
|
Campi delle risorse
Le risorse proposals
e finalizedProposals
condividono la stessa rappresentazione Proposal
e prevedono passaggi di migrazione simili.
API Ad Exchange Buyer II | API Marketplace |
---|---|
Proposal.proposalId |
Proposal.name
|
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 |
Questo campo è stato ritirato. |
Proposal.deals.createProductRevision |
Questo campo è stato ritirato. |
Proposal.deals.displayName |
Deal.displayName |
Proposal.deals.buyerPrivateData.referenceId |
Questo campo è stato ritirato. Ora è esposto solo a livello di proposta. |
Proposal.deals.dealTerms.description |
Deal.description |
Proposal.deals.dealTerms.brandingType |
Questo campo è stato ritirato. |
Proposal.deals.dealTerms.estimatedGrossSpend |
Deal.estimatedGrossSpend |
Proposal.deals.dealTerms.estimatedImpressionsPerDay |
Questo campo è stato ritirato. |
Proposal.deals.dealTerms.sellerTimeZone |
Deal.sellerTimeZone |
Proposal.deals.dealTerms.guaranteedFixedPriceTerms |
Tieni presente che, anche se |
Proposal.deals.dealTerms.nonGuaranteedFixedPriceTerms |
Tieni presente che, anche se |
Proposal.deals.dealTerms.NonGuaranteedAuctionTerms |
Tieni presente che, anche se
|
Proposal.deals.webPropertyCode |
Questo campo è stato ritirato. |
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
Non è più possibile configurare il targeting utilizzando una chiave per
determinare la categoria di targeting. Tuttavia, le categorie che possono essere
scelte come target sono disponibili in |
Proposal.deals.targeting |
Deal.targeting
Sono state aggiunte categorie di criteri di targeting aggiuntivi. |
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 |
Questo campo è stato ritirato. |
Proposal.deals.syndicationProduct |
Questo campo è stato ritirato. |
Proposal.deals.creativePreApprovalPolicy |
Deal.creativeRequirements.creativePreApprovalPolicy |
Proposal.deals.creativeSafeFrameCompatibility |
Deal.creativeRequirements.creativeSafeFrameCompatibility
|
Proposal.deals.dealServingMetadata |
Puoi trovare informazioni simili nel
campo |
Proposal.deals.programmaticCreativeSource |
Deal.creativeRequirements.programmaticCreativeSource |
Proposal.deals.deliveryControl |
Deal.deliveryControl
Sono stati aggiunti ulteriori dettagli su come verranno pubblicati i deal. |
Proposal.deals.isSetupComplete |
FinalizedDeal.readyToServe
Ora puoi indicare che un deal è pronto per la pubblicazione solo se è stato
finalizzato. Utilizza il metodo |
Proposal.originatorRole |
Proposal.originatorRole |
Proposal.seller.accountId |
Proposal.publisherProfile
Utilizza il nome del profilo del publisher per identificare il venditore. Puoi visualizzare
i profili dei publisher con la risorsa |
Proposal.seller.subAccountId |
Proposal.publisherProfile
Utilizza il nome del profilo del publisher per identificare il venditore. Puoi visualizzare
i profili dei publisher con la risorsa |
Proposal.buyer.accountId |
Il campo utilizzato dipenderà dal tipo di account dell'acquirente in fase di negoziazione. Si tratta dei nomi delle risorse di un'API Real-time Bidding |
Proposal.billedBuyer.accountId |
Proposal.billedBuyer
Ora si tratta di un nome della risorsa che fa riferimento a un account acquirente come rappresentato nella risorsa |
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 |
Questo campo è stato ritirato. |
Proposal.isSetupComplete |
FinalizedDeal.readyToServe
Ora è possibile accedere in modo più granulare con |
Proposal.lastUpdaterOrCommentorRole |
Proposal.lastUpdaterOrCommentorRole |
Proposal.notes.proposalRevision |
Questo campo è stato ritirato. |
Proposal.notes.noteId |
Questo campo è stato ritirato. |
Proposal.notes.createTime |
Proposal.notes.createTime |
Proposal.notes.creatorRole |
Proposal.notes.creatorRole |
Proposal.notes.note |
Proposal.notes.note |
Proposal.termsAndConditions |
Proposal.termsAndConditions |