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

SDK โฆษณาสื่ออินเทอร์แอกทีฟ (IMA) สำหรับ iOS

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

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

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

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

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

การทดสอบ

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

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

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

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

ด้านล่างนี้คือตัวอย่างการควบคุมวิดีโอที่แอป YouTube แสดง

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

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

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

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

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

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

UIView *myTransparentTapOverlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 250)];
UIButton *myPauseButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 10)];
// Substitute "myTransparentTapOverlay" and "myPauseButton" with the elements
// you want to register as video controls 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];

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

[displayContainer unregisterAllFriendlyObstructions];