নেটিভ ভিডিও বিজ্ঞাপন

প্ল্যাটফর্ম নির্বাচন করুন: Android iOS

মিডিয়া বিষয়বস্তু

নেটিভ বিজ্ঞাপনগুলি একটি MediaContent অবজেক্টে অ্যাক্সেস প্রদান করে যা মিডিয়া বিষয়বস্তু সম্পর্কে তথ্য পেতে ব্যবহৃত হয়, যা ভিডিও বা ছবি হতে পারে। এটি ভিডিও বিজ্ঞাপন প্লেব্যাক নিয়ন্ত্রণ করতে এবং প্লেব্যাক ইভেন্টগুলি শুনতেও ব্যবহৃত হয়। আপনি NativeAd.getMediaContent() কল করে MediaContent অবজেক্ট পেতে পারেন।

MediaContent অবজেক্টে তথ্য থাকে যেমন একটি ভিডিওর আকৃতির অনুপাত এবং সময়কাল। নিম্নলিখিত স্নিপেট দেখায় কিভাবে একটি নেটিভ বিজ্ঞাপনের আকৃতির অনুপাত এবং সময়কাল পেতে হয়।

জাভা

if (nativeAd.getMediaContent() != null) {
  MediaContent mediaContent = nativeAd.getMediaContent();
  float mediaAspectRatio = mediaContent.getAspectRatio();
  if (mediaContent.hasVideoContent()) {
    float duration = mediaContent.getDuration();
  }
}

কোটলিন

nativeAd.mediaContent?.let { mediaContent ->
  val mediaAspectRatio: Float = mediaContent.aspectRatio
  if (mediaContent.hasVideoContent()) {
    val duration: Float = mediaContent.duration
  }
}

ভিডিও ইভেন্টের জন্য কলব্যাক

নির্দিষ্ট ভিডিও ইভেন্টগুলি পরিচালনা করতে, একটি ক্লাস লিখুন যা বিমূর্ত VideoLifecycleCallbacks ক্লাস প্রসারিত করে এবং VideoControllersetVideoLifecycleCallbacks() কল করুন। তারপর, শুধুমাত্র আপনার পছন্দের কলব্যাকগুলিকে ওভাররাইড করুন৷

জাভা

if (nativeAd.getMediaContent() != null) {
  VideoController videoController = nativeAd.getMediaContent().getVideoController();
  if (videoController != null) {
    videoController.setVideoLifecycleCallbacks(
        new VideoController.VideoLifecycleCallbacks() {
          @Override
          public void onVideoStart() {
            Log.d(TAG, "Video started.");
          }

          @Override
          public void onVideoPlay() {
            Log.d(TAG, "Video played.");
          }

          @Override
          public void onVideoPause() {
            Log.d(TAG, "Video paused.");
          }

          @Override
          public void onVideoEnd() {
            Log.d(TAG, "Video ended.");
          }

          @Override
          public void onVideoMute(boolean isMuted) {
            Log.d(TAG, "Video isMuted: " + isMuted + ".");
          }
        });
  }
}

কোটলিন

val videoLifecycleCallbacks =
  object : VideoController.VideoLifecycleCallbacks() {
    override fun onVideoStart() {
      Log.d(TAG, "Video started.")
    }

    override fun onVideoPlay() {
      Log.d(TAG, "Video played.")
    }

    override fun onVideoPause() {
      Log.d(TAG, "Video paused.")
    }

    override fun onVideoEnd() {
      Log.d(TAG, "Video ended.")
    }

    override fun onVideoMute(isMuted: Boolean) {
      Log.d(TAG, "Video isMuted: $isMuted.")
    }
  }
nativeAd.mediaContent?.videoController?.videoLifecycleCallbacks = videoLifecycleCallbacks