Programatik Garantili anlaşmalarda, satıcılarla sabit fiyata satın alacağınız gösterim sayısı hakkında pazarlık yaparsınız. Programatik Garantili Anlaşma teklifini kabul ederseniz, müzakere edilen şartlara göre satıcının envanterini satın almayı taahhüt etmiş olursunuz. Taahhütleriniz ve uyumluluğunuzu izlemeye yönelik araçlar hakkında daha fazla bilgi edinmek için, Programatik Garantili SLA çerçevesini açıklayan Yardım Merkezi makalesine bakın.
Oluştur
Programatik Garantili anlaşmalar, teklif isteği (RFP) ile pazarlıklar başladığında oluşturulur. buyers.proposals.sendRfp olan bir satıcıya RFP göndererek pazarlıkları başlatabilirsiniz.
Sonuçta elde edilen teklifin Programatik Garantili Anlaşma olması için teklif isteği programmaticGuaranteedTerms içermelidir. Satıcılar ayrıca size bir RFP (Teklif Talebi) gönderebilirler; bu, Marketplace API'sinde bir teklif olarak görünecektir. Oluşturulduktan sonra buyers.proposals.list ile anlaşma teklifini bulabilir ve satıcıyla aranızda pazarlık başlayabilir.
Gözden geçirin
Programatik Garantili anlaşma teklifi oluşturulduktan sonra, teklifi ve ilgili anlaşmayı her iki taraf da memnun olana veya teklif iptal edilene kadar ayarlayarak satıcıyla pazarlık yapabilirsiniz. Başarılı bir müzakerede aşağıdakilerden herhangi birini yapabilirsiniz:
- Teklifte veya anlaşmada değişiklik yapıldığında anket oluşturma: Teklifte veya ilgili anlaşmada değişiklik yapıldığında
proposalRevisionartar. Bu özelliği, satıcının teklifinizi kabul ettiğini veya karşı teklifte bulunduğunu tespit etmek için kullanabilirsiniz. - Teklifi
veya anlaşmayı düzeltin:
Teklifinizi değiştirin veya satıcıya karşı teklif gönderin. Bu işlemle
proposalRevisionartırılır. - İletişim satıcıyla birlikte Teklifler şunları içerir: notlar Alıcılar ve satıcılar tarafından görülebilenler. Örneğin, bir teklifte veya teklifin anlaşmasında yaptığınız değişiklikle ilgili bağlam sağlamak için not ekleyebilirsiniz.
Sonlandırma ve yayın için hazırlama
Bir tekliften memnun kaldığınızda ve teklifin state değeri BUYER_ACCEPTANCE_REQUESTED ise, teklifi kabul edebilirsiniz.
Bu, anlaşmayı kesinleştiriyor ve hizmete flightStartTime tarihinde başlanacak.
Reklam içerikleriniz hazır olduğunda anlaşmanın yayınlanmaya başlamasını sağlamak için, Programatik Garantili Anlaşmalarınızı bu varsayılan davranıştan çıkarmak ve bunun yerine yayınlanmaya hazır olduklarında manuel olarak sinyal vermek üzere Teknik Hesap Yöneticinizle iletişime geçmenizi öneririz. İşte, programatik garantili anlaşmalarınızın yayına hazır olduğunu manuel olarak bildireceğiniz örnek bir iş akışı:
- Satıcıyla teklif için pazarlık yapın.
- İncelemeye reklam öğesi göndermek için Gerçek Zamanlı Teklif Verme API'sini kullanın: Yerleştirmeyi planladığınız reklam öğeleri incelenmeli ve anlaşmalarda kullanılmak üzere onaylanmalıdır.
- Teklifi kabul et: Bir teklif kabul edildikten sonra, kabul edilen anlaşmalar nihai anlaşmalara yansıtılır.
- Gerçek Zamanlı Teklif Verme API'sini kullanıngeri almak Daha önce gönderilen görselleri inceleyin ve bunların doğru olduğunu teyit edin.onaylı Gerçek Zamanlı Teklif Verme'de anlaşmalara yönelik tekliflerde kullanılmak üzere: Görüntüle
dealsPolicyComplianceReklam çalışmalarının onaylandığını ve gelen teklif taleplerine yanıt olarak yerleştirilebileceğini doğrulamak. - Anlaşmayı anlaşmada kullanılacak tüm reklam öğelerine eklemek için Gerçek Zamanlı Teklif Verme API'sini kullanın: Bir anlaşmayı reklam öğesine eklemek, anlaşmayla ilişkili yayıncının yayınlama başlamadan önce bu reklam öğesini incelemesine olanak tanır.
- Bir yayıncı manuel reklam öğesi incelemesi gerektiriyorsa yayıncı tarafından onaylanmamış reklam öğeleri içeren teklifler açık artırmadan filtrelenir. Google, anlaşmanız başlamadan önce anlaşmayı anlaşmada kullanmayı planladığınız tüm reklam öğelerine eklemenizi önerir.
- Anlaşmanın hizmete hazır olduğunu manuel olarak bildirin: Anlaşma hizmete hazır olduğunda, yapılandırılmış
flightStartTimeadresinde anlaşma için teklif istekleri almaya başlayacaksınız ve bu isteklerflightEndTimeveyaimpressionCapadresine ulaşılıncaya kadar devam edecektir.
Yeniden müzakere edin
Bir anlaşma kesinleştikten sonra teklifi veya tekliflerini değiştirerek yeniden pazarlık başlatabilirsiniz. Yeniden görüşme sırasında finalizedDeals kaynağı önceki sözleşmeyi yansıtır ve mümkünse bu sözleşmeye göre yayınlanmaya devam eder. deals
kaynağı, yeniden pazarlığın mevcut durumunu yansıtır. Bu durum, ilk pazarlığa benzer şekilde ilerler.
Yeniden görüşülen anlaşmayı hem siz hem de satıcı kabul ederseniz bu anlaşma, ilk sonuçlandırılan anlaşmanın üzerine yazılır ve yeni anlaşmaya göre yayınlanır. Aksi takdirde, iptal edilirse, anlaşma yeniden müzakereler başlamadan önceki haline geri dönecektir.
Programatik Garantili Anlaşmalar için gösterimlere teklif verin.
Programatik Garantili anlaşma yayınlanmaya başladığında gerçek zamanlı teklif entegrasyonunuz bu anlaşmayla ilgili teklif istekleri alır ve anlaşmanın şartlarına göre teklif vermelidir. Örneğin, belirli bir süre boyunca belirli sayıda gösterim için belirli bir fiyattan teklif vermelidir.
Belirli bir teklif isteği birden fazla PG anlaşması içerebilir. Bu durumda, istekte gönderilen her anlaşma kimliği için yanıt vermeniz beklenir. Programatik Garantili anlaşmalarla doğrudan alakalı alanlar şunlardır:
| Google protokolü | OpenRTB protokolü | Açıklama |
|---|---|---|
BidRequest.adslot.matching_ad_data.direct_deal.direct_deal_id
|
BidRequest.imp.pmp.deals.id
|
Fırsatın benzersiz tanımlayıcısı. Bu, Marketplace API tarafından döndürülen anlaşmanın kaynak kimliğine eşdeğerdir. |
BidRequest.adslot.matching_ad_data.direct_deal.deal_type
|
BidRequest.imp.pmp.deals.ext.deal_type
|
Açık artırma türü, PROGRAMMATIC_GUARANTEED veya OpenRTB JSON için "3" olarak ayarlanacaktır.
|
BidRequest.adslot.matching_ad_data.direct_deal.fixed_cpm_micros
|
BidRequest.imp.pmp.deals.bidfloor
|
Bu, alıcı ve satıcı tarafından kararlaştırılan anlaşmanın CPM'sine eşdeğer olacaktır; bu, Marketplace API'sinde fixedPrice olarak görünecektir. Programatik Garantili anlaşmalarda bu değer, teklif yanıtında belirtilen tüm değerleri geçersiz kılar.
|
BidRequest.adslot.matching_ad_data.direct_deal.publisher_blocks_overridden
|
BidRequest.imp.pmp.deals.ext.publisher_blocks_overridden
|
Programatik Garantili anlaşmalar için her zaman true (yani hariç tutulan kategorilere izin verilir).
|
BidRequest.adslot.matching_ad_data.direct_deal.must_bid
|
BidRequest.imp.pmp.deals.ext.must_bid
|
Alıcıların anlaşmaya teklif vermesi gerekip gerekmediğini gösterir. Örneğin, anlaşma planlanandan önceyse bu değer False olarak ayarlanır ve teklif verme isteğe bağlı olur. Aksi takdirde teklif verme zorunludur. Bu nedenle, teklif vermemek anlaşma yayını ve envanter kullanılabilirliğini olumsuz yönde etkileyebilir. |
Servise ara verin ve tekrar başlayın.
Geçici olarak teklif veremiyorsanız, tamamlanmış bir Programatik Garantili anlaşmayı duraklatmak için buyers.finalizedDeals.pause yöntemini kullanmalısınız. Örneğin, reklam öğeniz başlangıçta onaylandıysa ancak daha sonra onaylanmadıysa ve bu nedenle yeniden gönderilmesi gerekiyorsa bu işlemi yapabilirsiniz. Bu durumun, ihaleye ilişkin teklif taleplerini almanızı engelleyeceğini ancak ihale şartları olarak kararlaştırılan tüm yükümlülükleri yerine getirmeniz gerektiğini unutmayın.
Tamamlanan anlaşmanın sunumuna devam etmek için buyers.finalizedDeals.resume kullanabilirsiniz.