বিজ্ঞাপন বাফারিং ইভেন্ট মনিটর

iOS-এর জন্য ইন্টারেক্টিভ মিডিয়া অ্যাডস (IMA) SDK।

এই নির্দেশিকাটি বিজ্ঞাপন বাফারিং অবস্থার উপর ভিত্তি করে কীভাবে ব্যবস্থা নিতে হয় তা ব্যাখ্যা করে।

আপনার অ্যাপে বাফার ইভেন্ট ব্যবহার করা

বিজ্ঞাপন বাফার হওয়ার জন্য বিরতি নিলে আপনার অ্যাপে একটি অ্যাক্টিভিটি ইন্ডিকেটর যোগ করতে, আপনি IMAAdsManagerDelegate এর নিম্নলিখিত ডেলিগেট মেথডগুলো ব্যবহার করতে পারেন:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager : যখন ইতিমধ্যে প্লে হওয়া কোনো বিজ্ঞাপন বাফারিং বন্ধ করে, তখন এটি কল করা হয়।
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime : বিজ্ঞাপন বাফার হওয়ার সময় এটি কল করা হয়। যতক্ষণ একটি বিজ্ঞাপন বাফার হতে থাকে, ততক্ষণ এই মেথডটি বারবার কল করা হয়।
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager : যখন বর্তমান বিজ্ঞাপনটি পর্যাপ্তভাবে বাফার করা হয়, যাতে বিজ্ঞাপন প্লেব্যাক বাফারকে ছাড়িয়ে যাওয়ার সম্ভাবনা না থাকে, তখন এটি কল করা হয়।

উদাহরণ

সমস্ত সংযোজন IMA SDK অ্যাডভান্সড স্যাম্পল (iOS এবং tvOS উভয়ের জন্য)-এর উপর ভিত্তি করে করা হয়েছে:

    @interface VideoViewController () <IMAAdsManagerDelegate,...>

    ...

    @end

    @implementation VideoViewController

    ...

    - (void)adsManagerAdDidStartBuffering:(IMAAdsManager *)adsManager {
      // Show your activity indicator above the video player - ad playback has
      // stopped to buffer.
    }

    - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager {
      // Hide your activity indicator - as playback resumes.
    }

প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

আমার বিজ্ঞাপনটি প্লে হওয়া শুরু হওয়ার আগে আমি কি একটি অ্যাক্টিভিটি ইন্ডিকেটর দেখাতে পারি?

হ্যাঁ, তবে আমরা ঐ নির্দিষ্ট ব্যবহারের জন্য ভিন্ন ডেলিগেট মেথড ব্যবহার করার পরামর্শ দিই। আপনি [adsManager start] কল করার সময় অ্যাক্টিভিটি ইন্ডিকেটরটি দেখাতে পারেন, এবং - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event -এ kIMAAdEvent_STARTED ক্যাচ করার সময় অ্যাক্টিভিটি ইন্ডিকেটরটি লুকাতে পারেন।