Włącz API
Podobnie jak w przypadku innych interfejsów API Authorized Buyers, przed użyciem interfejsu Marketplace API musisz go włączyć. Aby włączyć interfejs Marketplace API, wykonaj te czynności:
- Otwórz stronę Interfejsy API włączone w Konsoli interfejsów API Google. Wybierz projekt, którego używasz do uzyskiwania dostępu do innych interfejsów API Authorized Buyers, np. Ad Exchange Buyer II lub interfejsu API określania stawek w czasie rzeczywistym.
- Kliknij link + WŁĄCZ INTERFEJSY API I USŁUGI.
- W polu wyszukiwania wpisz „Authorized Buyers Marketplace API” i naciśnij Enter.
- W wynikach wyszukiwania wybierz Authorized Buyers Marketplace API.
- Aby włączyć interfejs Marketplace API, kliknij przycisk WŁĄCZ.
- Teraz powinieneś mieć dostęp do interfejsu Marketplace API za pomocą danych logowania utworzonych w ramach tego projektu.
Aktualizowanie danych logowania OAuth 2.0
Istniejące przepływy pracy OAuth 2.0 z zakresem interfejsu Ad Exchange Buyer II API należy zmienić, aby używały zakresu interfejsu Marketplace API:
https://www.googleapis.com/auth/authorized-buyers-marketplace
Zalecamy dostęp do interfejsu API za pomocą procesu OAuth 2.0 na koncie usługi. Wszystkie obsługiwane przepływy OAuth 2.0 muszą określać nowy zakres interfejsu API, aby zażądać od Google tokena umożliwiającego dostęp do interfejsu Marketplace API.
Mapowanie zasobów interfejsu API Ad Exchange Buyer II na interfejs Marketplace API
Klienty
Jeśli używasz zasobu accounts.clients
interfejsu API Ad Exchange Buyer II, możesz przejść na zasób buyers.clients
interfejsu Marketplace API.
Metody dotyczące zasobów
Interfejs Ad Exchange Buyer II API | Interfejs API Marketplace |
---|---|
accounts.clients.create |
buyers.clients.create |
accounts.clients.get |
buyers.clients.get |
accounts.clients.list |
buyers.clients.list
Ta metoda obsługuje teraz filtry list. |
accounts.clients.update |
buyers.clients.patch
Ta metoda obsługuje teraz częściowe aktualizacje za pomocą parametru |
Pola zasobów
Interfejs Ad Exchange Buyer II API | Marketplace API |
---|---|
Client.clientAccountId |
Client.name
|
Client.role |
Client.role |
Client.status |
Client.state |
Client.clientName |
Client.displayName |
Client.visibleToSeller |
Client.sellerVisible |
Client.entityType |
To pole zostało wycofane. |
Client.entityId |
To pole zostało wycofane. |
Client.entityName |
To pole zostało wycofane. |
Client.partnerClientId |
Client.partnerClientId |
Zaproszenia i użytkownicy
Interfejs Marketplace API łączy funkcje interfejsów Ad Exchange Buyer II API accounts.clients.invitations
i accounts.clients.users
w jedną usługę buyers.clients.users
.
Metody dotyczące zasobów
Interfejs Ad Exchange Buyer II API | Marketplace API |
---|---|
accounts.clients.invitations.create |
buyers.clients.users.create |
accounts.clients.invitations.get |
buyers.clients.users.get |
accounts.clients.invitations.list |
buyers.clients.users.list
Tylko użytkownicy, którzy mają wartość parametru |
accounts.clients.users.get |
buyers.clients.users.get |
accounts.clients.users.list |
buyers.clients.users.list
|
accounts.clients.users.update |
Nie możesz już stosować poprawek dla użytkowników klienta za pomocą interfejsu API. Zalecamy użycie polecenia
|
Pola zasobów
Interfejs Ad Exchange Buyer II API | Marketplace API |
---|---|
ClientUserInvitation.invitationId |
To pole zostało wycofane. |
ClientUserInvitation.email |
ClientUser.email |
ClientUserInvitation.clientAccountId |
To pole nie jest już dostępne dla użytkowników klienta. Zamiast tego wyświetl |
ClientUser.userId |
ClientUser.name
|
ClientUser.clientAccountId |
To pole nie jest już dostępne dla użytkowników klienta. Zamiast tego wyświetl |
ClientUser.status |
ClientUser.state |
ClientUser.email |
ClientUser.email |
Produkty
Ten zasób i jego funkcje nie są dostępne w interfejsie Marketplace API.
PublisherProfiles
Jeśli korzystasz z interfejsu API Ad Exchange Buyer II, możesz przejść na interfejs API Marketplace.accounts.publisherProfiles
buyers.publisherProfiles
Metody dotyczące zasobów
Interfejs Ad Exchange Buyer II API | Interfejs API Marketplace |
---|---|
accounts.publisherProfiles.get |
buyers.publisherProfiles.get |
accounts.publisherProfiles.list |
buyers.publisherProfiles.list
Ta metoda obsługuje teraz filtry list. |
Pola zasobów
Interfejs Ad Exchange Buyer II API | Marketplace API |
---|---|
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 |
To pole zostało wycofane. |
PublisherProfile.googlePlusUrl |
To pole zostało wycofane. |
PublisherProfile.overview |
PublisherProfile.overview |
PublisherProfile.buyerPitchStatement |
PublisherProfile.pitchStatement |
PublisherProfile.topHeadlines |
PublisherProfile.topHeadlines |
PublisherProfile.audienceDescription |
PublisherProfile.audienceDescription |
PublisherProfile.isParent |
PublisherProfile.isParent |
Propozycje i sfinalizowane propozycje
Jeśli korzystasz z interfejsu API Ad Exchange Buyer II, możesz przejść na interfejs API Marketplace.accounts.proposals
buyers.proposals
Oferty zostały oddzielone od propozycji w subresourece buyers.proposals.deals
. Sfinalizowane oferty pakietowe nie są już przedstawiane w interfejsie API, co zapewnia bardziej szczegółową kontrolę nad sfinalizowanymi umowami za pomocą zasobu buyers.finalizedDeals
.
Metody zasobów
Interfejs Ad Exchange Buyer II API | Marketplace API |
---|---|
accounts.proposals.accept |
buyers.proposals.accept
Wywołania |
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
Pamiętaj, że oferta pakietowa nie będzie już zawierać informacji o umowach. |
accounts.proposals.list |
buyers.proposals.list
Pamiętaj, że zwrócone propozycje nie będą już zawierać informacji o umowach. Jeśli używasz filtrowania list, pamiętaj, że interfejs API Marketplace obsługuje tylko składnię filtra listy. |
accounts.proposals.pause |
buyers.finalizedDeals.pause |
accounts.proposals.resume |
buyers.finalizedDeals.resume |
accounts.proposals.update |
buyers.proposals.patch
Ta metoda obsługuje teraz częściowe aktualizacje za pomocą parametru |
accounts.finalizedProposals.list |
Aby wyświetlić zakończone transakcje na danym koncie kupującego, kliknij
|
accounts.finalizedProposals.pause |
Użyj opcji
|
accounts.finalizedProposals.resume |
Użyj opcji
|
Pola zasobów
Zasoby proposals
i finalizedProposals
mają ten sam format Proposal
i podobne kroki migracji.
Interfejs API Ad Exchange Buyer II | Marketplace API |
---|---|
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 |
To pole zostało wycofane. |
Proposal.deals.createProductRevision |
To pole zostało wycofane. |
Proposal.deals.displayName |
Deal.displayName |
Proposal.deals.buyerPrivateData.referenceId |
To pole zostało wycofane. Jest teraz dostępne tylko na poziomie oferty. |
Proposal.deals.dealTerms.description |
Deal.description |
Proposal.deals.dealTerms.brandingType |
To pole zostało wycofane. |
Proposal.deals.dealTerms.estimatedGrossSpend |
Deal.estimatedGrossSpend |
Proposal.deals.dealTerms.estimatedImpressionsPerDay |
To pole zostało wycofane. |
Proposal.deals.dealTerms.sellerTimeZone |
Deal.sellerTimeZone |
Proposal.deals.dealTerms.guaranteedFixedPriceTerms |
Pamiętaj, że chociaż |
Proposal.deals.dealTerms.nonGuaranteedFixedPriceTerms |
Pamiętaj, że chociaż pole |
Proposal.deals.dealTerms.NonGuaranteedAuctionTerms |
Pamiętaj, że chociaż pole |
Proposal.deals.webPropertyCode |
To pole zostało wycofane. |
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
Nie można już konfigurować kierowania za pomocą klucza, aby określić kategorię kierowania. Kategorie, na które można kierować reklamy, można jednak znaleźć w sekcji |
Proposal.deals.targeting |
Deal.targeting
Dodano dodatkowe kategorie kryteriów kierowania. |
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 |
To pole zostało wycofane. |
Proposal.deals.syndicationProduct |
To pole zostało wycofane. |
Proposal.deals.creativePreApprovalPolicy |
Deal.creativeRequirements.creativePreApprovalPolicy |
Proposal.deals.creativeSafeFrameCompatibility |
Deal.creativeRequirements.creativeSafeFrameCompatibility
|
Proposal.deals.dealServingMetadata |
Podobne informacje znajdziesz w polu |
Proposal.deals.programmaticCreativeSource |
Deal.creativeRequirements.programmaticCreativeSource |
Proposal.deals.deliveryControl |
Deal.deliveryControl
Dodaliśmy dodatkowe informacje o tym, jak będą działać oferty. |
Proposal.deals.isSetupComplete |
FinalizedDeal.readyToServe
Teraz możesz sygnalizować, że oferta jest gotowa do wyświetlania, tylko wtedy, gdy jest sfinalizowana. Użyj metody |
Proposal.originatorRole |
Proposal.originatorRole |
Proposal.seller.accountId |
Proposal.publisherProfile
Aby zidentyfikować sprzedawcę, użyj nazwy profilu wydawcy. Profile wydawców możesz wyświetlić za pomocą zasobu |
Proposal.seller.subAccountId |
Proposal.publisherProfile
Aby zidentyfikować sprzedawcę, użyj nazwy profilu wydawcy. Profile wydawców możesz wyświetlić za pomocą zasobu |
Proposal.buyer.accountId |
Użyte pole będzie zależeć od typu konta negocjowanego kupującego. Są to nazwy zasobów interfejsu API określania stawek w czasie rzeczywistym ( |
Proposal.billedBuyer.accountId |
Proposal.billedBuyer
Jest to teraz nazwa zasobu odnosząca się do konta kupującego przedstawiona w zasobie |
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 |
To pole zostało wycofane. |
Proposal.isSetupComplete |
FinalizedDeal.readyToServe
Teraz możesz uzyskać dostęp do bardziej szczegółowych informacji za pomocą |
Proposal.lastUpdaterOrCommentorRole |
Proposal.lastUpdaterOrCommentorRole |
Proposal.notes.proposalRevision |
To pole zostało wycofane. |
Proposal.notes.noteId |
To pole zostało wycofane. |
Proposal.notes.createTime |
Proposal.notes.createTime |
Proposal.notes.creatorRole |
Proposal.notes.creatorRole |
Proposal.notes.note |
Proposal.notes.note |
Proposal.termsAndConditions |
Proposal.termsAndConditions |