স্ট্রিম ম্যানেজার
ডায়নামিক বিজ্ঞাপন সন্নিবেশ স্ট্রীম পরিচালনা করে। এটি DAI ব্যাকএন্ডের সাথে মিথস্ক্রিয়া পরিচালনা করে এবং ট্র্যাকিং পিংস পরিচালনা করে সেইসাথে প্রকাশকের কাছে ফরওয়ার্ডিং স্ট্রিম এবং বিজ্ঞাপন ইভেন্টগুলি পরিচালনা করে। এই ম্যানেজারটি BaseAdsManager থেকে উত্তরাধিকার সূত্রে প্রাপ্ত নয় কারণ এটি একটি নির্দিষ্ট বিজ্ঞাপনের জন্য ম্যানেজার নয়, পুরো স্ট্রিমের জন্য একটি
কনস্ট্রাক্টর
স্ট্রিম ম্যানেজার
নতুন স্ট্রীম ম্যানেজার (ভিডিও এলিমেন্ট, adUiElement, uiSettings)
প্যারামিটার | |
---|---|
ভিডিও উপাদান | HTML ভিডিও উপাদান যেখানে প্লেব্যাক ঘটবে। মান শূন্য হতে হবে না. |
adUiElement | ঐচ্ছিক বিজ্ঞাপন UI উপাদানগুলিকে ধরে রাখতে যে HTML উপাদান ব্যবহার করতে হবে৷ এই উপাদানটি ভিডিও প্লেব্যাকের সমান উচ্চতা এবং প্রস্থ হওয়া উচিত এবং এটি সরাসরি ওভারলে করা উচিত। যদি প্রদান না করা হয়, কোন UI দেখানো হবে না এবং UI এর প্রয়োজন হয় এমন কোন বিজ্ঞাপন, যেমন এড়িয়ে যাওয়া বিজ্ঞাপন, অনুরোধ করা হবে না। মান শূন্য হতে হবে না. |
uiসেটিংস | ঐচ্ছিক এই স্ট্রীমের জন্য ব্যবহার করার জন্য UI সেটিংস৷ মান শূন্য হতে হবে না. |
- নিক্ষেপ করে
যখন ইনপুট পরামিতি প্রয়োজনীয়তা পূরণ করে না।
পদ্ধতি
কন্টেন্ট টাইম ফর স্ট্রিমটাইম
contentTimeForStreamTime(streamTime) নম্বর প্রদান করে
প্রদত্ত স্ট্রিম সময়ের জন্য বিজ্ঞাপন ছাড়াই সামগ্রীর সময় ফেরত দেয়। লাইভ স্ট্রিমগুলির জন্য প্রদত্ত স্ট্রিম সময় ফেরত দেয়।
প্যারামিটার | |
---|---|
স্ট্রিমটাইম | সংখ্যা সন্নিবেশিত বিজ্ঞাপন সহ স্ট্রিম সময় (সেকেন্ডে)। |
- রিটার্নস
বিজ্ঞাপন মুছে ফেলার পর প্রদত্ত স্ট্রিম সময়ের সাথে সামঞ্জস্যপূর্ণ বিষয়বস্তুর সময়
number
।
ফোকাস
ফোকাস()
স্কিপ বোতামে ফোকাস রাখে, যদি উপস্থিত থাকে। উপস্থিত না থাকলে, আইকন বা ইন্টারেক্টিভ ক্রিয়েটিভ সহ ইন্টারেক্টিভ উপাদানগুলিতে ফোকাস করা হয়।
getAdSkippableState
getAdSkippableState() বুলিয়ান রিটার্ন করে
যদি বিজ্ঞাপনটি বর্তমানে এড়িয়ে যাওয়া যায় তবে সত্য দেখায়। যখন এই মানটি পরিবর্তিত হয়, তখন StreamManager
একটি StreamEvent.SKIPPABLE_STATE_CHANGED
চালু করে৷SKIPPABLE_STATE_CHANGED ইভেন্ট৷
- রিটার্নস
boolean
সত্য যদি বিজ্ঞাপনটি বর্তমানে এড়িয়ে যাওয়া যায়, অন্যথায় মিথ্যা।
লোডস্ট্রিম মেটাডেটা
লোডস্ট্রিম মেটাডেটা()
বিজ্ঞাপন মেটাডেটা লোড করার জন্য SDK-কে অনুরোধ করে এবং তারপর StreamEvent.LOADED সম্প্রচার করে। 3য় পক্ষের ভিডিও স্টিচার থেকে স্ট্রিম ম্যানিফেস্ট পুনরুদ্ধার করা হলে এটি ম্যানুয়ালি ট্রিগার করা উচিত। এটি শুধুমাত্র তৃতীয় পক্ষের ভিডিও স্টিচারের সাথে পড সার্ভিং VOD-এর জন্য ব্যবহার করা হয় এবং অন্যান্য স্ট্রিম অনুরোধের জন্য নো-অপ।
onTimedMetadata
onTimedMetadata(মেটাডেটা)
প্রক্রিয়াকৃত মেটাডেটার অভিধানে পাস করে। অভিধানটি ব্যবহারকারী-সংজ্ঞায়িত মেটাডেটা স্ট্রিংটি মান হিসাবে 'TXXX' কী আশা করে। যদি আপনার প্লেয়ার কাঁচা মেটাডেটা প্রদান করে, তাহলে পরিবর্তে StreamManager.processMetadata কল করুন।
প্যারামিটার | |
---|---|
মেটাডেটা | অবজেক্ট মেটাডেটা অভিধান. মান শূন্য হতে হবে না. |
previousCuePointForStreamTime
previousCuePointForStreamTime(streamTime) CuePoint প্রদান করে
প্রদত্ত স্ট্রিম সময়ের জন্য পূর্ববর্তী কিউপয়েন্ট প্রদান করে। যদি এই ধরনের কোন কিউপয়েন্ট না থাকে তাহলে নাল রিটার্ন করে। এটি স্ন্যাপ ব্যাক-এর মতো বৈশিষ্ট্যগুলি প্রয়োগ করতে ব্যবহৃত হয় এবং যখন প্রকাশক সনাক্ত করে যে ব্যবহারকারীকে বিজ্ঞাপন বিরতিতে ফিরিয়ে দেওয়ার জন্য ব্যবহারকারী খুঁজছেন তখন তাকে ডাকা হয়।
প্যারামিটার | |
---|---|
স্ট্রিমটাইম | সংখ্যা যে প্রবাহ সময় চাওয়া হয়েছিল. |
- রিটার্নস
nullable CuePoint
প্রদত্ত স্ট্রিম সময়ের জন্য পূর্ববর্তী কিউপয়েন্ট।
প্রক্রিয়া মেটাডেটা
প্রসেস মেটাডেটা (টাইপ, ডেটা, টাইমস্ট্যাম্প)
লাইভ স্ট্রীমের জন্য সময়মতো মেটাডেটা প্রসেস করে। আপনার ভিডিও প্লেয়ার যদি টাইমস্ট্যাম্পের সাথে আনপার্সড মেটাডেটা প্রদান করে তাহলে ব্যবহার করুন, অন্যথায়, StreamManager.onTimedMetadata কল করুন।
প্যারামিটার | |
---|---|
টাইপ | স্ট্রিং মেটাডেটার জন্য টাইপ করুন। HLS-এর জন্য 'ID3' বা DASH-এর জন্য ইভেন্ট মেসেজ স্কিম ID URI হতে হবে। |
তথ্য | (নন-নাল Uint8 অ্যারে বা স্ট্রিং) কাঁচা ট্যাগ তথ্য. ID3 এর জন্য, সম্পূর্ণ কাঁচা ট্যাগ ডেটা হতে হবে। DASH ইভেন্ট বার্তাগুলির জন্য, এটি বার্তা ডেটা স্ট্রিং। |
টাইমস্ট্যাম্প | সংখ্যা সেকেন্ডে সময় যখন ডেটা প্রক্রিয়া করা উচিত। DASH-এর জন্য, এটি ইভেন্ট বার্তা শুরুর সময়। |
AdTagParameters প্রতিস্থাপন করুন
প্রতিস্থাপনAdTagParameters(adTagParameters)
লাইভ স্ট্রিমের জন্য আসন্ন বিজ্ঞাপনের অনুরোধের জন্য ব্যবহৃত সমস্ত বিজ্ঞাপন ট্যাগ প্যারামিটার প্রতিস্থাপন করে।
প্যারামিটার | |
---|---|
adTag প্যারামিটার | স্ট্রিং বৈশিষ্ট্য সহ অবজেক্ট নতুন বিজ্ঞাপন ট্যাগ প্যারামিটার। স্ট্রিং মান থাকতে হবে। মান শূন্য হতে হবে না. |
অনুরোধ স্ট্রিম
অনুরোধ স্ট্রিম(স্ট্রিম অনুরোধ)
প্রদত্ত স্ট্রিম প্যারামিটার ব্যবহার করে একটি স্ট্রিম লোড করার জন্য অনুরোধ করে।
প্যারামিটার | |
---|---|
স্ট্রিম অনুরোধ | স্ট্রিম মেটাডেটা লোড করার পরামিতি রয়েছে। মান শূন্য হতে হবে না. |
রিসেট
রিসেট()
স্ট্রীম ম্যানেজার রিসেট করে এবং যেকোনো একটানা পোলিং সরিয়ে দেয়।
setClickElement
setClickElement(ক্লিক এলিমেন্ট)
এলিমেন্টের মাধ্যমে ক্লিক করে বিজ্ঞাপন সেট করে। একটি বিজ্ঞাপন চলাকালীন এই উপাদানটি ক্লিক বা ট্যাপ রিসিভার হিসাবে ব্যবহৃত হয় এবং এর ফলে বর্তমান পৃষ্ঠা থেকে দূরে নেভিগেশন হতে পারে। এটি এখন অবহেলিত, এবং পরিবর্তে একটি adUiElement স্ট্রিমম্যানেজারে প্রেরণ করা উচিত। StreamManager কনস্ট্রাক্টরকে যদি একটি adUiElement দেওয়া হয়, তাহলে এই পদ্ধতিটি একটি নো-অপ হয়ে যায়।
প্যারামিটার | |
---|---|
এলিমেন্টে ক্লিক করুন | উপাদান বিজ্ঞাপন ক্লিক মাধ্যমে ব্যবহৃত উপাদান. মান শূন্য হতে পারে। |
- অবচয়
- পরিবর্তে StreamManager কনস্ট্রাক্টরকে একটি adUiElement প্রদান করুন।
স্ট্রিমটাইমফর কনটেন্টটাইম
streamTimeForContentTime(contentTime) নম্বর প্রদান করে
প্রদত্ত কন্টেন্ট সময়ের জন্য বিজ্ঞাপন সহ স্ট্রিম সময় ফেরত দেয়। লাইভ স্ট্রীমের জন্য প্রদত্ত সামগ্রী সময় ফেরত দেয়।
প্যারামিটার | |
---|---|
বিষয়বস্তুর সময় | সংখ্যা কোনো বিজ্ঞাপন ছাড়াই সামগ্রীর সময় (সেকেন্ডে)। |
- রিটার্নস
বিজ্ঞাপন ঢোকানোর পরে প্রদত্ত বিষয়বস্তুর সময়ের সাথে সঙ্গতিপূর্ণ স্ট্রিম সময়কে
number
।