বিজ্ঞাপনের নিয়ম

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

  • অ্যাড ম্যানেজারে বিজ্ঞাপনগুলি ট্র্যাফিক করার সময়, "সর্বদা বিষয়বস্তুর শুরুতে বিজ্ঞাপন বিরতি চালান" বা "কন্টেন্টের প্রতি 30 মিনিটে একটি এক মিনিটের বিজ্ঞাপন বিরতি চালান" এর মতো বিভিন্ন বিজ্ঞাপনের নিয়মগুলি নির্দিষ্ট করা সম্ভব।
  • বিজ্ঞাপনের অনুরোধ করা হলে, বিজ্ঞাপন সার্ভার একটি বিজ্ঞাপন প্লেলিস্ট ফেরত দিতে পারে। SDK প্লেলিস্ট প্রক্রিয়া করে এবং স্বয়ংক্রিয়ভাবে নির্দিষ্ট করা বিজ্ঞাপন বিরতির সময়সূচী করে।
  • যেহেতু অ্যান্ড্রয়েড বিজ্ঞাপন এবং বিষয়বস্তু প্লেব্যাক উভয়ের জন্য একই ভিডিও প্লেয়ার ব্যবহার করে, আপনি যদি বিজ্ঞাপনের নিয়মগুলি বাস্তবায়ন করার পরিকল্পনা করেন, তাহলে একটি বিজ্ঞাপন শুরু হওয়ার সময় আপনাকে অবশ্যই আপনার সামগ্রীর প্লেহেড অবস্থান সংরক্ষণ করতে হবে, তারপর বিজ্ঞাপন শেষ হলে সেই অবস্থানটি সন্ধান করুন৷ আপনার ভিডিও প্লেয়ারে VideoAdPlayer ইন্টারফেস প্রয়োগ করতে ভুলবেন না। এটি নিশ্চিত করে যে অ্যাড ম্যানেজারে নির্দিষ্ট সময়ে বিজ্ঞাপন বিরতিগুলি স্বয়ংক্রিয়ভাবে ঢোকানো হয়েছে।
    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 ডকুমেন্টেশন পড়ুন।

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