На моем сайте есть несколько видеообъявлений.После показа видеообъявления (происходит ima.adevent.type.complete) игра получает фокус клавиатуры в соответствии с приведенным ниже кодом.Тем не менее, фокус не предоставляется игре должным образом, если видеообъявление было пропущено нажатием кнопки «Пропустить», что означает случай google.ima.AdEvent.Type.SKIPPED в приведенном ниже коде.
case google.ima.AdEvent.Type.SKIPPED:
case google.ima.AdEvent.Type.COMPLETE:
// This event indicates the ad has finished - the video player
// can perform appropriate UI actions, such as removing the timer for
// remaining time detection.
if (ad.isLinear()) {
clearInterval(intervalTimer);
}
focusWhenReady = function () {
doc = iframe.contentDocument || iframe.contentWindow.document;
if (doc.readyState == "complete") {
iframe.contentWindow.focus();
console.log('code comes here in both cases ...');
} else {
setTimeout(focusWhenReady, 200)
}
}
setTimeout(focusWhenReady, 100);