Android TV এর সাথে Android এর জন্য IMA SDK ব্যবহার করুন

Android এর জন্য IMA SDK ব্যবহার করার সময় Android TV-তে আপনার অ্যাপ সঠিকভাবে কাজ করে তা নিশ্চিত করতে আমরা বেশ কিছু সেরা অনুশীলনের সুপারিশ করি।

Android-এর জন্য টিভি অ্যাপ তৈরির সাথে নিজেকে পরিচিত করে শুরু করুন। বিশেষভাবে, নিশ্চিত করুন যে আপনার ক্রিয়াকলাপটি টিভির জন্য সেট আপ করা হয়েছে যেমনটি স্টার্ট গাইডে ব্যাখ্যা করা হয়েছে৷ ব্যবহারকারীরা অ্যান্ড্রয়েড টিভিতে আপনার অ্যাপটি ভালভাবে নেভিগেট করতে পারে তা নিশ্চিত করতে আপনি টিভি নেভিগেশন পরিচালনা করতে চান।

এড়িয়ে যাওয়া বিজ্ঞাপনগুলি পরিচালনা করুন

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

আপনি AdsRenderingSettings.setFocusSkipButtonWhenAvailable() এ কল করে এটি কনফিগার করতে পারেন।

কোন বিজ্ঞাপনগুলি সমর্থিত সে সম্পর্কে আরও তথ্যের জন্য, সামঞ্জস্যের ম্যাট্রিক্সটি দেখুন।

VAST আইকন ফলব্যাক চিত্রগুলি পরিচালনা করুন৷

IMA SDK VAST আইকন ফলব্যাক চিত্রগুলির সাথে ব্যবহারকারীর মিথস্ক্রিয়া সনাক্ত করে, রেন্ডার করে এবং পরিচালনা করে৷ 'এই বিজ্ঞাপন কেন' (WTA) ব্যবহার করে এমন বিজ্ঞাপনগুলির জন্য বিজ্ঞাপন প্লেব্যাক পরিচালনা করতে আপনার অ্যাপের ICON_TAPPED এবং ICON_FALLBACK_IMAGE_CLOSED ইভেন্টগুলি শোনা উচিত৷

একটি VAST আইকন ফলব্যাক চিত্র দেখানো হচ্ছে কিনা তা ট্র্যাক করতে একটি বুলিয়ান যোগ করুন৷ তারপর, VAST আইকন ফলব্যাক চিত্রের চারপাশে বিজ্ঞাপন প্লেব্যাক পরিচালনা করতে ICON_TAPPED এবং ICON_FALLBACK_IMAGE_CLOSED শুনুন৷ অ্যাডভান্সড উদাহরণে এটি কীভাবে পরিচালনা করা হয় তার একটি উদাহরণের জন্য নিম্নলিখিত কোড স্নিপেটটি দেখুন।

VideoPlayerController.java

// Copyright 2014 Google Inc. All Rights Reserved.

package com.google.ads.interactivemedia.v3.samples.videoplayerapp;

import android.app.UiModeManager;
import android.content.Context;

...

// Tracks if the SDK is playing an ad, since the SDK might not necessarily use
// the video player provided to play the video ad.
private boolean isAdPlaying;

// Tracks whether the SDK has a VAST icon fallback image showing.
private boolean isConnectedTvFallbackImageShowing = false;

// View that handles taps to toggle ad pause/resume during video playback.
private View playPauseToggle;

// View that we can write log messages to, to display in the UI.
private Logger log;

...

    adsManager.addAdEventListener(
        new AdEvent.AdEventListener() {
          /** Responds to AdEvents. */
          @Override
          public void onAdEvent(AdEvent adEvent) {

              ...

              case CONTENT_RESUME_REQUESTED:
                // AdEventType.CONTENT_RESUME_REQUESTED is fired when the ad is
                // completed and you should start playing your content.
                resumeContent();
                break;
              case ICON_TAPPED:
                // The user has tapped a VAST icon fallback image. On Android
                // mobile apps, the SDK will navigate to the landing page. On
                // Connected TV devices, the SDK will present a modal dialog
                // containing the VAST icon fallback image.

                // Check if the app is running on a TV device.
                UiModeManager uiModeManager = (UiModeManager) getSystemService(UI_MODE_SERVICE);
                if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION) {
                  isConnectedTvFallbackImageShowing = true;
                }

                // Focus the IMA WebView for easier access to ad UI elements.
                adsManager.focus();
                break;
              case PAUSED:
                if (isConnectedTvFallbackImageShowing) {
                  // Do not show the controls; continue to leave the controls in
                  // the hands of the ads SDK.
                  break;
                }
                isAdPlaying = false;
                videoPlayerWithAdPlayback.enableControls();
                break;
              case ICON_FALLBACK_IMAGE_CLOSED:
                // The user has closed the VAST icon fallback image. This may
                // be a good time to resume ad playback if the user is ready to
                // continue playing the ad. This event only fires for Connected
                // TV devices.

                isConnectedTvFallbackImageShowing = false;
                adsManager.resume();
                break;
              case RESUMED:
                isAdPlaying = true;
                videoPlayerWithAdPlayback.disableControls();
                break;