در معاملات تضمین شده برنامهای، شما با فروشندگان در مورد تعداد نمایشهایی که با قیمت ثابت خریداری میکنید، مذاکره میکنید. اگر پیشنهادی برای یک معامله تضمین شده برنامهای را بپذیرید، متعهد میشوید که موجودی فروشنده را براساس شرایط مذاکره شده خریداری کنید. برای کسب اطلاعات بیشتر در مورد تعهدات و ابزارهای خود برای نظارت بر انطباق، به مقاله مرکز راهنمایی که چارچوب SLA تضمین شده برنامهای را توضیح میدهد، مراجعه کنید.
ايجاد كردن
معاملات تضمین شده برنامهای زمانی ایجاد میشوند که مذاکرات با درخواست پیشنهاد (RFP) شروع شود. میتوانید با ارسال RFP به فروشنده با buyers.proposals.sendRfp
، مذاکرات را آغاز کنید. RFP باید حاوی programmaticGuaranteedTerms
باشد تا پیشنهاد منتج به یک معامله تضمین شده برنامهای باشد. فروشندگان همچنین می توانند یک RFP برای شما ارسال کنند که به عنوان یک پیشنهاد در Marketplace API ظاهر می شود. پس از ایجاد، می توانید پیشنهاد معامله را با buyers.proposals.list
پیدا کنید و مذاکره بین شما و فروشنده می تواند آغاز شود.
مذاکره کنید
هنگامی که یک پیشنهاد برای یک معامله تضمین شده برنامهای ایجاد شد، میتوانید با تنظیم پیشنهاد و معامله مربوطه با فروشنده مذاکره کنید تا زمانی که هر دو طرف راضی شوند یا پیشنهاد لغو شود. در یک مذاکره موفق، ممکن است یکی از موارد زیر را انجام دهید:
- نظرسنجی برای تغییرات پیشنهاد یا معامله : هر زمان که تغییری در یک پیشنهاد یا معامله مربوط به آن ایجاد شود،
proposalRevision
افزایش خواهد یافت. می توانید از این برای تشخیص اینکه فروشنده پیشنهاد شما را پذیرفته یا با پیشنهاد متقابل پاسخ داده است، استفاده کنید. - وصله پیشنهاد یا معامله : پیشنهاد خود را اصلاح کنید یا یک پیشنهاد متقابل به فروشنده ارسال کنید. این
proposalRevision
افزایش می دهد. - ارتباط با فروشنده : پیشنهادها حاوی یادداشت هایی هستند که برای خریداران و فروشندگان قابل مشاهده است. به عنوان مثال، میتوانید یادداشتی اضافه کنید تا زمینه تغییری را که در یک پیشنهاد یا معامله آن ایجاد کردهاید، ارائه دهید.
نهایی کنید و برای سرو آماده کنید
هنگامی که از یک پیشنهاد راضی هستید و state
آن BUYER_ACCEPTANCE_REQUESTED
است، می توانید پیشنهاد را بپذیرید . این قرارداد را نهایی می کند، که در flightStartTime
شروع می شود.
به منظور اطمینان از اینکه معامله فقط زمانی شروع به اجرا میکند که شما خلاقیتها را آماده کردهاید، توصیه میکنیم با مدیر حساب فنی خود تماس بگیرید تا معاملات تضمین شده برنامهریزی شده خود را از این رفتار پیشفرض حذف کنید و در عوض بهصورت دستی علامت دهید که چه زمانی آماده ارائه هستند. در اینجا یک نمونه گردش کار وجود دارد که در آن به صورت دستی سیگنال میدهید که قراردادهای تضمین شده برنامهای شما آماده ارائه هستند:
- در مورد پیشنهاد با فروشنده مذاکره کنید
- از API بیدرنگ Bidding برای ارسال خلاقیتها برای بررسی استفاده کنید : خلاقیتهایی که میخواهید قرار دهید باید برای استفاده در معاملات بررسی و تأیید شوند.
- پذیرش پیشنهاد : پس از پذیرش پیشنهاد، معاملات پذیرفته شده در معاملات نهایی منعکس می شود.
- از API بیدرنگ مناقصه برای بازیابی خلاقیتهای ارسال شده قبلی استفاده کنید و تأیید کنید که آنها برای استفاده در مناقصههای معاملات در مناقصه بلادرنگ تأیید شدهاند : برای تأیید اینکه خلاقیتها تأیید شدهاند و میتوان آنها را در پاسخ به پیشنهاد معامله ورودی قرار داد،
dealsPolicyCompliance
درخواست ها.- اگر خلاقیت تایید نشد، موضوعات را مرور کنید تا دلیل عدم تایید را مشخص کنید. در صورت لزوم، خلاقیت را تنظیم کنید و آن را وصله کنید تا یک بار دیگر بازبینی شروع شود تا زمانی که همه مشکلات حل شوند.
- افزودن همه خلاقیتهایی که به معامله نهایی استفاده میشوند : توصیه میکنیم قبل از شروع ارائه معامله، خلاقیتهایی را به معاملهای که قصد استفاده از آنها را دارید اضافه کنید.
- به صورت دستی علامت دهید که معامله آماده ارائه است : هنگامی که معامله آماده ارائه شد، دریافت درخواستهای پیشنهاد برای معامله را در
flightStartTime
پیکربندی شده آغاز خواهید کرد، که تا رسیدن بهflightEndTime
یاimpressionCap
ادامه خواهد داشت.
مذاکره مجدد
پس از نهایی شدن معامله، شما یا فروشنده می توانید با اصلاح پیشنهاد یا معاملات آن ، مذاکره مجدد را آغاز کنید. در طول مذاکره مجدد، منبع finalizedDeals
توافق قبلی را منعکس می کند و در صورت امکان بر اساس آن به خدمت خود ادامه می دهد. منبع deals
در عوض وضعیت فعلی مذاکره مجدد را منعکس می کند، که به طور مشابه با مذاکره اولیه پیش می رود.
اگر هم شما و هم فروشنده قرارداد مورد مذاکره مجدد را بپذیرید، معامله نهایی نهایی شده اصلی را بازنویسی می کند و بر اساس توافقنامه جدید ارائه می شود. در غیر این صورت، اگر لغو شود، معامله به حالت قبل از شروع مذاکره مجدد باز می گردد.
مناقصههای نمایشی را برای معاملات تضمینشده برنامهریزی کنید
وقتی یک معامله تضمین شده برنامهای شروع به ارائه میکند، یکپارچهسازی مناقصه بلادرنگ شما درخواستهای پیشنهاد برای آن معامله را دریافت میکند و باید بر اساس شرایط معامله پیشنهاد دهد - به عنوان مثال، با قیمتی خاص برای تعداد معینی از نمایشها در یک دوره زمانی زمان.
یک درخواست پیشنهادی داده شده ممکن است شامل بیش از یک معامله PG باشد. وقتی این اتفاق میافتد، از شما انتظار میرود که برای هر شناسه معامله ارسال شده در درخواست پاسخ دهید. فیلدهایی که مستقیماً با معاملات تضمین شده برنامهای مرتبط هستند شامل موارد زیر است:
پروتکل گوگل | پروتکل OpenRTB | شرح |
---|---|---|
BidRequest.adslot.matching_ad_data.direct_deal.direct_deal_id | BidRequest.imp.pmp.deals.id | شناسه منحصر به فرد برای معامله. این معادل شناسه منبع معامله است که توسط Marketplace API برگردانده شده است. |
BidRequest.adslot.matching_ad_data.direct_deal.deal_type | BidRequest.imp.pmp.deals.ext.deal_type | نوع حراج که روی PROGRAMMATIC_GUARANTEED یا "3" برای OpenRTB JSON تنظیم می شود. |
BidRequest.adslot.matching_ad_data.direct_deal.fixed_cpm_micros | BidRequest.imp.pmp.deals.bidfloor | معادل CPM معامله ای خواهد بود که خریدار و فروشنده با آن موافقت کردند – این به عنوان fixedPrice در API Marketplace ظاهر می شود. برای معاملات تضمین شده برنامهای، این مقدار هر مقدار مشخصشده در پاسخ پیشنهادی را لغو میکند. |
BidRequest.adslot.matching_ad_data.direct_deal.publisher_blocks_overridden | BidRequest.imp.pmp.deals.ext.publisher_blocks_overridden | همیشه برای معاملات تضمین شده برنامهای true ، به این معنی که دستههای حذف شده مجاز هستند. |
BidRequest.adslot.matching_ad_data.direct_deal.must_bid | BidRequest.imp.pmp.deals.ext.must_bid | نشان می دهد که آیا خریداران ملزم به پیشنهاد معامله هستند یا خیر. برای مثال، اگر معامله زودتر از زمانبندی انجام شود، این مقدار False تنظیم میشود و مناقصه اختیاری خواهد بود. در غیر این صورت، مناقصه لازم است، به این معنی که عدم ارائه پیشنهاد ممکن است بر تحویل معامله و در دسترس بودن موجودی تأثیر منفی بگذارد. |
مکث کنید و سرویس را از سر بگیرید
اگر موقتاً قادر به ارائه پیشنهاد برای آن نیستید، باید از روش buyers.finalizedDeals.pause
برای توقف موقت یک معامله تضمین شده برنامهای نهایی استفاده کنید. به عنوان مثال، اگر خلاقیت شما در ابتدا تأیید شد، اما تأیید نشد و در نتیجه باید دوباره ارسال شود، ممکن است این کار را انجام دهید. توجه داشته باشید که در حالی که این امر شما را از دریافت درخواستهای پیشنهاد برای معامله باز میدارد، همچنان باید به تعهداتی که به عنوان شرایط معامله در مورد آن مذاکره شده است، عمل کنید.
برای ازسرگیری ارائه معامله نهایی، میتوانید buyers.finalizedDeals.resume
استفاده کنید.