Hey Guys,
We tried to integrated IMA SDK 3.4.9 on our Android TV app because we saw the feature,
Adds focusSkipButton() to AdsManager. This will only work on Android TV, on
Release History.
However, while we was testing, skip button of ads doesn't sometime get the focus so that user cannot click 'skip'. When it was happened, the state machine is different on normal case.
Normal State Machine
10-18 01:04:18 ImaAdsManager: onAdEvent:LOADED
10-18 01:04:19 ImaAdsManager: onAdEvent:STARTED
10-18 01:04:25 ImaAdsManager: onAdEvent:FIRST_QUARTILE
10-18 01:04:26 ImaAdsManager: onAdEvent:SKIPPABLE_STATE_CHANGED
10-18 01:04:29 ImaAdsManager: onAdEvent:MIDPOINT
10-18 01:04:32 ImaAdsManager: onAdEvent:SKIPPED
Abnormal State Machine
10-18 01:05:24 ImaAdsManager: onAdEvent:LOADED
10-18 01:05:24 ImaAdsManager: onAdEvent:SKIPPABLE_STATE_CHANGED
10-18 01:05:25 ImaAdsManager: onAdEvent:STARTED
10-18 01:05:30 ImaAdsManager: onAdEvent:FIRST_QUARTILE
10-18 01:05:34 ImaAdsManager: onAdEvent:MIDPOINT
The skippable_state_changed is early than started.
I have tried to call AdsManager.focusSkipButton() when state change to skippable_state_changed. But it cannot work, too.
By the way, I have call setFocusSkipButtonWhenAvailable() on initialization.
AdsRenderingSettings adsRenderingSettings = sdkFactory.createAdsRenderingSettings();
adsRenderingSettings.setFocusSkipButtonWhenAvailable(true);
adManager.init(adsRenderingSettings);
Thanks
John Chang