IMA DAI SDK-এ খোলা পরিমাপ

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

  • ওপেন মেজারমেন্ট ব্যবহার করতে আপনার iOS এর জন্য IMA SDK এর 3.9.0 বা তার বেশি সংস্করণ থাকতে হবে।

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

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

পূর্বশর্ত

টেস্টিং

IMA SDK ব্যবহার করে ওপেন মেজারমেন্ট পরীক্ষা করতে, একটি পরীক্ষার বিজ্ঞাপন ট্যাগ সহ উপরের SDK-এর প্রয়োজনীয় সংস্করণগুলির একটি ব্যবহার করুন।

আপনার VAST প্রতিক্রিয়াতে ফিরে আসা <AdVerifications> দেখতে হবে।

ভিডিও নিয়ন্ত্রণ ওভারলে বাধা নিবন্ধন

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

নীচে YouTube অ্যাপ দ্বারা রেন্ডার করা ভিডিও নিয়ন্ত্রণগুলির একটি উদাহরণ রয়েছে:

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

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

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

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

DO রেজিস্টার করুন নিবন্ধন করবেন না
  • ব্যবহারকারীর ট্যাপ ক্যাপচার করতে স্বচ্ছ ওভারলে
  • ক্ষণস্থায়ী বোতাম
    • বিরতি
    • খেলা
    • ফুলস্ক্রিন
    • কাস্ট/এয়ারপ্লে
    • সঙ্কুচিত
    • অগ্রগতি/অনুসন্ধান
    • অন্যান্য প্লেব্যাক প্রাসঙ্গিক কর্ম
  • জলছাপ
  • পপ আপ
  • ডায়ালগ
  • অ-ক্ষণস্থায়ী বোতাম
  • অন্যান্য অস্পষ্ট দৃষ্টিভঙ্গি

নিম্নলিখিত নমুনা কোড বিজ্ঞাপন প্রদর্শন কন্টেনারে ভিডিও নিয়ন্ত্রণ ওভারলে নিবন্ধন কিভাবে প্রদর্শন করে:

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];