বিজ্ঞাপনের প্লেলিস্ট অটোমেট করুন

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

IMA Android SDK-তে সম্পূর্ণ অটোমেটেড বিজ্ঞাপনের প্লেলিস্ট কাজ করে। এই ফিচার আপনার বিজ্ঞাপন ট্রাফিক করার সময় Google Ad Manager-এ উল্লেখ করা অনুযায়ী কন্টেন্টে বিজ্ঞাপন বিরতি যোগ করে। এছাড়াও, এটি প্রি-রোল, মিড-রোল এবং পোস্ট-রোল সহ বিজ্ঞাপন বিরতি দেখানোর জন্য প্রয়োজনীয় ভিডিও প্লেয়ার কোডকে অনেক সহজ করে তোলে।

  • Ad Manager-এ বিজ্ঞাপন ট্রাফিক করার সময়, বিভিন্ন বিজ্ঞাপন নিয়ম নির্দিষ্ট করা সম্ভব যেমন, "কন্টেন্টের শুরুতে সবসময় বিজ্ঞাপন বিরতি চালানো" অথবা "প্রতি ৩০ মিনিট কন্টেন্টের জন্য এক মিনিটের বিজ্ঞাপন বিরতি চালানো"।
  • বিজ্ঞাপনের অনুরোধ করা হলে, বিজ্ঞাপন সার্ভার একটি বিজ্ঞাপন প্লেলিস্ট দেখাতে পারে। SDK প্লেলিস্ট প্রসেস করে এবং নির্দিষ্ট করা বিজ্ঞাপন বিরতিগুলি অটোমেটিক শিডিউল করে।
  • Android যেহেতু বিজ্ঞাপন ও কন্টেন্ট প্লেব্যাকের জন্য একই ভিডিও প্লেয়ার ব্যবহার করে, আপনি বিজ্ঞাপন সংক্রান্ত নিয়ম প্রয়োগ করতে চাইলে, বিজ্ঞাপন শুরু হওয়ার সময় আপনার কন্টেন্টের প্লেহেড পজিশন সেভ করতে হবে, তারপর বিজ্ঞাপন শেষ হয়ে গেলে সেই পজিশনে যেতে হবে। আপনার ভিডিও প্লেয়ারে VideoAdPlayer ইন্টারফেস প্রয়োগ করতে ভুলবেন না। এর ফলে Ad Manager-এ উল্লেখ করা সময়ে বিজ্ঞাপন বিরতি অটোমেটিক যোগ করা হয়।
    private boolean playingContent = true;
    private int contentPosition = -1;
    private List callbacks =
        new ArrayList();
    
    @Override
    public void addCallback(VideoAdPlayerCallback callback) {
      callbacks.add(callback);
    }
    
    @Override
    public void removeCallback(VideoAdPlayerCallback callback) {
      callbacks.remove(callback);
    }
    
    public void loadContent() {
      playingContent = true;
      load(CONTENT_URL);
    }
    
    @Override
    public void loadAd(String mediaUrl) {
      playingContent = false;
      load(mediaUrl);
    }
    
    public void pauseContent() {
      savePosition();
      pause();
    }
    
    @Override
    public void pauseAd() {
      pause();
    }
    
    private void pause() {
      myVideoView.pause();
      for (VideoAdPlayerCallback callback : callbacks) {
        callback.onPause();
      }
    }
    
    public void resumeContent() {
      loadContent();
      if (contentPosition > 0) {
        restorePosition();
      }
      resume();
    }
    
    @Override
    public void resumeAd() {
      resume();
    }
    
    private void resume() {
      myVideoView.start();
      for (VideoAdPlayerCallback callback : callbacks) {
        callback.onResume();
      }
    }
    
    public void savePosition() {
      contentPosition = myVideoView.getCurrentPosition();
    }
    
    public void restorePosition() {
      myVideoView.seekTo(contentPosition);
    }
  • বিজ্ঞাপন বিরতি চলাকালীন কন্টেন্ট পজ ও আবার চালু করতে CONTENT_PAUSE_REQUESTED এবং CONTENT_RESUME_REQUESTED ইভেন্ট ব্যবহার করা হয়। এইসব ইভেন্টের ব্যাপারে বিস্তারিত জানতে প্রাসঙ্গিক API ডকুমেন্টেশন দেখুন।

মনে রাখবেন: কন্টেন্ট চালানো শেষ হয়ে গেলে অথবা ব্যবহারকারী প্লেব্যাক বন্ধ করে দিলে, AdsLoader.contentComplete কল করতে ভুলবেন না, যাতে SDK বুঝতে পারে যে কন্টেন্ট চালানো শেষ হয়ে গেছে। তারপরে, কোনও পোস্ট-রোল বিজ্ঞাপন বিরতি শিডিউল করা থাকলে SDK সেটি চালায়। সব বিজ্ঞাপন বিরতি চালানো হয়ে গেলে ALL_ADS_COMPLETED ইভেন্ট রেজ করা হয়। এছাড়াও, মনে রাখবেন যে কন্টেন্ট ট্র্যাকিং শুরু হয় যখন init() কল করা হয় এবং কন্টেন্ট চালানোর আগে আপনাকে সবসময় init() কল করতে হবে।