// initialize jwplayer var playerInstance = jwplayer('player'); // player dom elements var playerContainerEl = document.querySelector('.player-container'); // returns video player position from top of document function getElementOffsetTop(el) { var boundingClientRect = el.getBoundingClientRect(); var bodyEl = document.body; var docEl = document.documentElement; var scrollTop = window.pageYOffset || docEl.scrollTop || bodyEl.scrollTop; var clientTop = docEl.clientTop || bodyEl.clientTop || 0; return Math.round(boundingClientRect.top + scrollTop - clientTop); } // returns the current y scroll position function getScrollTop() { var docEl = document.documentElement; return (window.pageYOffset || docEl.scrollTop) - (docEl.clientTop || 0); } // configure jwplayer instance playerInstance.setup({ autostart: true, playlist: 'https://cdn.jwplayer.com/v2/playlists/mYdavspX', primary: 'html5', setFullscreen: true, width: '100%' }); // when jwplayer instance is ready playerInstance.on('ready', function() { var config = playerInstance.getConfig(); var utils = playerInstance.utils; // get height of player element var playerHeight = config.containerHeight; // flag determining whether close has been clicked var closed = true; // CHANGED // flag determing whether player is playing var playing = false; // ADDED // eventhandler for when close button is being pressed document.getElementsByClassName('icon-close')[0].addEventListener('click', () => { closed = true; onScrollViewHandler(); }); playerInstance.on('play', function() { closed = false; playing = true; // ADDED }).on('pause', function () { playing = false; // ADDED }).on('adPlay', function() { closed = false; // ADDED playing = true; // ADDED }).on('adPause', function() { playing = false; // ADDED }); // get player element position from top of document var playerOffsetTop = getElementOffsetTop(playerContainerEl); // set player container to match height of actual video element playerContainerEl.style.height = playerHeight + 'px'; // below we handle window scroll event without killing performance function onScrollViewHandler() { var minimized = getScrollTop() >= playerOffsetTop; if (closed && minimized) { minimized = false; jwplayer().pause(); playing = false; // ADDED } else if (!minimized && !playing) { closed = true; // ADDED } utils.toggleClass(playerContainerEl, 'player-minimize', minimized); // update the player's size so the controls are adjusted playerInstance.resize(); } // namespace for whether or not we are waiting for setTimeout() to finish var isScrollTimeout = false; // window onscroll event handler window.onscroll = function() { // skip if we're waiting on a scroll update timeout to finish if (isScrollTimeout) return; // flag that a new timeout will begin isScrollTimeout = true; // otherwise, call scroll event view handler onScrollViewHandler(); // set new timeout setTimeout(function() { // reset timeout flag to false (no longer waiting) isScrollTimeout = false; }, 80); }; });

Call of Duty: Mobile, Activision’s upcoming free to play mobile game for iOS and Android, has already soft launched in both Canada and Australia.

According to a report from Sensor Tower, a mobile measurement firm (via GamesBeat), the Call of Duty: Mobile game has already seen 530,000 downloads in Canada and Australia since it’s soft launch in the market across both iOS and Android.

In addition, Sensor Tower reports that since July 18, the Call of Duty: Mobile game has generated more than $100,000 in revenue for Activision.

Sensor Tower, a mobile measurement firm, said Call of Duty: Mobile has amassed approximately 530,000 downloads in Canada and Australia since soft-launching in those markets. The title has only recently begun monetizing and has grossed more than $100,000 across both markets since July 18.

Activision, as part of their investor call, highlighted that the company is excited to launch both Modern Warfare and Call of Duty: Mobile this year. Call of Duty: Mobile is the company’s big expansion of Call of Duty into new regions and onto the mobile platform with a more effective game overall versus their previous attempts.

During the investor call, Activision has stated that they are cautiously optimistic about the mobile game and didn’t want to give investors an indication as to revenue expectations. Based on other mobile games, Activision can easily expect to generate millions from this mobile game as the market for mobile games is huge in international markets.

comments below