โฆษณาเนทีฟ

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

โฆษณาเนทีฟใช้ได้ทั้งใน Authorized Buyers และ การเสนอราคาแบบเปิด

ขั้นตอนการทำงานสำหรับโฆษณาเนทีฟมีดังนี้

  1. ระบบจะเรียกโฆษณาเนทีฟไปยัง Google การเรียกระบุว่า เทมเพลตโฆษณาเนทีฟหนึ่งหรือทั้ง 2 เทมเพลตด้านล่าง โดยแต่ละเทมเพลตจะระบุเทมเพลต ด้วย
  2. Google ส่งคำขอราคาเสนอ RTB ที่มีรายการของ ฟิลด์ที่ขอ
  3. ผู้ซื้อที่สนใจตอบกลับด้วยช่องที่ขอ
  4. Google จัดการประมูลเพื่อเลือกราคาเสนอที่ชนะและส่ง ที่ผู้ซื้อส่งชิ้นงานครีเอทีฟโฆษณา ให้แก่ผู้เผยแพร่โฆษณา
  5. ผู้เผยแพร่โฆษณานำเนื้อหามาประกอบเข้าด้วยกันเป็นโฆษณาเนทีฟและจัดรูปแบบเนื้อหาเหล่านั้น ให้พอดีกับการออกแบบของเว็บไซต์

รูปแบบข้อความ

Google สนับสนุน ข้อกำหนด OpenRTB ทั้งใน JSON และ Protobuf

สำหรับโฆษณาเนทีฟของ OpenRTB Protobuf ช่องต่อไปนี้แตกต่างจากข้อกำหนด

ข้อกำหนด JSON
(PROTOCOL_OPENRTB_2_4)
ประเภท JSON การใช้งาน OpenRTB
(PROTOCOL_OPENRTB_PROTOBUF_2_4)
ประเภท OpenRTB
BidRequest.imp[].native.request string BidRequest.imp[].native.request_native NativeRequest
BidResponse.seatbid[].bid[].adm string BidResponse.seatbid[].bid[].adm_native NativeResponse

ช่อง OpenRTB เป็นข้อความ Protobuf แทนที่จะเป็นสตริง

หากคุณใช้การติดตั้งใช้งาน Protobuf ของ OpenRTB คุณจะไม่ได้รับ BidRequest.imp[].native.request และต้องตอบกลับด้วย BidResponse.seatbid[].bid[].adm_native การเสนอราคาตอบที่มี กรอง BidResponse.seatbid[].bid[].adm แล้ว ไม่จำเป็นต้องระบุรหัสเนื้อหาสำหรับ OpenRTB การเสนอราคาตอบ Protobuf

หากคุณใช้ SDK ผู้ซื้อเพื่อแสดงโฆษณาเนทีฟ คุณต้องใส่รูปภาพ type ใน declared_ad เมื่อ ส่งครีเอทีฟโฆษณาเข้ารับการตรวจสอบ

เทมเพลตโฆษณาเนทีฟ

Google สนับสนุนเทมเพลตโฆษณาเนทีฟ 2 รูปแบบที่พบบ่อยที่สุดสำหรับโฆษณาที่ไม่ใช่วิดีโอ และ โฆษณาเนทีฟแบบวิดีโอ

มีเทมเพลตอื่นๆ อยู่ และอาจมีชุดข้อกำหนดที่แตกต่างกันสำหรับ ฟิลด์ มิติข้อมูล และขนาด

เทมเพลตโฆษณาเพื่อการติดตั้งแอป

ตารางด้านล่างแสดงฟิลด์ที่มีป้ายกำกับว่าต้องระบุหรือแนะนำ โดยคำนึงถึงกฎต่อไปนี้

  • ผู้เสนอราคาต้องระบุช่องที่ระบุว่าต้องระบุ
  • ผู้เสนอราคาไม่จำเป็นต้องกรอกข้อมูลในช่องที่ระบุว่าแนะนำ และ ผู้เผยแพร่โฆษณาอาจแสดงหรือไม่แสดงหากมีการให้ไว้ (ตัวอย่างเช่น ติดดาว คะแนน)
  • คำกระตุ้นให้ดำเนินการ (Call-To-Action หรือ CTA) จะมีเครื่องหมายว่าแนะนำเสมอเนื่องจาก ค่าเริ่มต้นจะได้รับการกำหนดหากไม่มีผู้เสนอราคาส่ง แต่จะมีการส่งค่านี้ จะปรากฏขึ้นหากส่ง

ตารางต่อไปนี้แสดงช่องของเทมเพลตโฆษณาเพื่อการติดตั้งแอป แอปบนอุปกรณ์เคลื่อนที่ใช้ช่องเหล่านี้เพื่อสร้างโฆษณาเนทีฟเพื่อการติดตั้งแอป

ช่อง คำอธิบาย ต้องระบุหรือแนะนำ แสดงทุกครั้งหรือไม่ ขนาดรูปภาพที่แนะนำ/จำนวนอักขระสูงสุด ตัวอย่าง
บรรทัดแรก ชื่อแอป ต้องระบุ ใช่ 25 อักขระ Flood-It!
รูปภาพ ภาพหน้าจอจากแอปหรือรูปภาพอื่นที่เกี่ยวข้อง ต้องระบุ ไม่ได้ 1200 x 627 พิกเซล หรือ 600 x 600 พิกเซล ขึ้นอยู่กับสัดส่วนภาพที่กำหนด จากผู้เผยแพร่โฆษณา <ภาพหน้าจอจากเกม Flood-It!>
เนื้อความ ข้อความหลักของแอป ต้องระบุ ไม่ได้ 90 อักขระ หลอกลวงง่าย + ท้าทายสุดๆ = สนุกจนติดใจ
ไอคอนแอป ไอคอนแอป ต้องระบุ ไม่ได้ 128 x 128 พิกเซล <Flood-It! ไอคอนแอป>
คำกระตุ้นการตัดสินใจ การดำเนินการที่ต้องการของผู้ใช้ แนะนำ ใช่ 15 อักขระ ติดตั้ง
การให้ดาว จำนวนดาว (0-5) ที่แสดง คะแนนของแอปใน App Store แนะนำ ไม่ได้ 0-5 ครั้ง 4.5
ราคา ราคาของแอป แนะนำ ไม่ได้ 15 อักขระ ฟรี

หมายเหตุเกี่ยวกับความยาวของข้อความ

หากผู้ซื้อส่งชิ้นงานข้อความ (เช่น เนื้อความ) ที่ยาวกว่า จำนวนอักขระสูงสุดที่แนะนำ ข้อความอาจถูกตัด จุดไข่ปลาโดย Google หรือผู้เผยแพร่ โปรดทราบว่าการตัดข้อความ ในภาษาจีน ญี่ปุ่น และเกาหลีจะลดขนาดลงครึ่งหนึ่ง ตัวอย่างเช่น พารามิเตอร์ บรรทัดแรกสำหรับภาษาอังกฤษจำกัดไว้ที่ 90 อักขระ และจำกัดที่ 45 อักขระสำหรับภาษาจีน

หมายเหตุเกี่ยวกับขนาดรูปภาพ

ผู้เผยแพร่โฆษณาได้รับอนุญาตให้ทำสิ่งต่อไปนี้

  • ครอบตัดรูปภาพหลักอย่างสมมาตรไม่เกิน 20% ในมิติเดียว (ความสูงหรือ ความกว้าง)
  • ปรับขนาดรูปภาพโดยไม่เปลี่ยนสัดส่วนภาพ
  • รูปภาพที่มีสัดส่วนภาพแตกต่างจากรูปภาพที่แสดงโดยนัยอย่างมาก ตามความสูงและความกว้างอาจถูกกรองออก

เทมเพลตโฆษณาแบบคอนเทนต์

ตารางต่อไปนี้แสดงฟิลด์ของเทมเพลตโฆษณาแบบคอนเทนต์ ผู้เผยแพร่โฆษณา ใช้ช่องเหล่านี้เพื่อสร้างโฆษณาเนทีฟแบบคอนเทนต์

ช่อง คำอธิบาย ต้องระบุหรือแนะนำ แสดงทุกครั้งหรือไม่ ขนาดรูปภาพที่แนะนำ/จำนวนอักขระสูงสุด * ตัวอย่าง
บรรทัดแรก ส่วนหัวของโฆษณา ต้องระบุ ใช่ 25 อักขระ อัตราสินเชื่อต่ำสุด
รูปภาพ รูปภาพหลักของโฆษณา ต้องระบุ ไม่ได้ 1200 x 627 พิกเซล หรือ 600 x 600 พิกเซล ขึ้นอยู่กับสัดส่วนภาพที่กำหนด จากผู้เผยแพร่โฆษณา <รูปภาพหลักของโฆษณา>
เนื้อความ เนื้อหาโฆษณา ต้องระบุ ไม่ได้ 90 อักขระ บ้านของคุณในบรุกลินแสนหวาน ถูกกว่าและเร็วกว่าที่คุณคิด!
โลโก้ โลโก้ของผู้ลงโฆษณาหรือรูปภาพขนาดเล็กที่เกี่ยวข้องอีกรูป แนะนำ ไม่ได้ 128 x 128 พิกเซล <โลโก้ของ NY Mortเหมือนกับ Inc.>
คำกระตุ้นการตัดสินใจ การดำเนินการที่ต้องการของผู้ใช้ แนะนำ ไม่ได้ 15 อักขระ รับใบเสนอราคา
ผู้ลงโฆษณา ข้อความที่ระบุผู้ลงโฆษณาหรือแบรนด์ ต้องระบุ ไม่ได้ 25 อักขระ นิวยอร์ก สินเชื่อเพื่อที่อยู่อาศัย จำกัด

เทมเพลตโฆษณาวิดีโอเพื่อการติดตั้งแอป

ช่อง คำอธิบาย ต้องระบุหรือแนะนำ แสดงทุกครั้งหรือไม่ ขนาดรูปภาพที่แนะนำ/จำนวนอักขระสูงสุด * ตัวอย่าง
วิดีโอ การตอบกลับด้วย VAST ของวิดีโอซึ่งมีเนื้อหาที่จำเป็นทั้งหมดในการเล่นโฆษณาวิดีโอ ต้องระบุ ไม่ได้ - URL ไปยัง VAST XML ที่มี Flood-It! โฆษณาวิดีโอ
บรรทัดแรก ชื่อแอป ต้องระบุ ใช่ 25 อักขระ Flood-It!
รูปภาพ รูปภาพ (ภาพขนาดย่อ) ที่แสดงในโปรแกรมเล่นก่อนที่จะคลิกโฆษณาวิดีโอหรือขณะโหลด ต้องระบุ ไม่ได้ ควรตรงกับอัตราส่วนของวิดีโอ (เช่น 1280x720 สำหรับวิดีโอ 16x9 และ 4x3 สำหรับวิดีโอ 640x480) ภาพหน้าจอจากเกม Flood-It! หรือจากวิดีโอ
เนื้อความ ข้อความหลักของแอป ต้องระบุ ไม่ได้ 90 อักขระ หลอกลวงง่าย + ท้าทายสุดๆ = สนุกจนติดใจ
ไอคอนแอป ไอคอนแอป ต้องระบุ ไม่ได้ 128 x 128 พิกเซล Flood-It! ไอคอนแอป
คำกระตุ้นการตัดสินใจ การดำเนินการที่ต้องการของผู้ใช้ ต้องระบุ ใช่ 15 อักขระ ติดตั้ง
การให้ดาว จำนวนดาว (0-5) ที่แสดงการให้คะแนนของแอปในร้านแอป แนะนำ ไม่ได้ 0-5 ครั้ง 4.5
ราคา ราคาของแอป แนะนำ ไม่ได้ 15 อักขระ ฟรี

ข้อจำกัด

  • วิดีโอ: วิดีโอทั้งหมดต้องอยู่ในรูปแบบ VAST URL หรือแท็ก VAST ไม่สามารถระบุไฟล์วิดีโอ RAW เช่น WebM, MP4 ฯลฯ

  • ความยาวของข้อความ: หากผู้ซื้อระบุเนื้อหาข้อความ เช่น body ในคำตอบ อาจถูกตัดออกและแสดงจุดไข่ปลาโดย Google หรือผู้เผยแพร่โฆษณา โปรดทราบว่าขีดจำกัดการตัดจะลดขนาดลงครึ่งหนึ่งใน จีน ญี่ปุ่น และเกาหลี เช่น บรรทัดแรกสูงสุดคือ 90 อักขระเป็นภาษาอังกฤษ และ 45 อักขระสำหรับภาษาจีน

  • ขนาดรูปภาพ: ผู้เผยแพร่โฆษณาได้รับอนุญาตให้ทำสิ่งต่อไปนี้

    • ครอบตัดรูปภาพหลักอย่างสมมาตรได้สูงสุด 20% ในมิติเดียว (ความสูง หรือความกว้าง
    • ปรับขนาดรูปภาพโดยไม่เปลี่ยนสัดส่วนภาพ

ตัวอย่างโฆษณาเพื่อการติดตั้งแอป

วิดีโอแบบเนทีฟ

เทมเพลตโฆษณาเนื้อหาวิดีโอ

ช่อง คำอธิบาย ต้องระบุหรือแนะนำ แสดงทุกครั้งหรือไม่ ขนาดรูปภาพที่แนะนำ/จำนวนอักขระสูงสุด * ตัวอย่าง
วิดีโอ การตอบกลับด้วย VAST ของวิดีโอซึ่งมีเนื้อหาที่จำเป็นทั้งหมดในการเล่นโฆษณาวิดีโอ ต้องระบุ ใช่ - URL ไปยัง VAST XML ที่มี Flood-It! โฆษณาวิดีโอ
บรรทัดแรก ส่วนหัวของโฆษณา ต้องระบุ ใช่ 25 อักขระ อัตราสินเชื่อต่ำสุด
รูปภาพ รูปภาพ (ภาพขนาดย่อ) ที่แสดงในโปรแกรมเล่นก่อนที่จะคลิกโฆษณาวิดีโอหรือขณะโหลด ต้องระบุ ไม่ได้ ควรตรงกับอัตราส่วนของวิดีโอ (เช่น 1280x720 สำหรับวิดีโอ 16x9 และ 4x3 สำหรับวิดีโอ 640x480) ภาพหน้าจอจากวิดีโอ
เนื้อความ เนื้อหาโฆษณา ต้องระบุ ไม่ได้ 90 อักขระ บ้านของคุณในบรุกลินแสนหวาน ถูกกว่าและเร็วกว่าที่คุณคิด!
โลโก้ โลโก้ของผู้ลงโฆษณาหรือรูปภาพขนาดเล็กที่เกี่ยวข้องอีกรูป แนะนำ ไม่ได้ 128 x 128 พิกเซล โลโก้ของ NY Mort โปรดไปที่ Inc.
คำกระตุ้นการตัดสินใจ การดำเนินการที่ต้องการของผู้ใช้ ต้องระบุ ไม่ได้ 15 อักขระ รับใบเสนอราคา
ผู้ลงโฆษณา ข้อความที่ระบุผู้ลงโฆษณาหรือแบรนด์ ต้องระบุ ไม่ได้ 25 อักขระ นิวยอร์ก สินเชื่อเพื่อที่อยู่อาศัย จำกัด

ช่องเมตา

เทมเพลตโฆษณาที่รองรับทั้งหมดแชร์ช่องเมตาต่อไปนี้

ได้รับอนุญาต บัฟเฟอร์โปรโตคอลแบบเรียลไทม์ของผู้ซื้อ ได้รับอนุญาต เทียบเท่า OpenRTB ของผู้ซื้อ คำอธิบาย
NativeAd.click_link_url Link.url URL ที่เบราว์เซอร์จะเรียกเมื่อผู้ใช้คลิกโฆษณา อาจเป็นขั้นตอนแรกของห่วงโซ่การเปลี่ยนเส้นทางที่นำไปสู่ หน้า Landing Page สำหรับโฆษณาเนทีฟ เราขอแนะนำให้ใช้ click_link_url เป็นช่องที่จะต้องตั้งค่า ปลายทางที่ผู้ใช้จะไปถึง ต้องใช้ฟิลด์นี้ในกรณีที่ ของหน้า Landing Page แบบไดนามิก
Ad.click_through_url Bid.adomain

ต้องตั้งค่าหากผู้เสนอราคาต้องการเสนอราคา นี่คือชุดปลายทาง URL ของข้อมูลโค้ด ซึ่งรวมถึง URL ที่ผู้ใช้จะเข้าชมหาก คลิกโฆษณาที่แสดง และ URL ที่แสดงในการแสดงผล โฆษณาของคุณ อย่ารวมการเรียกระดับกลางไปยังเซิร์ฟเวอร์โฆษณาที่ไม่เกี่ยวข้องกับ หน้า Landing Page สุดท้าย การเสนอราคาตอบที่แสดงตัวอย่างหรือโฆษณาวิดีโอ แต่แจ้งว่าจะไม่ทิ้ง click_through_url ตั้งค่าอย่างเดียว ช่องนี้หาก html_snippet, video_url หรือ ตั้งค่า native_ad แล้ว ข้อมูลนี้ใช้เป็น URL ปลายทาง ตัวอย่างเช่น หลังการกรอง URL หรือโฆษณาที่ถูกบล็อก การจัดหมวดหมู่ โปรดดู NativeAd.click_link_url ด้านบนเมื่อใช้โฆษณาเนทีฟ

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

สำหรับโฆษณาเนทีฟ ถ้าไม่ได้ตั้งค่า NativeAd.click_link_url ไว้ ระบบจะใช้ค่าแรกของ click_through_url เพื่อนำผู้ใช้ไปยัง หน้า Landing Page นอกจากนี้ ค่าทั้งหมดจะใช้เป็น URL ปลายทาง (คล้ายกับกรณีที่ไม่ใช่เนทีฟ)

NativeAd.click_tracking_urls Link.clicktrackers ไม่บังคับ URL เพิ่มเติมที่ช่วยให้ผู้ลงโฆษณาติดตามการคลิกของผู้ใช้ได้ โฆษณา
Ad.ad_choices_destination_url BidExt.ad_choices_destination_url ลิงก์ไปยังค่าที่กำหนดเองของโฆษณาหรือหน้าเลือกไม่ใช้ หากมี มาตรฐาน ระบบจะเพิ่มไอคอนตัวเลือกโฆษณาอื่นๆ ลงในครีเอทีฟโฆษณาเนทีฟและลิงก์กับ URL นี้ ช่วงเวลานี้ ใช้ได้กับโฆษณาเนทีฟ แต่ไม่ได้เป็นส่วนหนึ่งของข้อความเนทีฟใน การเสนอราคาตอบ
Ad.impression_tracking_url NativeResponse.imptrackers ควรติดตามการแสดงผลเนทีฟด้วย impression_tracking_url ในการเสนอราคาแบบเรียลไทม์ของ Authorized Buyers Proto หรือ Imptrackers ในเครื่องใน OpenRTB

required_fields และ recommended_fields จะระบุโดยผู้เผยแพร่โฆษณา เราจะแสดงวิธี เพื่อแปลช่องบิตเหล่านี้เพื่อระบุว่าจำเป็นต้องกรอกข้อมูลไหม หรือ แนะนำ

ฟิลด์บิตจะใช้ค่าไบนารีแต่ละบิตเพื่อจัดเก็บค่าจริงหรือเท็จ ที่เทียบเท่ากับการส่งสัญญาณบูลีนจำนวนมาก เช่น is_logo_required, is_header_required ฯลฯ แต่ทั้งหมด มาไว้ด้วยกัน

ตัวอย่าง

สำหรับตัวอย่างนี้ เราจะใช้ค่า required_fields เป็น 1085

ก่อนอื่นให้หาค่าฐานสองเท่ากัน 10000111101

เมื่อคุณได้ค่าฐานสองแล้ว คุณสามารถตรวจสอบบิตต่างๆ เพื่อดูว่าช่อง ต้องระบุ (1) หรือไม่บังคับ (0)

ตารางด้านล่างจะจับคู่ฟิลด์กับตำแหน่งในค่าฐานสอง อ่าน ไบนารีจากด้านขวาไปซ้าย โดยค่า 1 บิตสัมพันธ์กับตำแหน่งด้านขวาสุด ในค่าฐานสอง

ช่อง ตำแหน่งค่าไบนารี (จากขวาไปซ้าย)
HEADLINE 1
BODY 2
CALL_TO_ACTION 4
ADVERTISER 8
IMAGE 16
LOGO 32
APP_ICON 64
STAR_RATING 128
PRICE 256
STORE 512
VIDEO 1024

ลองดูตัวอย่างค่าไบนารี 10000111101 ซึ่งเป็นค่า 1 บิต (ขวาสุด) คือ 1 ซึ่งแสดงถึงค่าที่จำเป็น ตาม ตาราง 1 บิตจะเท่ากับ HEADLINE

ค่า 2 บิต (ค่าที่สองจากด้านขวา) คือ 0 หมายถึง not ที่จำเป็น ส่วน 2 บิตจะสอดคล้องกับ BODY

ช่องที่ต้องกรอกทั้งหมดที่ตีความแล้วในตัวอย่างของเรามีดังนี้

ค่า คำอธิบาย จำเป็นหรือไม่
1 VIDEO ใช่
0 STORE ไม่ได้
0 PRICE ไม่ได้
0 STAR_RATING ไม่ได้
0 APP_ICON ไม่ได้
1 LOGO ได้
1 IMAGE ได้
1 ADVERTISER ได้
1 CALL_TO_ACTION ได้
0 BODY ไม่ได้
1 HEADLINE ใช่

ข้อความ NativeAdTemplate

เมื่อได้รับคำขอราคาเสนอที่มีพื้นที่โฆษณาเนทีฟ คำขอนั้นจะประกอบด้วย ป้อนข้อมูล BidRequest.adSlot[].native_ad_template ข้อความ NativeAdTemplate จะระบุข้อกำหนดสำหรับรายการต่อไปนี้

  • ช่องที่ต้องกรอกหรือแนะนํา
  • ขนาดสำหรับรูปภาพ โลโก้ และไอคอนแอป
  • ข้อกำหนดสำหรับสไตล์ที่แสดงโฆษณา
message BidRequest {
  //...
  message AdSlot {
    //...

    message NativeAdTemplate {
      // Defines the bits used in required_fields and recommended_fields.
      // There is one bit for each of the fields in BidResponse.Ad.NativeAd
      enum Fields {
        NO_FIELDS = 0x0;
        HEADLINE = 0x1;
        BODY = 0x2;
        CALL_TO_ACTION = 0x4;
        ADVERTISER = 0x8;
        IMAGE = 0x10;
        LOGO = 0x20;
        APP_ICON = 0x40;
        STAR_RATING = 0x80;
        PRICE = 0x100;
        DEPRECATED_STORE = 0x200;
        VIDEO = 0x400;
      }

      // Bitfield describing which fields are required by the publisher. Bid
      // responses with no value for these fields will be rejected. Click
      // and view tracking urls are always implicitly required.
      optional int64 required_fields = 1;

      // Bitfield describing which fields are recommended by the publisher.
      // All recommended field are supported, but not all recommended fields
      // are required.
      optional int64 recommended_fields = 2;

      // max_safe_length indicates the maximum number of Unicode characters that
      // are guaranteed to be shown without truncation. Longer strings may be
      // truncated and ellipsized by Ad Exchange or the publisher during
      // rendering.
      optional int32 headline_max_safe_length = 3;
      optional int32 body_max_safe_length = 4;
      optional int32 call_to_action_max_safe_length = 5;
      optional int32 advertiser_max_safe_length = 6;
      optional int32 price_max_safe_length = 15;

      // The width and height from which to calculate the required aspect ratio.
      // You can provide a larger image in the response. Images that have aspect
      // ratios substantially different than those implied by the height and
      // width may be filtered.
      optional int32 image_width = 7;
      optional int32 image_height = 8;
      optional int32 logo_width = 9;
      optional int32 logo_height = 10;
      optional int32 app_icon_width = 11;
      optional int32 app_icon_height = 12;

      // Globally distinct id for the specific style, HTML, and CSS with which
      // the native ad is rendered.
      optional int32 style_id = 16;

      // Type of style layout for each native ad template.
      enum LayoutType {
        PIXEL = 0;
        FLUID = 1;
      }
      optional LayoutType style_layout_type = 17 [default = PIXEL];

      // If the style_layout_type is Pixel, width and height of the
      // entire native ad after rendering. If the style_layout_type is
      // Fluid, the style_height and style_width may optionally
      // not be populated.
      optional int32 style_height = 18;
      optional int32 style_width = 19;
    }
    repeated NativeAdTemplate native_ad_template = 51;
  }

    // NativePlacementType describes placement of native ad slot with respect to
    // surrounding context.
    enum NativePlacementType {
      PLACEMENT_UNKNOWN = 0;
      // In the feed of content - for example as an item inside the organic
      // feed/grid/listing/carousel.
      PLACEMENT_IN_FEED = 1;
      // In the atomic unit of the content - for example, in the article page or single
      // image page.
      PLACEMENT_ATOMIC_UNIT = 2;
      // Outside the core content - for example in the ads section on the right
      // rail, as a banner-style placement near the content, etc.
      PLACEMENT_OUTSIDE = 3;
      // Recommendation widget, most commonly presented below the article
      // content.
      PLACEMENT_RECOMMENDATION = 4;
    }

    optional NativePlacementType native_placement_type = 45;

  // ...
}

ข้อความโฆษณาเนทีฟ

เมื่อเสนอราคาสำหรับพื้นที่โฆษณาเนทีฟ ผู้ซื้อต้องป้อนข้อมูล BidResponse.ad[].native_ad พร้อมช่องที่ต้องกรอกที่ประกาศไว้ใน BidRequest.adSlot[].native_ad_template ที่เกี่ยวข้อง

message BidResponse {
  //...
  message Ad {
    //...

    message NativeAd {
      // A short title for the ad.
      optional string headline = 1;

      // A long description of the ad.
      optional string body = 2;

      // A label for the button that the user is supposed to click.
      optional string call_to_action = 3;

      // The name of the advertiser or sponsor, to be displayed in the ad
      // creative.
      optional string advertiser = 4;

      // Next tag to use: 4
      message Image {
        optional string url = 1;

        // Image width and height are specified in pixels. You may provide a
        // larger image than was requested, so long as the aspect ratio is
        // preserved.
        optional int32 width = 2;
        optional int32 height = 3;
      }

      // A large image.
      optional Image image = 5;

      // A smaller image, for the advertiser's logo.
      optional Image logo = 6;

      // The app icon, for app download ads.
      optional Image app_icon = 7;

      // The video file. Only set this field if the video field is requested.
      oneof video {
        // The URL to fetch a video ad. The URL should return an XML response
        // that conforms to VAST standards.
        string video_url = 13;

        // The VAST document to be returned.
        string video_vast_xml = 16;
      }

      // The app rating in the app store. Must be in the range [0-5].
      optional double star_rating = 8;

      // The URL that the browser/SDK will load when the user clicks the ad.
      // This can be the landing page directly, or the first step of a redirect
      // chain that eventually leads to it. For backward compatibility, if this
      // is not set, the first Ad.click_through_url is used.
      optional string click_link_url = 14;

      // The URL to use for click tracking. The SDK pings click tracking url on
      // a background thread. When resolving the url, HTTP 30x redirects are
      // followed. The SDK ignores the contents of the response; this URL
      // has no effect on the landing page for the user.
      // This field is planned to be deprecated and we are moving to the
      // repeated click_tracking_urls field.
      optional string click_tracking_url = 11;

      // The URLs to use for click tracking. This will be used throughout the
      // serving stack and will incorporate any URL in click_tracking_urls.
      repeated string click_tracking_urls = 15;

      // The price of the promoted app including the currency info.
      optional string price = 10;

    };
    optional NativeAd native_ad = 18;

    // The set of destination URLs for the snippet. This includes the URLs that
    // the user will go to if they click on the displayed ad, and any URLs that
    // are visible in the rendered ad. Do not include intermediate calls to the
    // adserver that are unrelated to the final landing page. A BidResponse that
    // returns a snippet or video ad but declares no click_through_url will be
    // discarded. Only set this field if html_snippet or video_url or native_ad
    // are set. This data is used as a destination URL declaration, for example
    // for post-filtering of publisher-blocked URLs or ad categorization.
    //
    // For non-native ads, it is not used for click tracking or any
    // other ad functionality; it is only used as a destination URL
    // declaration.
    //
    // For native ads, if NativeAd.click_link_url is not set, the first
    // value of click_through_url is used to direct the user to the landing
    // page. In addition, all values are used as destination
    // URL declarations (similar to the non-native case).
    repeated string click_through_url = 4;

    //...

    // The URLs to call when the impression is rendered. The SDK pings
    // impression urls on a background thread and ignores the contents
    // of the response.
    repeated string impression_tracking_url = 19;

    // Link to ad preferences page. This is only supported for native ads.
    // If present, a standard AdChoices icon is added to the native ad creative and
    // linked to this URL.
    optional string ad_choices_destination_url = 21;
    // ...
  }
}

ตัวอย่างคำขอราคาเสนอ

คำขอราคาเสนอที่ไม่ใช่วิดีโอ

Google

JSON ของ OpenRTB

โปรโตคอล OpenRTB

คำขอราคาเสนอวิดีโอ

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

โปรดทราบว่าค่าในคำตอบเหล่านี้ไม่ได้มีไว้ให้ตรงกับ คำขอที่เกี่ยวข้องด้านบน อย่างไรก็ตาม ถ้าเทมเพลตในคำขอระบุว่า "จำเป็น/ไม่บังคับ" คำตอบที่นี่เป็นไปตามข้อกำหนดเหล่านั้น

การเสนอราคาตอบที่ไม่ใช่วิดีโอ

Google

JSON ของ OpenRTB

โปรโตคอล OpenRTB

การเสนอราคาตอบสำหรับวิดีโอ