تفعيل واجهة برمجة التطبيقات
على غرار واجهات برمجة التطبيقات الأخرى الخاصة بالشراة المعتمَدين، يجب تفعيل Marketplace API قبل أن تتمكّن من استخدامها. يمكنك تفعيل Marketplace API باتّباع الخطوات التالية:
- انتقِل إلى صفحة "واجهات برمجة التطبيقات المفعّلة" في "وحدة تحكّم واجهة Google API". اختَر المشروع الذي تستخدمه للوصول إلى واجهات برمجة تطبيقات أخرى للشراة المعتمَدين، مثل Ad Exchange Buyer II أو Real-time Bidding API.
- انقر على الرابط + ENABLE APIS AND SERVICES (+ تفعيل واجهات برمجة التطبيقات والخدمات).
- في مربّع البحث، اكتب Authorized Buyers Marketplace API، ثم اضغط على Enter.
- في نتائج البحث، اختَر Authorized Buyers Marketplace API.
- انقر على الزر تفعيل لتفعيل Marketplace API.
- من المفترض أن تتمكّن الآن من الوصول إلى Marketplace API باستخدام بيانات الاعتماد التي تم إنشاؤها ضمن هذا المشروع.
تعديل بيانات اعتماد OAuth 2.0
يجب تغيير سير العمل الحالية في OAuth 2.0 التي تستخدم نطاق Ad Exchange Buyer II API لاستخدام نطاق Marketplace API:
https://www.googleapis.com/auth/authorized-buyers-marketplace
ننصح باستخدام عملية OAuth 2.0 لحساب الخدمة للوصول إلى واجهة برمجة التطبيقات. يجب أن تحدِّد جميع عمليات OAuth 2.0 المتوافقة نطاق واجهة برمجة التطبيقات الجديد لطلب رمز مميز من Google يمكنه الوصول إلى Marketplace API.
ربط موارد Ad Exchange Buyer II API بـ Marketplace API
العملاء
إذا كنت تستخدِم واجهة برمجة التطبيقات Ad Exchange Buyer II API التي توفّر المَعلمة
accounts.clients
، يمكنك نقل البيانات إلى المَعلمة
buyers.clients
التي توفّرها واجهة برمجة التطبيقات Marketplace API.
طرق الموارد
واجهة برمجة التطبيقات للمشتري عبر Ad Exchange II | 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 Buyer II API | واجهة برمجة تطبيقات Marketplace |
---|---|
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 | 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 |
لم يعُد بإمكانك تصحيح أخطاء مستخدمي العميل باستخدام واجهة برمجة التطبيقات. وننصح
باستخدام
|
حقول الموارد
Ad Exchange Buyer 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
، يمكنك نقل البيانات إلى المَعلمة
buyers.publisherProfiles
التي توفّرها واجهة برمجة التطبيقات Marketplace API.
طرق الموارد
واجهة برمجة التطبيقات للمشتري عبر Ad Exchange II | Marketplace API |
---|---|
accounts.publisherProfiles.get |
buyers.publisherProfiles.get |
accounts.publisherProfiles.list |
buyers.publisherProfiles.list
تتيح هذه الطريقة الآن استخدام فلاتر القوائم. |
حقول الموارد
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 |
تم إيقاف هذا الحقل نهائيًا. |
PublisherProfile.googlePlusUrl |
تم إيقاف هذا الحقل. |
PublisherProfile.overview |
PublisherProfile.overview |
PublisherProfile.buyerPitchStatement |
PublisherProfile.pitchStatement |
PublisherProfile.topHeadlines |
PublisherProfile.topHeadlines |
PublisherProfile.audienceDescription |
PublisherProfile.audienceDescription |
PublisherProfile.isParent |
PublisherProfile.isParent |
Proposals وFinalizedProposals
إذا كنت تستخدِم مورد accounts.proposals
في Ad Exchange Buyer II API، يمكنك نقل البيانات إلى مورد buyers.proposals
في Marketplace API. تم فصل الصفقات عن العروض في المورد الفرعي
buyers.proposals.deals
. لم تعُد العروض النهائية معروضة في واجهة برمجة التطبيقات، ما يمنحك
إمكانية التحكّم بشكل أدق في الصفقات النهائية باستخدام موارد
buyers.finalizedDeals
.
طرق الموارد
واجهة برمجة التطبيقات للمشتري عبر Ad Exchange II | Marketplace API |
---|---|
accounts.proposals.accept |
buyers.proposals.accept
لا تتصل بـ |
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
يُرجى العلم أنّ الاقتراح لن يحتوي بعد ذلك على معلومات عن الصفقات. |
accounts.proposals.list |
buyers.proposals.list
يُرجى العلم أنّ العروض المُعاد عرضها لن تحتوي بعد ذلك على معلومات عن الصفقات. في حال استخدام فلترة القوائم، يُرجى العِلم أنّ واجهة Marketplace API تتوافق فقط مع بنية فلاتر القوائم. |
accounts.proposals.pause |
buyers.finalizedDeals.pause |
accounts.proposals.resume |
buyers.finalizedDeals.resume |
accounts.proposals.update |
buyers.proposals.patch
تتيح هذه الطريقة الآن إجراء تعديلات جزئية باستخدام المَعلمة
|
accounts.finalizedProposals.list |
استخدِم
|
accounts.finalizedProposals.pause |
استخدِم الرمز
|
accounts.finalizedProposals.resume |
استخدِم
|
حقول الموارد
تشترك المَعلمتَان proposals
وfinalizedProposals
في تمثيل Proposal
نفسها وتتضمّنان خطوات نقل بيانات مشابهة.
Ad Exchange Buyer II API | 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 |
تم إيقاف هذا الحقل نهائيًا. |
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 |
سيعتمد الحقل المستخدَم على نوع حساب المشتري الذي يتفاوض. هذه هي أسماء الموارد لواجهة برمجة التطبيقات لعروض الأسعار في الوقت الفعلي
|
Proposal.billedBuyer.accountId |
Proposal.billedBuyer
أصبح هذا الآن اسم مورد يشير إلى حساب مشتري كما هو معروض في مورد |
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 |