API 사용 설정
다른 Authorized Buyers API와 마찬가지로 Marketplace API를 사용하려면 먼저 사용 설정해야 합니다. 다음 단계에 따라 Marketplace API를 사용 설정할 수 있습니다.
- Google API 콘솔 사용 설정된 API 페이지로 이동합니다. Ad Exchange Buyer II 또는 Real-time Bidding API와 같은 다른 Authorized Buyers API에 액세스하는 데 사용하는 프로젝트를 선택합니다.
- + API 및 서비스 사용 설정 링크를 클릭합니다.
- 검색창에 'Authorized Buyers Marketplace API'를 입력하고 Enter 키를 누릅니다.
- 검색 결과에서 Authorized Buyers Marketplace API를 선택합니다.
- 사용 설정 버튼을 클릭하여 Marketplace API를 사용 설정합니다.
- 이제 이 프로젝트에서 만든 사용자 인증 정보로 Marketplace API에 액세스할 수 있습니다.
OAuth 2.0 사용자 인증 정보 업데이트
Ad Exchange Buyer II API 범위가 있는 기존 OAuth 2.0 워크플로는 Marketplace API 범위를 사용하도록 변경해야 합니다.
https://www.googleapis.com/auth/authorized-buyers-marketplace
서비스 계정 OAuth 2.0 흐름을 사용하여 API에 액세스하는 것이 좋습니다. 지원되는 모든 OAuth 2.0 흐름에서 Marketplace API에 액세스할 수 있는 Google의 토큰을 요청하려면 새 API 범위를 지정해야 합니다.
Ad Exchange 구매자 II API 리소스를 마켓플레이스 API에 매핑하기
클라이언트
Ad Exchange Buyer II API의 accounts.clients
리소스를 사용하는 경우 Marketplace API의 buyers.clients
리소스로 이전할 수 있습니다.
리소스 메서드
Ad Exchange 구매자 II API | Marketplace API |
---|---|
accounts.clients.create |
buyers.clients.create |
accounts.clients.get |
buyers.clients.get |
accounts.clients.list |
buyers.clients.list
이제 이 메서드가 목록 필터를 지원합니다. |
accounts.clients.update |
buyers.clients.patch
이제 이 메서드는 |
리소스 필드
Ad Exchange 구매자 II API | 마켓플레이스 API |
---|---|
Client.clientAccountId |
Client.name
|
Client.role |
Client.role |
Client.status |
Client.state |
Client.clientName |
Client.displayName |
Client.visibleToSeller |
Client.sellerVisible |
Client.entityType |
이 필드는 지원 중단되었습니다. |
Client.entityId |
이 필드는 지원 중단되었습니다. |
Client.entityName |
이 필드는 지원 중단되었습니다. |
Client.partnerClientId |
Client.partnerClientId |
초대 및 사용자
Marketplace API는 Ad Exchange Buyer II API의 accounts.clients.invitations
및 accounts.clients.users
리소스의 기능을 단일 buyers.clients.users
리소스로 결합합니다.
리소스 메서드
Ad Exchange 구매자 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
|
accounts.clients.users.get |
buyers.clients.users.get |
accounts.clients.users.list |
buyers.clients.users.list
|
accounts.clients.users.update |
더 이상 API로 클라이언트 사용자를 패치할 수 없습니다.
|
리소스 필드
Ad Exchange 구매자 II API | Marketplace API |
---|---|
ClientUserInvitation.invitationId |
이 필드는 지원 중단되었습니다. |
ClientUserInvitation.email |
ClientUser.email |
ClientUserInvitation.clientAccountId |
고객 사용자에게는 이 입력란이 더 이상 존재하지 않습니다. 대신 상위 클라이언트 이름에서 |
ClientUser.userId |
ClientUser.name
|
ClientUser.clientAccountId |
고객 사용자에게는 이 입력란이 더 이상 존재하지 않습니다. 대신 상위 클라이언트의 이름에서 |
ClientUser.status |
ClientUser.state |
ClientUser.email |
ClientUser.email |
제품
이 리소스와 기능은 Marketplace API에서 사용할 수 없습니다.
PublisherProfiles
Ad Exchange Buyer II API의 accounts.publisherProfiles
리소스를 사용하는 경우 Marketplace API의 buyers.publisherProfiles
리소스로 이전할 수 있습니다.
리소스 메서드
Ad Exchange 구매자 II API | Marketplace API |
---|---|
accounts.publisherProfiles.get |
buyers.publisherProfiles.get |
accounts.publisherProfiles.list |
buyers.publisherProfiles.list
이제 이 메서드는 목록 필터를 지원합니다. |
리소스 필드
Ad Exchange 구매자 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 |
이 필드는 지원 중단되었습니다. |
PublisherProfile.googlePlusUrl |
이 필드는 지원 중단되었습니다. |
PublisherProfile.overview |
PublisherProfile.overview |
PublisherProfile.buyerPitchStatement |
PublisherProfile.pitchStatement |
PublisherProfile.topHeadlines |
PublisherProfile.topHeadlines |
PublisherProfile.audienceDescription |
PublisherProfile.audienceDescription |
PublisherProfile.isParent |
PublisherProfile.isParent |
Proposals 및 FinalizedProposals
Ad Exchange Buyer II API의 accounts.proposals
리소스를 사용하는 경우 Marketplace API의 buyers.proposals
리소스로 이전할 수 있습니다. 특가가 제안서에서 buyers.proposals.deals
하위 리소스로 분리되었습니다. 최종 제안서는 더 이상 API에 표시되지 않으므로 buyers.finalizedDeals
리소스를 사용하여 최종 거래를 더 세부적으로 제어할 수 있습니다.
리소스 메서드
리소스 필드
proposals
및 finalizedProposals
리소스는 동일한 Proposal
표현을 공유하며 유사한 이전 단계를 따릅니다.
Ad Exchange 구매자 II API | 마켓플레이스 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 |
이 필드는 지원 중단되었습니다. |
Proposal.deals.createProductRevision |
이 필드는 지원 중단되었습니다. |
Proposal.deals.displayName |
Deal.displayName |
Proposal.deals.buyerPrivateData.referenceId |
이 필드는 지원 중단되었습니다. 이제 제안서 수준에서만 노출됩니다. |
Proposal.deals.dealTerms.description |
Deal.description |
Proposal.deals.dealTerms.brandingType |
이 필드는 지원 중단되었습니다. |
Proposal.deals.dealTerms.estimatedGrossSpend |
Deal.estimatedGrossSpend |
Proposal.deals.dealTerms.estimatedImpressionsPerDay |
이 필드는 지원 중단되었습니다. |
Proposal.deals.dealTerms.sellerTimeZone |
Deal.sellerTimeZone |
Proposal.deals.dealTerms.guaranteedFixedPriceTerms |
|
Proposal.deals.dealTerms.nonGuaranteedFixedPriceTerms |
|
Proposal.deals.dealTerms.NonGuaranteedAuctionTerms |
|
Proposal.deals.webPropertyCode |
이 필드는 지원 중단되었습니다. |
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
키를 사용하여 타겟팅 카테고리를 결정하는 타겟팅을 더 이상 구성할 수 없습니다. 하지만 타겟팅할 수 있는 카테고리는 |
Proposal.deals.targeting |
Deal.targeting
타겟팅 기준 카테고리가 추가되었습니다. |
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 |
이 필드는 지원 중단되었습니다. |
Proposal.deals.syndicationProduct |
이 필드는 지원 중단되었습니다. |
Proposal.deals.creativePreApprovalPolicy |
Deal.creativeRequirements.creativePreApprovalPolicy |
Proposal.deals.creativeSafeFrameCompatibility |
Deal.creativeRequirements.creativeSafeFrameCompatibility
|
Proposal.deals.dealServingMetadata |
|
Proposal.deals.programmaticCreativeSource |
Deal.creativeRequirements.programmaticCreativeSource |
Proposal.deals.deliveryControl |
Deal.deliveryControl
특가가 표시되는 방식에 관한 추가 세부정보가 추가되었습니다. |
Proposal.deals.isSetupComplete |
FinalizedDeal.readyToServe
이제 거래가 확정된 경우에만 게재할 준비가 되었음을 알릴 수 있습니다. |
Proposal.originatorRole |
Proposal.originatorRole |
Proposal.seller.accountId |
Proposal.publisherProfile
게시자 프로필 이름을 사용하여 판매자를 식별합니다. |
Proposal.seller.subAccountId |
Proposal.publisherProfile
게시자 프로필 이름을 사용하여 판매자를 식별합니다. |
Proposal.buyer.accountId |
사용되는 필드는 협상하는 구매자의 계정 유형에 따라 다릅니다. 각각 Real-time Bidding API |
Proposal.billedBuyer.accountId |
Proposal.billedBuyer
이제 이는 실시간 입찰 API의 |
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 |
이 필드는 지원 중단되었습니다. |
Proposal.isSetupComplete |
FinalizedDeal.readyToServe
이제 |
Proposal.lastUpdaterOrCommentorRole |
Proposal.lastUpdaterOrCommentorRole |
Proposal.notes.proposalRevision |
이 필드는 지원 중단되었습니다. |
Proposal.notes.noteId |
이 필드는 지원 중단되었습니다. |
Proposal.notes.createTime |
Proposal.notes.createTime |
Proposal.notes.creatorRole |
Proposal.notes.creatorRole |
Proposal.notes.note |
Proposal.notes.note |
Proposal.termsAndConditions |
Proposal.termsAndConditions |