Open Measurement ใน IMA DAI SDK

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

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

  • โฆษณาจะต้องกำหนดค่าให้ดูแลการแสดงโฆษณา <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];