تفعيل ميزة "القياس المفتوح"

اختيار النظام الأساسي: HTML5 Android iOS

تتضمّن حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA) على Android حزمة تطوير البرامج (SDK) الخاصة بـ Open Measurement‏ (OM)، وهي معيار متّبع في المجال تم تطويره من قِبل مكتب الإعلانات التفاعلية (IAB) بهدف إتاحة قياس إمكانية العرض والتحقّق من صحة البيانات من جهات خارجية. عند استخدام حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA) لنظام التشغيل Android، تحلّل حزمة تطوير البرامج (SDK) الخاصة بـ Open Measurement‏ (OM) المضمّنة تلقائيًا العلامة <AdVerifications> ضمن علامات إعلانات VAST، وترسل بيانات إمكانية العرض إلى مورّدي القياس المحدّدين باستخدام واجهة برمجة التطبيقات OMID. تتوافق حزمة IMA SDK مع الإصدار 1.4 من OM SDK، ومع إضافات AdVerifications في "مدير إعلانات Google" على VAST 2 والإصدارات الأحدث، ومع عقدة AdVerifications على VAST 4 والإصدارات الأحدث.للاستفادة من Open Measurement، يُرجى مراعاة النقاط التالية:

  • لاستخدام Open Measurement، يجب أن يتوفّر لديك الإصدار 3.11.0 أو إصدار أحدث من حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA) لنظام التشغيل Android. ومع ذلك، تم تصميم النموذج الوارد في هذا الدليل ليتوافق مع أحدث إصدار من حزمة SDK ويتضمّن واجهات برمجة تطبيقات تم طرحها في الإصدار 3.16.5.

  • يجب ضبط الإعلانات لعرض <AdVerifications> في VAST وفقًا لمواصفات VAST 4.1 في حال استخدام VAST 4.1 أو إصدار أحدث، وإلا يجب استخدام <Extension type="AdVerifications">.

  • تجنَّب تغطية AdDisplayContainer بأي تراكبات (شفافة أو غير شفافة)، لأنّ هذه التراكبات سيتم تصنيفها على أنّها عوائق من خلال حزمة تطوير البرامج (SDK) الخاصة بمقياس OM، ما سيؤدي إلى تقليل إمكانية العرض.

المتطلبات الأساسية

الاختبار

لاختبار Open Measurement باستخدام حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA SDK)، استخدِم إصدارًا من IMA يتوافق مع حزمة تطوير البرامج (SDK) الخاصة بـ Open Measurement، بالإضافة إلى علامة إعلان اختبارية.

من المفترض أن يظهر <AdVerifications> في ردّ VAST.

تسجيل عوائق تراكب عناصر التحكّم في الفيديو

توفّر عناصر التحكّم في الفيديو، مثل أزرار الإيقاف المؤقت أو أشرطة التقدم، معلومات وإجراءات أساسية للمستخدمين بشأن التشغيل. على الأجهزة الجوّالة، أدت النقرات غير الدقيقة وتوقعات المستخدمين إلى أن يصبح من الممارسات الشائعة عرض عناصر تحكّم كبيرة وسهلة اللمس فوق عنصر الوسائط. تظهر عناصر التحكّم هذه عادةً وتختفي عند نقرة المستخدم، ولا تكون مرئية خلال معظم مدة التشغيل.

للاطّلاع على مثال على عناصر التحكّم المتراكبة في الفيديو، راجِع الصورة التالية حول عناصر التحكّم في عرض تطبيق YouTube:

فتح صورة مثال على تراكب القياس

عند استخدام حزمة تطوير البرامج لإعلانات الوسائط التفاعلية، يطبّق معظم الناشرين عناصر التحكّم هذه من خلال إضافة عرض فوق حاوية عرض الإعلان يكون شفافًا في الغالب. عادةً، تكون عناصر التحكّم عناصر فرعية من طريقة العرض هذه التي تحجب مشغّل الفيديو الأساسي بالكامل. يتم استخدام هذه الطبقة الشفافة لتسجيل أحداث النقر ثم عرض عناصر التحكّم للمستخدمين عند النقر عليها.

عند احتساب إمكانية عرض الإعلان باستخدام حزمة تطوير البرامج Open Measurement SDK، يتم اعتبار جميع المشاهدات التي تتراكب مع عنصر الوسائط عوائق تؤدي إلى خفض معدّل إمكانية العرض. في حال كان هناك عنصر حاجب شفاف للنقر يقع فوق حاوية عرض الإعلان بأكملها، من المحتمل أن يتم الإعلان عن أنّ المستودع الإعلاني غير قابل للعرض على الإطلاق.

توفّر حزمة تطوير البرامج (SDK) الخاصة بميزة "القياس المفتوح" إمكانية اعتبار عناصر التحكّم في الفيديو عوائق "غير مزعجة" وضرورية لتجربة المستخدم. وبعد تسجيلها على أنّها ودّية، يتم استبعاد عناصر التحكّم هذه من قياس مدى ظهور الإعلان.

من خلال توفير الدعم لمعايير IAB وMRC، تقدّم حزمة IMA SDK واجهة برمجة تطبيقات لتسجيل هذه الإعلانات الصورية المتراكبة باستخدام حزمة Open Measurement SDK. يجب أن تكون عناصر التحكّم هذه عبارة عن تراكبات شفافة بالكامل أو أزرار صغيرة. يجب عدم تسجيل أي مشاهدات أخرى غير مرتبطة بعناصر التحكّم في الفيديو.

DO register عدم التسجيل
  • تراكب شفاف لتسجيل نقرات المستخدم
  • أزرار مؤقتة
    • إيقاف مؤقت
    • تشغيل
    • ملء الشاشة
    • البث/AirPlay
    • تصغير
    • مستوى التقدّم/البحث
    • إجراءات أخرى ذات صلة بالتشغيل
  • العلامات المائية
  • النوافذ المنبثقة
  • مربّعات حوار
  • الأزرار غير المؤقتة
  • طرق أخرى لإخفاء المحتوى

يوضّح نموذج الرمز البرمجي التالي كيفية تسجيل تراكبات عناصر التحكّم في الفيديو في حاوية عرض الإعلان:

private void registerFriendlyObstructions(
    AdDisplayContainer adDisplayContainer, View transparentTapOverlay, View pauseButton) {
  ImaSdkFactory imaSdkFactory = ImaSdkFactory.getInstance();
  // Make sure to register all friendly obstructions before ad playback starts.
  FriendlyObstruction overlayObstruction =
      imaSdkFactory.createFriendlyObstruction(
          transparentTapOverlay,
          FriendlyObstructionPurpose.NOT_VISIBLE,
          "This overlay is transparent");
  FriendlyObstruction pauseButtonObstruction =
      imaSdkFactory.createFriendlyObstruction(
          pauseButton,
          FriendlyObstructionPurpose.VIDEO_CONTROLS,
          "This is the video player pause button");

  adDisplayContainer.registerFriendlyObstruction(overlayObstruction);
  adDisplayContainer.registerFriendlyObstruction(pauseButtonObstruction);
}

عند الانتهاء من استخدامها، يمكن إزالة هذه العوائق من خلال استدعاء الطريقة التالية:

private void unregisterFriendlyObstructions(AdDisplayContainer adDisplayContainer) {
  adDisplayContainer.unregisterAllFriendlyObstructions();
}