Trong giao dịch Đảm bảo có lập trình, bạn thương lượng với người bán về số lượt hiển thị mà bạn sẽ mua với mức giá cố định. Nếu chấp nhận đề xuất cho một Giao dịch đảm bảo có lập trình, bạn cam kết mua khoảng không quảng cáo của người bán dựa trên các điều khoản đã thương lượng. Để tìm hiểu thêm về cam kết và công cụ giám sát sự tuân thủ của bạn, hãy xem bài viết trong Trung tâm trợ giúp mô tả về khung Thoả thuận mức độ cung cấp dịch vụ (SLA) Bảo đảm có lập trình.
Tạo
Giao dịch Bảo đảm có lập trình được tạo khi quá trình thương lượng bắt đầu với yêu cầu đề xuất (RFP). Bạn có thể bắt đầu thương lượng bằng cách gửi một RFP cho người bán bằng buyers.proposals.sendRfp
.
RFP phải chứa programmaticGuaranteedTerms
để đề xuất kết quả trở thành đề xuất cho Giao dịch bảo đảm có lập trình. Người bán cũng có thể gửi cho bạn một RFP. Yêu cầu này sẽ xuất hiện dưới dạng đề xuất trong Marketplace API. Sau khi tạo, bạn có thể tìm thấy đề xuất cho giao dịch bằng buyers.proposals.list
và quá trình thương lượng giữa bạn và người bán có thể bắt đầu.
Thương lượng
Sau khi tạo đề xuất cho Giao dịch bảo đảm có lập trình, bạn có thể thương lượng với người bán bằng cách điều chỉnh đề xuất và giao dịch tương ứng cho đến khi cả hai bên đều hài lòng hoặc đề xuất đó bị huỷ. Trong một thương lượng thành công, bạn có thể thực hiện bất kỳ thao tác nào sau đây:
- Thăm dò ý kiến về các thay đổi đối với đề xuất hoặc giao dịch: Mỗi khi có thay đổi đối với một đề xuất hoặc giao dịch tương ứng,
proposalRevision
sẽ tăng lên. Bạn có thể sử dụng tính năng này để phát hiện thời điểm người bán chấp nhận đề xuất của bạn hoặc phản hồi bằng lời đề nghị ngược lại. - Bản vá đề xuất hoặc giao dịch: Sửa đổi đề xuất hoặc gửi đề xuất ngược lại cho người bán. Điều này sẽ làm tăng
proposalRevision
. - Trao đổi thông tin với người bán: Đề xuất chứa ghi chú mà người mua và người bán có thể nhìn thấy. Ví dụ: bạn có thể thêm ghi chú để cung cấp ngữ cảnh về một thay đổi mà bạn đã thực hiện đối với một đề xuất hoặc giao dịch của đề xuất đó.
Hoàn tất và chuẩn bị phân phát
Khi bạn hài lòng với một đề xuất và state
của đề xuất đó là BUYER_ACCEPTANCE_REQUESTED
, bạn có thể chấp nhận đề xuất đó.
Thao tác này hoàn tất giao dịch, bắt đầu phân phát tại flightStartTime
.
Để đảm bảo giao dịch chỉ bắt đầu phân phát khi bạn đã chuẩn bị mẫu quảng cáo, bạn nên liên hệ với Người quản lý tài khoản hỗ trợ kỹ thuật để chọn không áp dụng hoạt động mặc định này cho các giao dịch được bảo đảm có lập trình. Thay vào đó, bạn nên ra hiệu theo cách thủ công khi các giao dịch đó sẵn sàng phân phát. Dưới đây là một quy trình mẫu trong đó bạn ra tín hiệu theo cách thủ công khi các giao dịch Đảm bảo có lập trình của bạn sẵn sàng phân phát:
- Thương lượng đề xuất với người bán
- Sử dụng API Đặt giá thầu theo thời gian thực để gửi mẫu quảng cáo cho Google xem xét: Các mẫu quảng cáo bạn dự định đặt phải được xem xét và phê duyệt để sử dụng trong các giao dịch.
- Chấp nhận đề xuất: Sau khi đề xuất được chấp nhận, các giao dịch được chấp nhận sẽ được phản ánh trong các giao dịch đã hoàn tất.
- Sử dụng API Đặt giá thầu theo thời gian thực để
truy xuất
các mẫu quảng cáo đã gửi trước đó và xác nhận các mẫu quảng cáo đó
đã được phê duyệt
để sử dụng trong giá thầu trong các giao dịch trong tính năng Đặt giá thầu theo thời gian thực: Xem
dealsPolicyCompliance
để xác minh rằng mẫu quảng cáo đã được phê duyệt và có thể được đặt theo các yêu cầu giá thầu giao dịch sắp tới. - Thêm tất cả mẫu quảng cáo sẽ dùng cho giao dịch đã hoàn tất: Bạn nên thêm mẫu quảng cáo vào giao dịch mà bạn dự định sử dụng các mẫu quảng cáo đó trước khi bắt đầu phân phát giao dịch.
- Gửi tín hiệu theo cách thủ công cho biết giao dịch đã
sẵn sàng phân phát:
Khi giao dịch sẵn sàng phân phát, bạn sẽ bắt đầu nhận được các yêu cầu giá thầu cho
giao dịch tại
flightStartTime
đã định cấu hình. Quá trình này sẽ tiếp tục cho đến khi đạt đếnflightEndTime
hoặcimpressionCap
.
Thương lượng lại
Sau khi thỏa thuận xong, bạn hoặc người bán có thể bắt đầu thương lượng lại bằng cách sửa đổi đề xuất hoặc các giao dịch của đề xuất đó. Trong quá trình thương lượng lại, tài nguyên finalizedDeals
phản ánh thoả thuận trước đó và sẽ tiếp tục phân phát dựa trên thoả thuận đó (nếu có thể). Thay vào đó, tài nguyên deals
phản ánh trạng thái hiện tại của cuộc thương lượng lại. Trạng thái này sẽ tiến hành tương tự như thương lượng ban đầu.
Nếu cả bạn và người bán đều chấp nhận giao dịch đã thương lượng lại, thì thoả thuận này sẽ ghi đè giao dịch đã chốt ban đầu và phân phát dựa trên thoả thuận mới. Ngược lại, nếu bị huỷ, giao dịch sẽ quay về trạng thái trước khi quá trình thương lượng lại bắt đầu.
Đặt giá thầu cho lượt hiển thị đối với các giao dịch Đảm bảo có lập trình
Khi một giao dịch Đảm bảo có lập trình bắt đầu phân phát, tính năng tích hợp Đặt giá thầu theo thời gian thực của bạn sẽ nhận được các yêu cầu giá thầu cho giao dịch đó và phải đặt giá thầu dựa trên các điều khoản của giao dịch, ví dụ: ở mức giá cụ thể cho một số lượt hiển thị nhất định trong một khoảng thời gian.
Một yêu cầu giá thầu nhất định có thể bao gồm nhiều giao dịch PG. Khi điều này xảy ra, bạn phải phản hồi cho từng mã giao dịch được gửi trong yêu cầu. Dưới đây là các trường có liên quan trực tiếp đến giao dịch Đảm bảo có lập trình:
Giao thức của Google | Giao thức OpenRTB | Nội dung mô tả |
---|---|---|
BidRequest.adslot.matching_ad_data.direct_deal.direct_deal_id
|
BidRequest.imp.pmp.deals.id
|
Giá trị nhận dạng duy nhất của giao dịch. Giá trị này sẽ tương đương với mã tài nguyên của giao dịch do API Marketplace trả về. |
BidRequest.adslot.matching_ad_data.direct_deal.deal_type
|
BidRequest.imp.pmp.deals.ext.deal_type
|
Loại phiên đấu giá sẽ được đặt thành
PROGRAMMATIC_GUARANTEED hoặc "3" đối với JSON OpenRTB.
|
BidRequest.adslot.matching_ad_data.direct_deal.fixed_cpm_micros
|
BidRequest.imp.pmp.deals.bidfloor
|
Giá trị này sẽ tương đương với CPM của giao dịch mà người mua và người bán đã đồng ý – giá trị này sẽ xuất hiện dưới dạng fixedPrice trong API Thị trường. Đối với các giao dịch Đảm bảo có lập trình, giá trị này sẽ ghi đè mọi giá trị được chỉ định trong giá thầu phản hồi.
|
BidRequest.adslot.matching_ad_data.direct_deal.publisher_blocks_overridden
|
BidRequest.imp.pmp.deals.ext.publisher_blocks_overridden
|
Luôn là true đối với các giao dịch Đảm bảo có lập trình, có nghĩa là chúng tôi cho phép các danh mục bị loại trừ.
|
BidRequest.adslot.matching_ad_data.direct_deal.must_bid
|
BidRequest.imp.pmp.deals.ext.must_bid
|
Cho biết liệu người mua có được yêu cầu đặt giá thầu trong giao dịch hay không. Ví dụ: nếu giao dịch diễn ra trước tiến độ, thì giá trị này sẽ được đặt thành False và việc đặt giá thầu là không bắt buộc. Nếu không, bạn phải đặt giá thầu, nghĩa là việc không đặt giá thầu có thể ảnh hưởng tiêu cực đến việc phân phối giao dịch và tính sẵn có của khoảng không quảng cáo. |
Tạm dừng và tiếp tục phân phát
Bạn nên sử dụng phương thức buyers.finalizedDeals.pause
để tạm dừng một giao dịch Đảm bảo có lập trình đã hoàn tất nếu tạm thời không thể đặt giá thầu cho giao dịch đó. Ví dụ: bạn có thể làm việc này nếu mẫu quảng cáo của bạn được phê duyệt ban đầu nhưng lại bị từ chối và do đó cần gửi lại. Xin lưu ý rằng mặc dù thao tác này
sẽ ngăn bạn nhận yêu cầu giá thầu cho giao dịch, nhưng bạn vẫn cần
đáp ứng mọi nghĩa vụ đã thương lượng thành các điều khoản cho giao dịch.
Để tiếp tục phân phát giao dịch đã chốt, bạn có thể sử dụng buyers.finalizedDeals.resume
.