สร้างคำตอบ

หลังจากแอปพลิเคชันประมวลผลคําขอราคาเสนอจาก Google แล้ว แอปพลิเคชันต้องสร้างและส่งการตอบกลับ คู่มือนี้จะอธิบายวิธีเขียนโค้ดแอปพลิเคชันของคุณเพื่อสร้าง คำตอบ

สร้างข้อความการเสนอราคาตอบของ Protobuf

Authorized Buyers จะส่ง BidRequest เป็นส่วนเนื้อหาข้อความ HTTP POST หากปลายทางการเสนอราคาได้รับการกําหนดค่าให้ใช้รูปแบบ Protobuf แอปพลิเคชันของคุณต้องส่งการตอบกลับโดยตั้งค่าส่วนหัว Content-Type เป็น application/octet-stream และเนื้อหาข้อความประกอบด้วยโปรโตคอลบัฟเฟอร์ที่แปลงเป็นอนุกรม บัฟเฟอร์โปรโตคอลคือข้อความ BidResponse ตามที่ระบุไว้ใน openrtb.proto แอปพลิเคชันของคุณต้องส่งBidResponseที่แยกวิเคราะห์ได้เพื่อตอบสนองต่อBidRequestทุกรายการ การหมดเวลาและการตอบกลับที่แยกวิเคราะห์ไม่ได้ถือเป็นข้อผิดพลาด และ Google จะควบคุมผู้เสนอราคาที่มีอัตราข้อผิดพลาดสูง

หากไม่ต้องการเสนอราคาสำหรับการแสดงผลหนึ่งๆ คุณสามารถตั้งค่าช่อง BidResponse.ext.processing_time_ms เพียงช่องเดียว และปล่อยให้ช่องอื่นๆ ทั้งหมดว่างไว้ คุณสามารถรับ openrtb.proto ได้จาก ข้อมูลอ้างอิง

รหัสครีเอทีฟโฆษณา

BidResponse จะระบุครีเอทีฟโฆษณาผ่านช่อง BidResponse.seatbid.bid.crid (จํากัด 64 ไบต์) คล้ายกัน ครีเอทีฟโฆษณาต้องมีค่าที่ไม่ซ้ำกันสำหรับช่องนี้ หากแตกต่างกัน ลักษณะเด่นใดๆ ซึ่งรวมถึงแต่ไม่จำกัดเพียงขนาด, URL ที่ประกาศ ครีเอทีฟโฆษณา และประเภทผู้ให้บริการ กล่าวคือ คุณต้องให้ รหัสโฆษณา ไปยังโฆษณา 2 รายการใดต่อไปนี้

  • มีรูปลักษณ์หรือพฤติกรรมที่ต่างออกไป
  • แสดงผลเป็นภาพอื่น
  • แสดงผลด้วยวิธีที่แตกต่างกัน (เช่น โฆษณาหนึ่งประกอบด้วยรูปภาพ ส่วนอีกโฆษณาหนึ่งเป็นวิดีโอ)

ขณะออกแบบแอปพลิเคชัน คุณควรตัดสินใจเลือกวิธี การสร้างตัวระบุที่เหมาะสมสำหรับ ประเภทครีเอทีฟโฆษณาที่คุณวางแผน ที่จะส่ง

แอตทริบิวต์โฆษณา

Google แนะนำให้ประกาศแอตทริบิวต์โฆษณาเพื่ออธิบาย ลักษณะเฉพาะและการกำหนดเป้าหมายโดยใช้ชุดค่าผสมของ BidResponse.seatbid.bid.apis และ BidResponse.seatbid.bid.attr หรือ ส่วนขยาย BidResponse.seatbid.bid.ext.attribute ดังต่อไปนี้ อธิบายวิธีประกาศแอตทริบิวต์

  • VPAID
    ตั้งค่า BidResponse.seatbid.bid.apis เป็น VPAID_1 หรือ VPAID_2 สำหรับรูปแบบ JSON คุณสามารถตั้งค่าเป็น 1 หรือ 2 ตามลำดับ
  • MRAID
    ตั้ง BidResponse.seatbid.bid.apis เป็น MRAID_1 หรือ 3 สำหรับรูปแบบ JSON
  • SIZELESS
    ตั้ง BidResponse.seatbid.bid.attr เป็น RESPONSIVE หรือ 18 สำหรับ JSON
  • PLAYABLE
    ซึ่งระบุได้โดยการตั้งค่า BidResponse.seatbid.bid.attr เป็น USER_INTERACTIVE หรือ 13 สำหรับรูปแบบ JSON

โปรดดู แหล่งข้อมูลครีเอทีฟโฆษณา เพื่อดูคำอธิบายเกี่ยวกับวิธีรับความคิดเห็นเกี่ยวกับพร็อพเพอร์ตี้ที่ตรวจพบของ ครีเอทีฟโฆษณาของคุณ

ช่องการเสนอราคาแบบเปิด

การเสนอราคาตอบที่ส่งโดย Exchange และผู้เสนอราคาในเครือข่ายที่เข้าร่วมใน Open การเสนอราคาคล้ายกับของ Authorized Buyers ที่เข้าร่วม การเสนอราคาแบบเรียลไทม์ ลูกค้าในการเสนอราคาแบบเปิดสามารถระบุ และช่องที่มีอยู่แล้ว 2-3 ช่องอาจมีทางเลือกให้ใช้งาน เหล่านี้ ได้แก่

OpenRTB Authorized Buyers รายละเอียด
BidResponse.imp[].pmp.deals[].id BidResponse.ad[].adslot[].exchange_deal_id

รหัสดีลจากเนมสเปซของ Exchange ที่เชื่อมโยงกับดีลนี้ เสนอราคาและรายงานไปยังผู้เผยแพร่โฆษณาแล้ว

BidResponse.seatbid[].bid[].ext.exchange_deal_type BidResponse.ad[].adslot[].exchange_deal_type

ประเภทดีลที่รายงานไปยังผู้เผยแพร่โฆษณา ซึ่งส่งผลต่อวิธีจัดการดีลในการประมูล

BidResponse.seatbid[].bid[].ext.third_party_buyer_token BidResponse.ad[].adslot[].third_party_buyer_token โทเค็นที่ใช้ระบุข้อมูลผู้ซื้อบุคคลที่สามปลายทางในกรณีที่ Exchange เป็นผู้เสนอราคาในการเสนอราคาแบบเปิดซึ่งเป็นสื่อกลาง ข้อมูลนี้ได้รับจากผู้ซื้อบุคคลที่สาม และต้องส่งไปยัง Google โดยไม่เปลี่ยนแปลงในการเสนอราคาตอบ

คำแนะนำ

  • เปิดใช้การเชื่อมต่อ HTTPS แบบถาวร (หรือที่เรียกว่า "Keep-Alive" หรือ "การใช้การเชื่อมต่อซ้ำ") ในเซิร์ฟเวอร์ ตั้งค่าการหมดเวลาเป็นอย่างน้อย 10 วินาที โดยค่าที่สูงกว่าจะมีประโยชน์ในหลายกรณี Google จะยืนยันข้อมูลนี้ในระหว่างการทดสอบเวลาในการตอบสนองครั้งแรกของแอปพลิเคชัน เนื่องจาก Authorized Buyers ส่งคำขอในอัตราที่สูงและต้องหลีกเลี่ยงเวลาในการตอบสนองที่เพิ่มขึ้นจากการสร้างการเชื่อมต่อ TCP แยกกันสำหรับคำขอแต่ละรายการ
  • รวม URL ติดตามการแสดงผลที่ไม่บังคับ เพื่อติดตามเมื่อ แทนเมื่อผู้เสนอราคาชนะ เนื่องจากจำนวนครั้งที่ชนะและการแสดงผลลดลง สถิติการติดตามจึงแม่นยำยิ่งขึ้น

  • ตรวจสอบว่าโค้ดผู้เสนอราคาของคุณไม่ใช้ช่องที่เลิกใช้งานแล้ว ซึ่งอาจทําให้ราคาเสนอไม่สําเร็จเนื่องจากมีข้อผิดพลาด
  • รวม BidResponse.seatbid.bid.w และ BidResponse.seatbid.bid.h ใน BidResponseBidResponse สำหรับคำขอที่มีโฆษณาหลายขนาดจะต้อง รวมฟิลด์เหล่านี้ด้วย ไม่เช่นนั้น จะไม่ได้เข้าร่วมการประมูล
  • จำกัดขนาดคำตอบให้ไม่เกิน 8K การตอบกลับที่มีขนาดใหญ่มากอาจเพิ่มขึ้น เวลาในการตอบสนองของเครือข่ายและอาจทำให้หมดเวลา
  • ปฏิบัติตามหลักเกณฑ์สำหรับ ราคาเสนอพื้นที่โฆษณา iOS ที่ต้องมีการระบุแหล่งที่มา SKAdNetwork

ตัวอย่างการเสนอราคาตอบ

ตัวอย่างต่อไปนี้แสดงถึงตัวอย่าง Protobuf ที่มนุษย์อ่านได้และ คำขอ JSON

OpenRTB Protobuf

JSON ของ OpenRTB

Google

ข้อสำคัญ: ข้อความ Protobuf ที่แสดงใน ตัวอย่างจะแสดงเป็นข้อความที่มนุษย์อ่านได้ แต่ระบบไม่ได้ส่งข้อความผ่านสายในลักษณะดังกล่าว เมื่อใช้โปรโตคอล Google หรือ OpenRTB ระบบจะยอมรับเฉพาะข้อความการเสนอราคาตอบแบบต่อเนื่องเท่านั้น

คุณสร้างและจัดรูปแบบข้อความ BidResponse ได้โดยใช้โค้ด C++ ต่อไปนี้

BidResponse bid_response;
// fill in bid response with bid information
string post_response;
if (bid_response.SerializeToString(&post_response)) {
  // respond to the POST with post_response as the content
} else {
  // return an error to the POST
}

ระบุโฆษณา

การเสนอราคาตอบจะระบุครีเอทีฟโฆษณาที่จะแสดงหากการเสนอราคาของคุณชนะ ราคาเสนอของคุณต้องมีรูปแบบโฆษณาที่รองรับรูปแบบใดรูปแบบหนึ่ง (AMP, วิดีโอ, เนทีฟ) ในตัวอย่างนี้ เราจะระบุครีเอทีฟโฆษณาโดยใช้ช่อง html_snippet

อีกทางเลือกหนึ่งคือ คุณจะระบุครีเอทีฟโฆษณาโดยใช้หนึ่งใน ฟิลด์ต่อไปนี้ตามรูปแบบโฆษณา:

  • โฆษณาที่แสดงโดย SDK
    • BidResponse.seatbid.bid.ext.sdk_rendered_ad
  • AMP
    • BidResponse.seatbid.bid.amp_ad_url
  • วิดีโอ
    • BidResponse.seatbid.bid.adm
  • เนทีฟ
    • BidResponse.seatbid.bid.adm_native

ระบุโฆษณาที่โฮสต์บนเซิร์ฟเวอร์ของคุณเองโดยใช้ข้อมูลโค้ด HTML ใน ฟิลด์ BidResponse.seatbid.bid.adm ข้อมูลโค้ดจะแนบอยู่ใน iframe ที่แทรกเข้ามาในหน้าเว็บ ส่งผลให้มีการเรียกโฆษณาและ แสดงผลเมื่อโหลดหน้าเว็บ คุณต้องสร้างข้อมูลโค้ด HTML เพื่อให้โฆษณา (แบนเนอร์หรือโฆษณาคั่นระหว่างหน้า) แสดงผลภายใน iFrame อย่างถูกต้องและมีขนาดที่เหมาะสมกับช่องโฆษณาที่คุณเสนอราคา

นอกจากนี้ ขนาดโฆษณาที่ประกาศในการเสนอราคาตอบต้องตรงกับขนาดใดขนาดหนึ่งเท่านั้น ของชุดค่าผสมขนาดในคำขอราคาเสนอเมื่อ

  • โฆษณาเป็นแบนเนอร์ปกติ (ไม่ใช่วิดีโอ เนทีฟ หรือคั่นระหว่างหน้า)
  • ผู้เสนอราคาได้ประกาศขนาดในการเสนอราคาตอบ การประกาศขนาดคือ เมื่อใดก็ตามที่มีคำขอมากกว่า 1 ขนาด
  • ยกเว้นโฆษณาคั่นระหว่างหน้า สำหรับโฆษณาคั่นระหว่างหน้า ความกว้างต้องไม่ต่ำกว่า 50% ของความกว้างหน้าจอ และความสูงต้องไม่ต่ำกว่า 40% ของความสูงหน้าจอ

คุณสามารถระบุครีเอทีฟโฆษณาข้อมูลโค้ด HTML โดยใช้โค้ด HTML ที่ถูกต้องซึ่งแสดงผลอย่างถูกต้อง แต่โปรดคำนึงถึงข้อจํากัดในการระบุช่อง crid ในส่วนสร้างข้อความ BidResponse ประโยชน์อย่างหนึ่งคือการใส่ข้อมูลเพิ่มเติมในอาร์กิวเมนต์ของ URL ที่ จะดึงจากเซิร์ฟเวอร์ของคุณโดยเป็นส่วนหนึ่งของการแสดงโฆษณา ซึ่งจะช่วยให้คุณส่งข้อมูลที่ไม่เจาะจงเกี่ยวกับการแสดงผลกลับไปยังเซิร์ฟเวอร์ของคุณเองได้

นโยบายส่วนใหญ่สำหรับข้อมูลโค้ด HTML ที่แสดงในการเสนอราคาตอบจะเหมือนกับนโยบายสําหรับโฆษณาของบุคคลที่สาม ดู Authorized Buyers หลักเกณฑ์ของโปรแกรม ข้อกำหนดสำหรับบุคคลที่สาม การแสดงโฆษณา และการประกาศ URL การคลิกผ่านในโฆษณาเพื่อดูข้อมูลเพิ่มเติม

ระบุมาโคร

มาโครคือข้อความที่มีการจัดรูปแบบซึ่งฝังอยู่ในช่องการเสนอราคาที่ตอบสนองบางช่องซึ่งมี URL ที่จะแทนที่ด้วยค่าที่เกี่ยวข้อง ณ เวลาแสดงโฆษณา ตัวอย่างเช่น หากราคาเสนอที่ชนะมีมาโคร AUCTION_PRICE ในครีเอทีฟโฆษณาข้อมูลโค้ด HTML ที่รวมอยู่กับราคาเสนอ ระบบจะแทนที่มาโครด้วยค่าที่คุณถอดรหัสได้เพื่อระบุจํานวนเงินที่คุณจ่ายสําหรับการแสดงผลในการประมูล

คุณสามารถใส่มาโครในช่องต่อไปนี้

  • BidResponse.seatbid.bid.adm

    รองรับมาโครสำหรับข้อมูลโค้ด HTML, เนทีฟ, URL ของวิดีโอ และ VAST วิดีโอ รูปแบบ XML

  • BidResponse.seatbid.bid.adm_native.eventtrackers.url

  • BidResponse.seatbid.bid.adm_native.imptrackers

  • BidResponse.seatbid.bid.ext.amp_ad_url

    ครีเอทีฟโฆษณา AMP รองรับเฉพาะมาโคร WINNING_PRICE และ WINNING_PRICE_ESC สำหรับ Google เท่านั้น

  • BidResponse.seatbid.bid.burl

  • BidResponse.seatbid.bid.ext.impression_tracking_url

    ใช้รายการนี้แทน BidResponse.seatbid.bid.burl หากคุณ ต้องมี URL การเรียกเก็บเงินมากกว่า 1 รายการ

ตัวอย่างเช่น คุณสามารถรวมมาโครเป็นส่วนหนึ่งของข้อมูลโค้ด HTML ได้โดย ฝัง ${MACRO} ภายใน URL ที่ใช้เพื่อดึงครีเอทีฟโฆษณา โดยที่ MACRO เป็นหนึ่งในมาโครที่รองรับตามที่อธิบายไว้ใน ข้อกำหนด OpenRTB

มาโคร Google RTB

Google รองรับมาโครเพิ่มเติมนอกเหนือจากมาโครที่พบในข้อกําหนดของ OpenRTB โดยมาโครเหล่านี้มีรูปแบบแตกต่างกัน และจะปรากฏเป็น %%MACRO%% หากฝังอยู่ใน URL ตารางต่อไปนี้อธิบาย มาโครเหล่านี้:

มาโคร คำอธิบาย
ADVERTISING_IDENTIFIER อนุญาตให้ผู้ซื้อรับ IDFA ของ iOS หรือรหัสโฆษณาของ Android ในการเรนเดอร์การแสดงผล ดูรายละเอียดได้ที่การถอดรหัสตัวระบุผู้ลงโฆษณา
CACHEBUSTER การแสดงสตริงจำนวนเต็ม 4 ไบต์แบบสุ่มที่ไม่มีเครื่องหมาย
CLICK_URL_UNESC

URL การคลิกที่ไม่ใช้ Escape สําหรับโฆษณา ในข้อมูลโค้ด URL การคลิกของบุคคลที่สามเวอร์ชันที่มีอักขระหลีกควรอยู่ต่อจากมาโครโดยตรง

ตัวอย่างเช่น หาก URL การคลิกของบุคคลที่สามคือ http://my.adserver.com/some/path/handleclick?click=clk, โค้ดต่อไปนี้สามารถใช้กับเวอร์ชันที่ใช้ Escape เพียงครั้งเดียว ของ URL การคลิกของบุคคลที่สามที่อยู่หลังการเรียกมาโคร:

<a href="%%CLICK_URL_UNESC%%http%3A%2F%2Fmy.adserver.com%2Fsome%2Fpath%2Fhandleclick%3Fclick%3Dclk"></a>

ขณะแสดงโฆษณา การขยายระยะเวลานี้จะขยายไปเป็น

<a href="http://google-click-url?...&ad_url=http%3A%2F%2Fmy.adserver.com%2Fsome%2Fpath%2Fhandleclick%3Fclick%3Dclk"></a>

URL จะบันทึกการคลิกกับ Google ก่อน จากนั้นจึงเปลี่ยนเส้นทางไปยัง URL การคลิกของบุคคลที่สาม

CLICK_URL_ESC

URL การคลิกที่หนีค่าสำหรับโฆษณา ใช้แทน CLICK_URL_UNESC หากคุณต้องส่งค่าดังกล่าวก่อน เซิร์ฟเวอร์อื่นที่จะมีการเปลี่ยนเส้นทาง

ตัวอย่างเช่น สามารถใช้โค้ดต่อไปนี้ในข้อมูลโค้ด HTML ได้

<a href="http://my.adserver.com/click?google_click_url=%%CLICK_URL_ESC%%"></a>

ขณะแสดงโฆษณา การขยายระยะเวลานี้จะขยายไปเป็น

<a href="http://my.adserver.com/click?google_click_url=http://google-click- url%3F...%26ad_url%3D"></a>

การดำเนินการนี้จะบันทึกคลิกกับ my.adserver.com ซึ่ง มีหน้าที่เปลี่ยนเส้นทางไปยัง URL ที่ส่งผ่าน พารามิเตอร์ google_click_url การดำเนินการนี้ถือว่า my.adserver.com แปลงพารามิเตอร์ google_click_url ให้เป็นอักขระธรรมดา

คุณสามารถเพิ่ม URL ที่ใช้ Escape 2 ครั้งต่อท้าย %%CLICK_URL_ESC%% หลังจากลบ Escape ทำได้โดย my.adserver.com ซึ่งมีเวอร์ชัน Escape ครั้งเดียว มี URL ต่อท้าย google_click_url เมื่อ ดึงข้อมูล google_click_url แล้ว และจะยกเลิกการ Escape อีกครั้ง จากนั้นเปลี่ยนเส้นทาง

CLICK_URL_ESC_ESC

URL ที่มีการหลีก 2 ครั้งสําหรับโฆษณา ใช้ค่านี้แทน CLICK_URL_UNESC หากคุณต้องส่งค่าผ่านทางเซิร์ฟเวอร์อื่น ซึ่งจะมีการเปลี่ยนเส้นทางต่อจากนั้น

ตัวอย่างเช่น สามารถใช้โค้ดต่อไปนี้ในข้อมูลโค้ด HTML ได้

<a href="http://my.adserver.com/click?google_click_url=%%CLICK_URL_ESC_ESC%%"></a>

ขณะแสดงโฆษณา การขยายระยะเวลานี้จะขยายไปเป็น

<a href="http://my.otheradserver.com/click?google_click_url=http%3A%2F%2Fmy.adserver.com%2Fclick%3Fgoogle_click_url%3Dhttp%3A%2F%2Fgoogle-click-%20url%253F...%2526ad_url%253D"></a>
SCHEME ขยายเป็น http: หากคำขอราคาเสนอไม่จําเป็นต้องใช้ SSL หรือเป็น https: หากคำขอราคาเสนอต้องใช้ SSL
SITE โดเมน URL ที่ใช้อักขระหลีกของ URL เนื้อหาหรือรหัสที่ไม่ระบุตัวตนสำหรับพื้นที่โฆษณาที่ไม่ระบุตัวตน
SITE_URL เลิกใช้งานแล้ว แทนที่ด้วยมาโคร SITE ที่มีฟังก์ชันการทำงานเหมือนกัน
TZ_OFFSET ออฟเซ็ตเขตเวลา
VERIFICATION

ค่าที่แตกต่างกันสำหรับการผลิตและเวลาที่สแกนครีเอทีฟโฆษณา ในไปป์ไลน์การยืนยัน โดยมีรูปแบบดังนี้ %%?VERIFICATION:true-val:false-val%% ที่ค่าใดก็ได้ ยกเว้นมาโคร สามารถใช้สำหรับ true-val และ false-val รวมถึงสตริงว่าง สำหรับการเสนอราคาแบบเปิด เราจะ ขอแนะนำให้ Exchange ใช้มาโครนี้ เมื่อดำเนินการแล้ว ฝั่งดีมานด์ ไม่จำเป็นต้องทำการเปลี่ยนแปลง

ตัวอย่างเช่น หากครีเอทีฟโฆษณามี %%?VERIFICATION:-1:5000%% ข้อความที่แทนที่จะเป็น 5000 เมื่อแสดงและ -1 ในไปป์ไลน์การยืนยัน เพื่อช่วยให้แยกความแตกต่างระหว่าง คําสั่ง 2 ชุด

WINNING_PRICE

ต้นทุนการแสดงผลที่เข้ารหัส (ซึ่งจะเป็น CPI ไม่ใช่ CPM) ที่เป็นจำนวนเล็กน้อยมากในสกุลเงินของบัญชี เช่น CPM ที่ชนะ $5 USD ตรงกับ CPM 5,000,000 ไมโคร CPM หรือ CPI ระดับ 5,000 ไมโคร ค่า WINNING_PRICE ที่ถอดรหัสแล้วในกรณีนี้จะเป็น 5,000 ราคาที่ชนะจะระบุด้วย CPI

ในการแยกวิเคราะห์มาโครนี้ คุณจะต้องติดตั้งแอปพลิเคชันที่ ถอดรหัสการยืนยันราคา ดูข้อมูลเพิ่มเติมได้ที่หน้าการถอดรหัสการยืนยันราคา

WINNING_PRICE_ESC WINNING_PRICE ที่ใช้อักขระหลีกกับ URL

Google กำหนดให้คุณต้องใช้ CLICK_URL_UNESC หรือ มาโคร CLICK_URL_ESC ภายในครีเอทีฟโฆษณาของบุคคลที่สาม โฆษณาของคุณ Google ใช้มาโคร CLICK_URL สำหรับการติดตามการคลิก

การ Escape URL ในมาโครจะใช้ชุดรูปแบบต่อไปนี้

  • ระบบจะแทนที่อักขระเว้นวรรคด้วยเครื่องหมายบวก (+)
  • อักขระที่เป็นตัวอักษรและตัวเลขคละกัน (0-9, a-z, A-Z) และอักขระจากชุด !()*,-./:_~ จะไม่เปลี่ยนแปลง
  • ระบบจะแทนที่อักขระอื่นๆ ทั้งหมดด้วย %XX โดยที่ XX คือตัวเลขฐานสิบหกที่แสดงอักขระ

ข้อจำกัดและข้อกำหนดของผู้เผยแพร่โฆษณา

คำขอราคาเสนอมีข้อมูลเกี่ยวกับประเภทของข้อจำกัดและ ที่ผู้เผยแพร่โฆษณากำหนดไว้กับครีเอทีฟโฆษณาในการประมูล

  • BidRequest.bcat
    • คุณสามารถเปรียบเทียบหมวดหมู่ที่ถูกบล็อกที่ระบุโดยฟิลด์นี้กับ ตรวจพบสำหรับโฆษณาที่คุณส่งโดยใช้ Real-time Bidding API detectedCategories
  • BidRequest.imp.ext.allowed_vendor_type
  • BidRequest.imp.secure
    • ในทางปฏิบัติ ค่านี้จะตั้งเป็น true เสมอเนื่องจาก Google กำหนดให้ครีเอทีฟโฆษณาทั้งหมดต้องรองรับ SSL
  • BidRequest.imp.{audio/banner/native/video}
  • BidRequest.imp.{audio/banner/native/video}.api
  • BidRequest.imp.{audio/banner/native/video}.battr
  • BidRequest.imp.{audio/banner/video}.mimes

อย่าเสนอราคาด้วยโฆษณาที่มีฟีเจอร์ที่ถูกจํากัด สําหรับฟีเจอร์ที่อนุญาต เช่น ประเภทผู้ให้บริการ ให้แสดงโฆษณาเฉพาะในกรณีที่ประเภทผู้ให้บริการอยู่ในรายการallowed_vendor_typeในBidRequest โฆษณาเท่านั้น รูปแบบที่ระบุในคำขอราคาเสนอโดยป้อนข้อมูลในช่อง เช่น BidRequest.imp.banner ควรรวมอยู่ในราคาเสนอ โปรดดู ความคิดเห็นสำหรับช่องเหล่านี้ในบัฟเฟอร์โปรโตคอล BidRequest สำหรับรายละเอียดเพิ่มเติม

หากมีการแสดงโฆษณาใน BidResponse คุณจะต้อง ตั้งค่า BidResponse.seatbid.bid.attr อย่างถูกต้อง BidResponse.seatbid.bid.cat และเกณฑ์ใดเกณฑ์หนึ่งต่อไปนี้ BidResponse.seatbid.bid.adomain หรือ BidResponse.seatbid.bid.adm_native.link.url ฟิลด์ใน BidResponse หากโฆษณามีค่าที่เกี่ยวข้องหลายค่ากับ คุณต้องใส่ทุกค่าด้วย ดูความคิดเห็นสำหรับช่องเหล่านี้ใน คำจำกัดความบัฟเฟอร์โปรโตคอล BidResponse สำหรับรายละเอียดเพิ่มเติม ระบบจะทิ้งคำตอบที่ไม่ได้ตั้งค่าช่องเหล่านี้

การวัดผลแบบเปิด

Open Measurement ช่วยให้คุณระบุผู้ให้บริการบุคคลที่สามที่ให้บริการวัดผลและยืนยันตัวตนอิสระสําหรับโฆษณาที่แสดงในสภาพแวดล้อมแอปบนอุปกรณ์เคลื่อนที่

รูปแบบโฆษณาที่รองรับ ได้แก่ โฆษณาวิดีโอ แบนเนอร์ และโฆษณาคั่นระหว่างหน้า สำหรับข้อมูลเพิ่มเติม ข้อมูลเกี่ยวกับวิธีใช้ Open Measurement ในการเสนอราคาตอบที่มี โปรดดู Open Measurement SDK บทความในศูนย์ช่วยเหลือ

ตัวอย่างการเสนอราคาตอบ

ส่วนต่อไปนี้แสดงตัวอย่างการเสนอราคาที่ตอบสนองสําหรับโฆษณาประเภทต่างๆ

แบนเนอร์ของแอป

โปรโตคอล OpenRTB

JSON ของ OpenRTB

Google

โฆษณาคั่นระหว่างหน้าในแอป

OpenRTB Protobuf

JSON ของ OpenRTB

Google

วิดีโอคั่นระหว่างหน้าในแอป

OpenRTB Protobuf

Google

ในแอป

OpenRTB Protobuf

JSON ของ OpenRTB

Google

วิดีโอบนเว็บ

Google

แบนเนอร์บนเว็บในอุปกรณ์เคลื่อนที่สำหรับผู้เสนอราคา Exchange

โปรโตคอล OpenRTB