SDK সাপোর্ট ও কম্প্যাটিবিলিটি পর্যালোচনা করা

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

এই পৃষ্ঠায় ব্রাউজার, ভিডিও ফর্ম্যাট ও প্ল্যাটফর্মের জন্য IMA DAI সহায়তা ও কম্প্যাটিবিলিটি সম্পর্কে সাধারণ তথ্য দেওয়া হয়েছে।

কাজ করে এমন ভিডিও ফর্ম্যাট ও ব্রাউজার

HTML5 এখনও একটি নতুন ও ক্রমপরিবর্তিত স্ট্যান্ডার্ড। এর ফলে, বিভিন্ন ফিচারের জন্য সহায়তা ব্রাউজার পিছু আলাদা আলাদা হয় এবং সমস্ত প্রধান ব্রাউজারে কাজ করে এমন কোনও একটি ডিফল্ট ভিডিও ফর্ম্যাট নেই। বেশিরভাগ ব্রাউজারে H.264, HLS ও Dash, এই তিনটি প্রধান ভিডিও ফর্ম্যাট ব্যবহার করা হয়।

VAST ইভেন্ট কম্প্যাটিবিলিটি

এই বিভাগে VAST রেসপন্সে রিটার্ন করা তথ্যের ভিত্তিতে সার্ভারে অটোমেটিক রিপোর্ট করা VAST ইভেন্টগুলি তালিকাভুক্ত করা হয়।

সম্পূর্ণ কাজ করে

complete, creativeView, firstQuartile, impression, midpoint, pause, resume, rewind (পিছনের দিকে উল্লেখযোগ্যভাবে খোঁজা হলে ফায়ার করা হয়), start, thirdQuartile.

কিছুটা কাজ করে

  • click

    Click ইভেন্টটি শুধুমাত্র ভিডিও বিজ্ঞাপনের জন্য পাঠানো হয়। Android, iOS বা ডেস্কটপে নেটিভ ফুলস্ক্রিন প্লেয়ারে ক্লিক ক্যাপচার করা যায় না, তবে ভিডিও বন্ধ করা হলেও, ইন-পেজ ক্লিক ট্র্যাকিং এলিমেন্টের মাধ্যমে ক্লিক ক্যাপচার করা যায়। তবে, ভিডিও এলিমেন্ট iPad-এ নেটিভ কন্ট্রোল ব্যবহার করলে, ক্লিক ক্যাপচার করা যাবে না।

  • fullscreen

    IMA সিমুলেট করা ফুল-স্ক্রিন মোডে কাজ করে, যেখানে ভিডিওটি পুরো ব্রাউজার উইন্ডো জুড়ে দেখানো হয়। IMA কোনও ভিডিওকে ফুল স্ক্রিন মোডে আছে বলে ধরে নেয় যখন সেটির offsetWidth ও offsetHeight অন্তত ডকুমেন্ট বডির সাইজের হয়। এই মোড সব ব্রাউজারে কাজ করে।

    iPhone এবং 3.0-এর আগের Android প্ল্যাটফর্মে, ভিডিও সবসময় ফুল-স্ক্রিন মোডে চলে।

  • mute, unmute

    iOS ও Android-এ শুধুমাত্র ভলিউম কন্ট্রোল করার নেটিভ সুবিধা আছে। এই কারণে, IMA ভলিউম বা মিউট স্ট্যাটাস নির্ধারণ করতে পারে না এবং SDK-কে পরিবর্তন সম্পর্কে বিজ্ঞপ্তিও পাঠানো হয় না। নিচে ব্রাউজারের সেইসব ভার্সনের তালিকা দেওয়া হল যেগুলি mute, unmute-এ কাজ করে ও করে না:

    • কাজ করে: Firefox 3.5+, Chrome 8+, Safari 4+
    • কাজ করে না: iOS, Android

VAST বিজ্ঞাপন পরিবেশন সম্পর্কে আরও বিবরণের জন্য IAB নির্দেশিকা দেখুন।

বিজ্ঞাপন বিরতি আবার দেখার সময় বিজ্ঞাপন ইভেন্ট

নিম্নলিখিত কারণে IMA বিজ্ঞাপন আবার দেখার সময় বিজ্ঞাপন ইভেন্ট ফায়ার করে না:

  • ইভেন্ট URL একবারই ট্রিগার করা উচিত, তা না হলে এটি স্প্যামি আচরণ হিসেবে গণ্য হতে পারে।
  • এর ফলে ব্যবহারকারীরা আগে দেখেছেন এমন বিজ্ঞাপন বিরতির মধ্যে ও আশেপাশে খুঁজতে পারেন, যা আরও ভাল খোঁজার অভিজ্ঞতা তৈরি করে।

বিজ্ঞাপন বিরতি আবার দেখার সময় শুধুমাত্র এই ইভেন্টগুলি ফায়ার করা হয়:

  • AD_PERIOD_STARTED
  • AD_PERIOD_ENDED

ভিডিও প্লেয়ারের যেসব প্ল্যাটফর্ম কাজ করে

Google IMA SDK নিম্নলিখিত প্ল্যাটফর্মে কাজ করে:

প্ল্যাটফর্ম ভার্সন
HTML5 ডেস্কটপ: Chrome, Firefox, Safari, Edge, Opera
মোবাইল: Chrome/Android Browser (ফোন ও ট্যাবলেটের জন্য Android), Safari ও Chrome (iOS)
iOS iOS 10.0+
Android Android 4.4+
Google Cast সব কাস্ট ডিভাইস
tvOS tvOS 15+
Roku Roku থেকে এখনও সফ্টওয়্যার আপডেট পাচ্ছে এমন সব ডিভাইস

ভিডিও স্ট্রিম ফর্ম্যাট সাপোর্ট

IMA-এর SDK জুড়ে HLS ও DASH, দুটি ফর্ম্যাটেই কাজ করে। নির্দিষ্ট SDK প্ল্যাটফর্মে সহায়তা সম্পর্কে এই টেবিল দেখুন। সঠিকভাবে স্ট্রিম প্লেব্যাকের জন্য, আপনার ভিডিও প্লেয়ারকে ব্যবহৃত স্ট্রিমের ধরন সাপোর্ট করতে হবে।

IMA SDK প্ল্যাটফর্ম HLS DASH
HTML5 টিক চিহ্ন টিক চিহ্ন
iOS টিক চিহ্ন Red-X
Android টিক চিহ্ন টিক চিহ্ন
Google Cast টিক চিহ্ন টিক চিহ্ন
tvOS টিক চিহ্ন Red-X
Roku টিক চিহ্ন টিক চিহ্ন

ভিডিও ফিচার ও SDK ভার্সন

নিম্নলিখিত ফিচার সম্পর্কে আরও জানতে, ভিডিও বিজ্ঞাপন ওভারভিউ পড়ুন।

IAB Video Suite সহায়তা
VAST 4 সতর্কতা ১
VAST 3 সতর্কতা ২
VAST 2 টিক চিহ্ন
VPAID 2 Red-X
VMAP 1.0.1 সতর্কতা ৩
Ad Manager ভিডিও ফিচার সহায়তা
লিনিয়ার বিজ্ঞাপন টিক চিহ্ন
নন-লিনিয়ার বিজ্ঞাপন (ওভারলে) Red-X
কম্প্যানিয়ন সতর্কতা ৪
VAST 3 বিকল্প কম্প্যানিয়ন বিজ্ঞাপন রিসোর্স Red-X
অ্যাক্টিভ ভিউ ভিউয়েবিলিটি টিক চিহ্ন
VAST রিডাইরেক্ট টিক চিহ্ন
ডিসপ্লে অনুরোধের সাথে কম্প্যানিয়ন ব্যাকফিল Red-X
Google Publisher Tag (GPT) কম্প্যাটিবিলিটি Red-X
কন্টেন্ট সম্পর্কে সচেতনতা Red-X
বিজ্ঞাপনের নিয়ম টিক চিহ্ন
পডিং টিক চিহ্ন
বাম্পার টিক চিহ্ন
মাল্টি-ইভেন্ট ট্র্যাকিং (MET) সম্পর্কে রিপোর্ট করা টিক চিহ্ন
স্কিপ করা যাবে (রিজার্ভেশন / TrueView নয়) সতর্কতা ৫
AdSense for Video ফিচার ৭ সহায়তা
TrueView InStream সতর্কতা ৬
InStream Select টিক চিহ্ন
স্ট্যান্ডার্ড ইনস্ট্রিম টিক চিহ্ন
পুরো স্লট Red-X
কম্প্যানিয়ন সতর্কতা ৪
কম্প্যানিয়ন ব্যাকফিল Red-X
ওভারলে Red-X
Ad Manager Ad Exchange ফিচার সহায়তা
TrueView InStream সতর্কতা ৬
InStream Select টিক চিহ্ন
স্ট্যান্ডার্ড ইনস্ট্রিম টিক চিহ্ন
পুরো স্লট Red-X
কম্প্যানিয়ন সতর্কতা ৪
কম্প্যানিয়ন ব্যাকফিল Red-X
ওভারলে Red-X
অ্যাক্টিভ ভিউ ভিউয়েবিলিটি টিক চিহ্ন
এই বিজ্ঞাপন কেন? সতর্কতা ৮

১ Google Ad Manager-এ কাজ করে এমন VAST 4 ফিচারের মধ্যেIMA নিম্নলিখিত ফিচারগুলি সাপোর্ট করে:

২ নিম্নলিখিত VAST 3.0 ফিচার এখনও কাজ করে না:

  • কম্প্যানিয়ন adSlotId
  • কম্প্যানিয়ন ডেলিভারি বিকল্প
  • আইকন

৩ নিম্নলিখিত VMAP ফিচার এখনও কাজ করে না:

  • VMAP-নির্দিষ্ট ট্র্যাকিং ইভেন্ট
  • VMAP-নির্দিষ্ট সমস্যার কোড
  • ওভারলে বিজ্ঞাপন
  • hh:mm:ss বা "শুরু" ও "শেষ" ছাড়া অন্য সময়ের অফসেট
  • breakType অ্যাট্রিবিউট ডিসপ্লে করা
  • repeatAfterটি অ্যাট্রিবিউট

৪ শুধু ইমেজ কম্প্যানিয়ন কাজ করে। বিজ্ঞাপন দেখানোর জন্য ছবি কম্প্যানিয়নকে কাস্টম প্রয়োগ করতে হয়। tvOS-এ কম্প্যানিয়ন বিজ্ঞাপন কাজ করে না।

৫ পুরনো স্কিপ করা যায় এমন বিজ্ঞাপন শুধুমাত্র HTML5, iOS, tvOS, Roku এবং Android (Android TV সহ)-এর জন্য IMA DAI SDK-তে কাজ করে। Cast SDK-এর মাধ্যমে, আপনাকে অবশ্যই StreamRequest.senderCanSkip, ব্যবহার করে স্কিপ করার সুবিধা ঘোষণা করতে হবে, যাতে ঐতিহ্যবাহী স্কিপ করা যায় এমন বিজ্ঞাপন কাজ করে।

৬ TrueView স্কিপ করা যায় এমন বিজ্ঞাপন HTML5, iOS, tvOS, Roku এবং Android (Android TV সহ)-এর জন্য IMA DAI SDK-তে কাজ করে।

Cast SDK-তে AdSense-এর ৭টি ফিচার কাজ করে না।

৮ এই বিজ্ঞাপন কেন?-এর জন্য StreamManager তৈরি করার সময় adUiElement প্যারামিটার পাস করতে হবে। Cast SDK-তে এই বিজ্ঞাপন কেন? কাজ করে না।

জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কের জন্য সতর্কতা

IMA HTML5 SDK-এর সাথে React বা AngularJS-এর মতো জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক ব্যবহার করার সময় কিছু বিষয় বিবেচনা করতে হয়। এইসব ফ্রেমওয়ার্ক প্রায়ই DOM-এর এলিমেন্ট সরিয়ে দেয়, এর ফলে IMA SDK কাজ নাও করতে পারে কারণ SDK আশা করে যে এটি চালু করার সময় DOM স্ট্যাটিক থাকবে। ফ্রেমওয়ার্ক DOM এলিমেন্ট সরানো শেষ করার পরে SDK চালু করা হলে, IMA SDK JavaScript ফ্রেমওয়ার্কের সাথে কাজ করে। বিশেষ করে, StreamManager কনস্ট্রাক্ট করার সময় adUiElement আর্গুমেন্ট হিসেবে পাস করা HTML5 এলিমেন্ট ইনস্ট্যানশিয়েট করার পরে সরানো উচিত নয়।