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;