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 শুনুন৷ অ্যাডভান্সড উদাহরণে এটি কীভাবে পরিচালনা করা হয় তার একটি উদাহরণের জন্য নিম্নলিখিত কোড স্নিপেটটি দেখুন।

app/src/main/java/com/google/ads/interactivemedia/v3/samples/videoplayerapp/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;