From f79a248fb605561d24469ff3676fe9646c334c3e Mon Sep 17 00:00:00 2001 From: Interactive Media Ads Developer Relations Date: Mon, 18 Jul 2022 16:46:32 -0700 Subject: [PATCH] Better CTV handling in the AdvancedExample sample app. PiperOrigin-RevId: 461746316 --- .../videoplayerapp/VideoPlayerController.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/AdvancedExample/app/src/main/java/com/google/ads/interactivemedia/v3/samples/videoplayerapp/VideoPlayerController.java b/AdvancedExample/app/src/main/java/com/google/ads/interactivemedia/v3/samples/videoplayerapp/VideoPlayerController.java index ac0ebf77..0ac24a61 100644 --- a/AdvancedExample/app/src/main/java/com/google/ads/interactivemedia/v3/samples/videoplayerapp/VideoPlayerController.java +++ b/AdvancedExample/app/src/main/java/com/google/ads/interactivemedia/v3/samples/videoplayerapp/VideoPlayerController.java @@ -56,6 +56,8 @@ public interface Logger { // player provided to play the video ad. private boolean isAdPlaying; + private boolean isConnectedTvFallbackImageShowing = false; + // View that handles taps to toggle ad pause/resume during video playback. private View playPauseToggle; @@ -114,10 +116,23 @@ public void onAdEvent(AdEvent adEvent) { // completed and you should start playing your content. resumeContent(); break; + case ICON_TAPPED: + isConnectedTvFallbackImageShowing = true; + // videoPlayerWithAdPlayback.disableControls(); + adsManager.focus(); + break; case PAUSED: + if (isConnectedTvFallbackImageShowing) { + break; + } isAdPlaying = false; videoPlayerWithAdPlayback.enableControls(); break; + case ICON_FALLBACK_IMAGE_CLOSED: + adsManager.resume(); + isConnectedTvFallbackImageShowing = false; + // videoPlayerWithAdPlayback.disableControls(); + break; case RESUMED: isAdPlaying = true; videoPlayerWithAdPlayback.disableControls();