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

เลือกแพลตฟอร์ม: HTML5 Android iOS

IMA SDK สำหรับ iOS มี Open Measurement (OM) SDK ซึ่งเป็นมาตรฐานอุตสาหกรรมที่พัฒนาโดย Interactive Advertising Bureau (IAB) เพื่อเปิดใช้การวัดการมองเห็นโฆษณาและการยืนยันของบุคคลที่สาม เมื่อใช้ IMA SDK สำหรับ iOS นั้น OM SDK ที่รวมอยู่จะแยกวิเคราะห์แท็ก <AdVerifications> ภายในแท็กโฆษณา VAST โดยอัตโนมัติ และส่งข้อมูลการมองเห็นโฆษณาไปยังผู้ให้บริการการวัดผลที่ระบุโดยใช้ OMID API IMA SDK รองรับ OM SDK v1.6, ส่วนขยาย GAM AdVerifications ใน VAST 2+ และโหนด AdVerifications ใน VAST 4+ หากต้องการใช้ประโยชน์จาก Open Measurement โปรดคำนึงถึงประเด็นต่อไปนี้

  • หากต้องการใช้ Open Measurement คุณต้องมี IMA SDK สำหรับ iOS เวอร์ชัน 3.9.0 ขึ้นไป

  • ต้องกำหนดค่าโฆษณาให้ดูแลการแสดง <AdVerifications> ใน VAST ตามข้อกำหนด VAST 4.1 หากใช้ VAST 4.1 ขึ้นไป ไม่เช่นนั้นควรใช้ <Extension type="AdVerifications">

  • หลีกเลี่ยงการปิดบัง AdDisplayContainer ด้วยการวางซ้อน (แบบโปร่งใสหรือทึบแสง) เนื่องจาก OM SDK จะแจ้งว่าเป็นการบดบังและลดการมองเห็นโฆษณา

ข้อกำหนดเบื้องต้น

การทดสอบ

หากต้องการทดสอบ Open Measurement โดยใช้ IMA SDK ให้ใช้ IMA เวอร์ชันที่รองรับ OM SDK พร้อมกับแท็กโฆษณาทดสอบ

คุณควรเห็น <AdVerifications> แสดงในการตอบกลับด้วย VAST

ลงทะเบียนสิ่งกีดขวางการวางซ้อนตัวควบคุมวิดีโอ

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

ดูตัวอย่างการวางซ้อนตัวควบคุมวิดีโอได้จากรูปภาพต่อไปนี้ซึ่งแสดงตัวควบคุมที่แอป YouTube แสดงผล

รูปภาพตัวอย่างการวางซ้อนการวัดแบบเปิด

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

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

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

ด้วยการสนับสนุนจาก IAB และ MRC ทาง IMA SDK จึงได้เปิดตัว API สำหรับการลงทะเบียนการวางซ้อนเหล่านี้กับ Open Measurement SDK การวัดผล การควบคุมเหล่านี้ต้องเป็นภาพซ้อนทับที่โปร่งใสทั้งหมดหรือปุ่มขนาดเล็ก ต้องไม่ลงทะเบียนมุมมองอื่นๆ ที่ไม่เกี่ยวข้องกับการควบคุมวิดีโอ

ควรลงทะเบียน อย่าลงทะเบียน
  • การวางซ้อนแบบโปร่งใสเพื่อจับการแตะของผู้ใช้
  • ปุ่มชั่วคราว
    • หยุดชั่วคราว
    • เล่น
    • เต็มหน้าจอ
    • Cast/AirPlay
    • ยุบ
    • ความคืบหน้า/กรอ
    • การดำเนินการอื่นๆ ที่เกี่ยวข้องกับการเล่น
  • ลายน้ำ
  • ป๊อปอัป
  • กล่องโต้ตอบ
  • ปุ่มที่ไม่ใช่แบบชั่วคราว
  • มุมมองอื่นๆ ที่บดบัง

โค้ดตัวอย่างต่อไปนี้แสดงวิธีลงทะเบียนการวางซ้อนตัวควบคุมวิดีโอบนคอนเทนเนอร์การแสดงโฆษณา

UIView *myTransparentTapOverlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 250)];
UIButton *myPauseButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 10)];
// Replace myTransparentTapOverlay and myPauseButton with your own elements
// that function as video control overlays.
// Make sure to register before ad playback starts.
IMAFriendlyObstruction *overlayObstruction =
   [[IMAFriendlyObstruction alloc] initWithView:myTransparentTapOverlay
                                          purpose:IMAFriendlyObstructionPurposeNotVisible
                                 detailedReason:@"This overlay is transparent"];
IMAFriendlyObstruction *pauseButtonObstruction =
   [[IMAFriendlyObstruction alloc] initWithView:myPauseButton
                                          purpose:IMAFriendlyObstructionPurposeMediaControls
                                 detailedReason:@"This is the video player pause button"];

[displayContainer registerFriendlyObstruction:overlayObstruction];
[displayContainer registerFriendlyObstruction:pauseButtonObstruction];

เมื่อใช้งานเสร็จแล้ว คุณสามารถนำสิ่งกีดขวางเหล่านี้ออกได้โดยเรียกใช้เมธอดต่อไปนี้

Objective-C

- (void)unregisterObstructionsForContainer:(IMAAdDisplayContainer *)displayContainer {
    // This removes all previously registered friendly obstructions from the container.
    [displayContainer unregisterAllFriendlyObstructions];
}

Swift

func unregisterObstructions(displayContainer: IMAAdDisplayContainer) {
  // This removes all previously registered friendly obstructions from the container.
  displayContainer.unregisterAllFriendlyObstructions()
}