স্ন্যাপব্যাক

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

উদাহরণ হিসেবে নিচের চিত্রটি দেখুন। আপনার দর্শক একটি ভিডিও দেখছেন, এবং 5-মিনিট চিহ্ন থেকে 15-মিনিট চিহ্নের দিকে তাকানোর সিদ্ধান্ত নেন৷ যাইহোক, 10-মিনিটের চিহ্নে একটি বিজ্ঞাপন বিরতি রয়েছে যা আপনি চান যে তারা পরে বিষয়বস্তু দেখার আগে দেখুক:

এই বিজ্ঞাপন বিরতি দেখানোর জন্য, নিম্নলিখিত পদক্ষেপগুলি নিন:

  1. ব্যবহারকারী একটি অনুসন্ধান চালাচ্ছেন কিনা তা পরীক্ষা করে দেখুন যেটি একটি অদেখা বিজ্ঞাপন বিরতি অতিক্রম করেছে এবং যদি তাই হয়, তাহলে তাদের বিজ্ঞাপন বিরতিতে নিয়ে যান।
  2. বিজ্ঞাপন বিরতি সম্পূর্ণ হওয়ার পরে, তাদের তাদের আসল সন্ধানে ফিরিয়ে দিন।

ডায়াগ্রাম আকারে, এটি এইরকম দেখায়:

আমাদের উন্নত উদাহরণের মতো Roku IMA SDK-তে এই কর্মপ্রবাহটি কীভাবে বাস্তবায়ন করা যায় তা এখানে রয়েছে।

একটি বিজ্ঞাপন বিরতি অপ্রত্যাশিত ছেড়ে থেকে একটি অনুসন্ধান প্রতিরোধ করুন

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

Function handleFastForward(player as Object, streamManager as Object, updatedTime As Integer)
  previousAd = streamManager.getPreviousCuePoint(updatedTime)
  If previousAd = Invalid or previousAd.hasPlayed
    player.seek(updatedTime * 1000)
  Else If previousAd.start > player.currentTime
    player.isSnapback = True
    player.timeAfterSnapback = updatedTime
    player.seek(previousAd.start * 1000 + 1000)
  End If
End Function

ব্যবহারকারীকে তাদের আসল সন্ধানে ফিরিয়ে দিন

আপনার adBreakEnded হ্যান্ডলারে, স্ন্যাপব্যাকের ফলাফল হিসাবে আগের বিজ্ঞাপন বিরতি চালানো হয়েছে কিনা তা পরীক্ষা করে দেখুন। যদি তাই হয়, ব্যবহারকারীকে সেই জায়গায় ফিরিয়ে দিন যেখানে তারা প্রাথমিকভাবে খোঁজার চেষ্টা করছিল (যতক্ষণ না বিজ্ঞাপন বিরতির মাঝামাঝি সময়ে খেলা হয়েছে):

player.adBreakEnded = Function(adBreakInfo as Object)
  If m.isSnapback
    m.seek(m.timeAfterSnapback * 1000)
    m.isSnapback = False
  End If
End Function