ওপেন মেজারমেন্ট চালু করুন

প্ল্যাটফর্ম বেছে নিন: HTML5 Android iOS

Android-এর জন্য IMA SDK-তে ওপেন মেজারমেন্ট (OM) SDK, থার্ড-পার্টি ভিউঅ্যাবিলিটি ও যাচাইকরণ পরিমাপ চালু করতে ইন্টার‍্যাক্টিভ অ্যাডভার্টাইজিং ব্যুরো (IAB)-এর তৈরি করা ইন্ডাস্ট্রি স্ট্যান্ডার্ড অন্তর্ভুক্ত। Android-এর জন্য IMA SDK ব্যবহার করার সময়, অন্তর্ভুক্ত OM SDK অটোমেটিক VAST বিজ্ঞাপন ট্যাগের মধ্যে <AdVerifications> ট্যাগ পার্স করে এবং OMID API ব্যবহার করে নির্দিষ্ট পরিমাপ ভেন্ডরকে ভিউয়েবিলিটি ডেটা পাঠায়। IMA SDK-তে OM SDK v1.6, VAST 2+-এ GAM AdVerifications এক্সটেনশন, এবং VAST 4+-এ AdVerifications নোড কাজ করে। ওপেন মেজারমেন্টের সুবিধা নিতে, নিচে উল্লেখ করা বিষয়গুলি মনে রাখুন:

  • ওপেন মেজারমেন্ট ব্যবহার করতে, আপনার কাছে Android-এর জন্য IMA SDK-এর 3.11.0 বা তার পরের ভার্সন থাকতে হবে। তবে, এই গাইডের স্যাম্পেলটি SDK-এর লেটেস্ট ভার্সনের জন্য ডিজাইন করা হয়েছে এবং এতে 3.16.5 ভার্সনে চালু করা API অন্তর্ভুক্ত রয়েছে।

  • VAST 4.1+ ব্যবহার করা হলে, বিজ্ঞাপনগুলিকে VAST 4.1 স্পেসিফিকেশন অনুসারে সেগুলির VAST-এ ট্রাফিক <AdVerifications> কনফিগার করতে হবে; অন্যথায়, <Extension type="AdVerifications"> ব্যবহার করতে হবে।

  • AdDisplayContainer-কে কোনও ওভারলে (স্বচ্ছ বা অস্বচ্ছ) দিয়ে ঢেকে দেবেন না, কারণ OM SDK এগুলিকে বাধা হিসেবে চিহ্নিত করবে এবং ভিউয়েবিলিটি কমিয়ে দেবে।

পূর্বশর্ত

পরীক্ষা করা

IMA SDK ব্যবহার করে ওপেন মেজারমেন্ট পরীক্ষা করতে, IMA-এর এমন একটি ভার্সন ব্যবহার করুন যা OM SDK-এর সাথে কাজ করে এবং পরীক্ষামূলক বিজ্ঞাপন ট্যাগ ব্যবহার করে।

আপনার VAST উত্তরে <AdVerifications> দেখতে পাবেন।

ভিডিও কন্ট্রোল ওভারলেতে বাধা রেজিস্টার করা

পজ বোতাম বা প্রগ্রেস বারের মতো ভিডিও কন্ট্রোল ব্যবহারকারীদের প্লেব্যাক সম্পর্কিত প্রয়োজনীয় তথ্য ও অ্যাকশন প্রদান করে। মোবাইলে, ভুল জায়গায় ট্যাপ করা এবং ব্যবহারকারীর প্রত্যাশার কারণে মিডিয়া এলিমেন্টের উপর বড়, টাচ-ফ্রেন্ডলি কন্ট্রোল রেন্ডার করা একটি সাধারণ প্র্যাক্টিস হয়ে উঠেছে। এইসব কন্ট্রোল সাধারণত ব্যবহারকারীর ট্যাপে ফেড-ইন ও ফেড-আউট হয় এবং প্লেব্যাকের বেশিরভাগ সময় দেখা যায় না।

ওভারলে করা ভিডিও কন্ট্রোলের উদাহরণ দেখতে, YouTube অ্যাপ রেন্ডারিং কন্ট্রোলের এই ছবি দেখুন:

ওপেন পরিমাপ ওভারলে সংক্রান্ত উদাহরণের ছবি

IMA SDK ব্যবহার করার সময়, বেশিরভাগ প্রকাশক বিজ্ঞাপন ডিসপ্লে কন্টেনারের উপরে একটি ভিউ যোগ করে এইসব কন্ট্রোল প্রয়োগ করেন, যা বেশিরভাগ ক্ষেত্রে স্বচ্ছ হয়। সাধারণত, কন্ট্রোলগুলি এই ভিউয়ের চাইল্ড এলিমেন্ট যা নিচের ভিডিও প্লেয়ারকে সম্পূর্ণভাবে আড়াল করে। এই স্বচ্ছ ওভারলে ট্যাপ ইভেন্ট ক্যাপচার করতে এবং তারপরে ট্যাপ করা হলে ব্যবহারকারীদের কন্ট্রোল রেন্ডার করতে ব্যবহার করা হয়।

Open Measurement SDK ব্যবহার করে বিজ্ঞাপন ভিউয়েবিলিটি গণনা করার সময়, মিডিয়া এলিমেন্টের উপর ওভারলে করা সব ভিউকে বাধা হিসেবে বিবেচনা করা হয় এবং ভিউয়েবিলিটি রেট কমে যায়। সম্পূর্ণ বিজ্ঞাপন ডিসপ্লে কন্টেনারের উপরে ট্রান্সপারেন্ট ট্যাপ ওভারলে থাকলে, ইনভেনটরি সম্পূর্ণভাবে দেখা যাবে না বলে ঘোষণা করা হতে পারে।

Open Measurement SDK, ভিডিও কন্ট্রোলকে "বন্ধুত্বপূর্ণ" বাধা হিসেবে বিবেচনা করার ব্যবস্থা করে, যা ব্যবহারকারীর অভিজ্ঞতার জন্য অপরিহার্য। ফ্রেন্ডলি হিসেবে রেজিস্টার করা হলে, এইসব কন্ট্রোল বিজ্ঞাপন দেখার উপযুক্ততা মাপার প্রসেস থেকে বাদ দেওয়া হয়।

IAB এবং MRC-এর সহায়তায়, IMA SDK, Open Measurement SDK-এর সাথে এইসব ওভারলে রেজিস্টার করার জন্য একটি API নিয়ে এসেছে। এই কন্ট্রোলগুলি অবশ্যই সম্পূর্ণ স্বচ্ছ ওভারলে বা ছোট বোতাম হতে হবে। ভিডিও কন্ট্রোল সম্পর্কিত নয় এমন অন্য কোনও ভিউ রেজিস্টার করা যাবে না।

DO রেজিস্টার রেজিস্টার করবেন না
  • ব্যবহারকারীর ট্যাপ ক্যাপচার করার জন্য স্বচ্ছ ওভারলে
  • ক্ষণস্থায়ী বোতাম
    • পজ করুন
    • চালান
    • ফুল-স্ক্রিন
    • কাস্ট/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();
}