How to download and activate Free Fire Advance Server APK - Sportskeeda

DOWNLOAD LINK GATHER AT THE END OF THIS CONTENT
How to download and activate Free Fire Advance Server APK
How to download and activate Free Fire Advance Server APK - Sportskeeda Download and activation procedure for the Free Fire Advance Server APK client (Image via Garena)

Since Garena[4] released its flagship BR shooter, Free Fire, the roll-out of the new updates has been consistent. The wildly popular game boasts over a billion installs on the Google Play Store and is currently running on the OB36 version[5], which Garena launched in the second half of September 2022.

Apart from updates, Garena has constantly teased unreleased features prior to each OB arrival. Fans can see the future content in a specific update by registering for and joining the Advance Server program. Thus, one can say Advance Server serves as a testing ground for any patch update.

'; function loadAdUnit(input) { input.playerContainer.innerHTML += AD_UNIT_MARKUP; var adContainer = input.playerContainer.querySelector(".mob_300250_3_ad"); googletag.cmd.push(function() { var slot = initAdUnit("Mob_300250_3"); if (!slot) return; var div = document.createElement('div'); div.id = slot.getSlotElementId(); adContainer.appendChild(div); requestBidsForAdSlot(slot, div.id); }); } return loadAdUnit; })();
'; function loadPlayer(params) { if (typeof initConnatixPlayer === "function") { params.playerContainer.innerHTML += PLAYER_MARKUP; var container = params.playerContainer.querySelector(".connatix-container"); container.classList.remove("hidden"); var holder = params.playerContainer.querySelector(".connatix-holder"); initConnatixPlayer(holder, params); } } return loadPlayer; })();
'; function loadPlayer(params) { if (typeof initSTNPlayer === "function") { params.playerContainer.innerHTML += PLAYER_MARKUP; var container = params.playerContainer.querySelector(".stnPlayer-container"); container.classList.remove("hidden"); var holder = params.playerContainer.querySelector(".s2nPlayer-holder"); initSTNPlayer(holder, params); } } return loadPlayer; })();

The following section will reveal the download and activation procedure for any Free Fire Advance Server APK file.


Garena Free Fire: A step-by-step guide to downloading and activating Advance Server APK

Here's a step-by-step guide on how to register for the Advance Server and get the download link alongside the activation code for the same:

Step 1: Open any web browser on your smartphone, tablet, or PC and browse for Free Fire Advance Server.

Alternatively, you can use the direct link "https://ff-advance.ff.garena.com/" to access the official website.

Note: The link will start working a few days before the release of the Advance Server.

How to download and activate Free Fire Advance Server APK - Sportskeeda Sign in using your preferred alternative between Google or Facebook (Image via Garena)

Step 2: On the website's homepage, you can spot two options for login - Google and Facebook. You will have to choose the account attached to your Free Fire or FF MAX account.

How to download and activate Free Fire Advance Server APK - Sportskeeda One will have to use the account which is linked to their Player IDs (Image via Garena)

If you don't have an in-game account attached to either Gmail or FB, the registration will not initiate. Therefore, creating a Free Fire or FF MAX[6] account with either of the given options is essential.

Step 3: You can fill in your active email ID on the following webpage and press "Join Now" to confirm the registration.

How to download and activate Free Fire Advance Server APK - Sportskeeda One will have to copy the activation code to activate the Advance Server APK client (Image via Garena)

Step 4: The website will then redirect you to the download page, where you will be able to get the download link for Advancer Server alongside the activation code.

The activation code usually appears after the registration is complete. Hence, you can copy the same for later use. However, if the activation code doesn't appear, you'll have to sign in again to get it.

Step 5: The download link will appear on the Advance Server website on the program's start date. Therefore, you can utilize the link to download the game client.

Step 6: Once the download is complete, you can install the Advance Server APK client and use the activation code after launching the same.

Currently, no Advance Server is online for Free Fire[7] as the next update is expected to arrive in November 2022, on the 15th or 16th, as Clash Squad-Ranked Season 15 is ending on the latter date. Therefore, the OB37 Advance Server will probably arrive a week or two before the November 2022 update.

Quick Links

More from Sportskeeda

" modalPopup.closeOnEsc = false; modalPopup.setHeader("Why did you not like this content?"); modalPopup.setContentText(modalText); modalPopup.addCancelOkButton("Submit", resetRatingAndFeedbackForm, sendRating); modalPopup.removeCloseModalIcon(); modalPopup.disableDismissPopup(); modalPopup.open(); } else { sendRating(index); } } function sendRating() { var requestPayload = { "post_id": 1256450, "rating_value": ratingValue } if (ratingValue > 3) { requestPayload.rating_feedback_type = null; requestPayload.rating_feedback = null; } else { if (!$('input[name="drone"]:checked') || !$('input[name="drone"]:checked').value) { showErrorMessage('option'); return; } if (!$(".post-rating-feedback-note textarea") || !$(".post-rating-feedback-note textarea").value) { showErrorMessage('note'); return; } var selectedOption = $('input[name="drone"]:checked').value; var feedbackNote = $(".post-rating-feedback-note textarea").value; requestPayload.rating_feedback_type = selectedOption; requestPayload.rating_feedback = feedbackNote; } pureJSAjaxPost(addratingAPI, requestPayload, onsaveRatingSuccess, onsaveRatingFail, function() {}, true); } function resetRatingAndFeedbackForm() { var activeStars = Array.from($all('.rating span.rating-star.active')); for (var i=0; i = 0) { return true; } else { return false; } } function getRatingCountByPostId(postId) { return new Promise(function(resolve, reject) { pureJSAjaxGet( getRatingCountBaseURL + postId + '/rating/count', function(data) { try { data = JSON.parse(data); if (data.meta_value) { resolve(data.meta_value); } reject("Failed to fetch rating count for the post:" + postId); } catch (err) { reject("Failed to fetch rating count for the post:" + postId); } }, function(err) { reject("Failed to fetch rating count for the post:" + postId); }, true); }); } function showErrorMessage(messageType) { var messageContainerId = '#' + messageType + '-error'; $(messageContainerId).classList.remove('hidden'); window.setInterval(function () { $(messageContainerId).classList.add("hidden"); }, 5000); } if (!isPostRatedByUser()) { getRatingCountByPostId(1256450) .then(function(ratingCount) { if (ratingCount
Profile picture
Profile picture
" + "

" + posts[i].title + "

" + ""+ "
"; } adjustTimelessPostContainerWidth(posts, storiesTimelessContainer, rightTimelessScroller); addTimelessPostScrollListener(storiesTimelessContainer, rightTimelessScroller, leftTimelessScroller); trackTimelessPostImpressions(pageTab); } } } } /** * @param: String category * Comment: Update the timeless articles and get new post and trigger GA event */ function shuffleTimelessPosts(category) { updateTimelessPostStories(category); trackTimelessPostShuffleEvent(category); } /** * @param: String category * Comment: Send GA event whenever shuffle button is clicked */ function trackTimelessPostShuffleEvent(category) { var gaSubSet = { 'page_type': sportPageType, 'sport_category': category }; gtag('event', 'Clicks_Timeless_shuffle', gaSubSet); }
'); storiesList.insertAdjacentHTML('beforeend', '

End Page ' + pageNumber + '

'); window.addEventListener("scroll", onWindowScroll); function convertNumFormat(num) { if (!num) return ""; if (num = 1000 && num = 1000000 && num = 1000000000) { num_format = (Math.round(num) / 1000000000).toFixed(1) + 'B'; } return num_format; } function updateCommentCountForPosts(data) { var commentCountTemplate = document.querySelector('#comment-count-manipulation'); if (commentCountTemplate) { commentCountTemplate.innerHTML = data; var newNode = document.importNode(commentCountTemplate.cloneNode(true).content, true); var commentContainers = newNode.querySelectorAll('.post-comments-count'); commentContainers.forEach(function (commentContainer) { var commentContainerId = commentContainer.id; var postId = commentContainerId.split("-")[4]; if (postId) { var commentsCount = sessionStorage.getItem('comment_count_' + postId); if (commentsCount) { var commentsCountFormatted = convertNumFormat(commentsCount) || ""; var commentsCountText = commentsCount == 0 ? "" : (commentsCountFormatted + " Comment" + (commentsCount 0) { feedCountElementForPost.innerText = commentsCountText; if (feedCountElementParentForPost) { feedCountElementParentForPost.classList.remove("hidden"); } if (feedCountElementSeperatorForPost) { feedCountElementSeperatorForPost.classList.remove("hidden"); } } } } }); return newNode; } return data; } function onWindowScroll(e) { var st = window.pageYOffset || document.documentElement.scrollTop; if (!infiniteScrollRequestInProgress) { if (st > lastScrollTop) { direction = 'down'; } else if (st = contentHeight || yOffset 1 ? min_page -1 : min_page); if(page_to_be_fetched > 1) { timelineLoadingDivTop.style.display = 'block'; } } if(page_to_be_fetched > max_page || page_to_be_fetched -1 ? postType : "News"; var category = "Scroll: " + type; pageOffset += 20; if (typeof ga_event == 'function' && data.trim() != '') { ga_event(category, action, label); } if (data.trim() != '') { var updatedCommentCountNode = updateCommentCountForPosts(data); pageNumber = page_to_be_fetched; if(direction == 'down') { max_page += 1; storiesList.insertAdjacentHTML('beforeend', '

Start Page '+ pageNumber +'

'); storiesList.appendChild(updatedCommentCountNode); storiesList.insertAdjacentHTML('beforeend', '

End Page '+ pageNumber +'

'); timelineLoadingDivBottom.style.display = 'none'; } else if(direction == 'up') { if(min_page > 1) min_page -= 1; storiesList.insertAdjacentHTML('afterbegin', '

End Page '+ pageNumber +'

'); storiesList.insertBefore(updatedCommentCountNode, storiesList.firstChild); storiesList.insertAdjacentHTML('afterbegin', '

Start Page '+ pageNumber +'

'); timelineLoadingDivTop.style.display = 'none'; } infiniteScrollRequestInProgress = false; if (pageNumber == 1 && (pageType == "Articlepage" || pageType == "slideshow")) { //timeless posts when first article page render using ajax request updateTimelessPostStories("free-fire"); } if (pageNumber == 1) { } } else { timelineLoadingDivTop.style.display = 'none'; timelineLoadingDivBottom.style.display = 'none'; } removeDuplicateStories(); refreshScores(); setIntersectionObserverSocialPosts(); updateLikesForSSR(pageNumber); // This is done so that the argument value gets corrected in case the user loads the feed by giving page as param and then switches the feed. window.scrollTo(window.scrollX, window.scrollY + 1); }, function (error) { console.log(error); infiniteScrollRequestInProgress = false; timelineLoadingDivTop.style.display = 'none'; timelineLoadingDivBottom.style.display = 'none'; }); } else { infiniteScrollRequestInProgress = false; } } } } function checkVisible(elm) { var rect = elm.getBoundingClientRect(); var viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight); return !(rect.bottom = 0); } function updateQueryStringParameter(uri, key, value) { var re = new RegExp("([?&])" + key + "=.*?(&|#|$)", "i"); if( value === undefined ) { if (uri.match(re)) { return uri.replace(re, '$1$2').replace(/[?&]$/, '').replaceAll(/([?&])&+/g, '$1').replace(/[?&]#/, '#'); } else { return uri; } } else { if (uri.match(re)) { if (value > 0) { return uri.replace(re, '$1' + key + "=" + value + '$2'); } else { return uri.replace(re, ''); } } else { var hash = ''; if( uri.indexOf('#') !== -1 ){ hash = uri.replace(/.*#/, '#'); uri = uri.replace(/#.*/, ''); } var separator = uri.indexOf('?') !== -1 ? "&" : "?"; return uri + separator + key + "=" + value + hash; } } } function updateURL(page_no) { var querystring = window.location.search; var hash = window.location.hash; //remove hash (and any trailing #) from url var url = window.location.href.replace(hash, '').replace(/\#+$/,''); if(querystring != '') { if(querystring.includes("page=")) { url = updateQueryStringParameter(url, "page", page_no) } else { if (page_no > 0) { url += '&page='+page_no; } } } else { if (page_no > 0) { url += '?page='+page_no; } } url += hash; if(window.location.href != url) { window.history.replaceState("visible_page", "Page " + page_no, url); } return url; } function updateLinksAndMeta(page_no) { //update title and meta description if(page_no = 1) { if((document.title).match(/Page [0-9]+/g) != null) { document.title = (document.title).replace(/Page [0-9]+/g, "Page " + page_no); } else { document.title = 'Page ' + page_no + ' - ' + document.title; } if(meta_description) { if((meta_description.content).match(/Page [0-9]+/g) != null) { meta_description.content = (meta_description.content).replace(/Page [0-9]+/g, "Page " + page_no); } else { meta_description.content = 'Page ' + page_no + ' - ' + meta_description.content; } } } if(canonical) { //update rel next if(next_link) { next_link.href = (canonical.href).split('?')[0] + '?page=' + (page_no + 1); } //update rel prev if(prev_link == null) { prev_link = document.createElement('link'); prev_link.rel = 'prev'; prev_link.id = 'prev-link'; head.appendChild(prev_link); } if(page_no == 2) { prev_link.href = (canonical.href).split('?')[0]; } else if(page_no = 0 || data.match_status.indexOf("PEN") >= 0) { apostrophe = " "; } story.innerHTML = data.match_status + apostrophe + data.match_localteam_name_short + ' ' + data.match_localteam_score + '-' + data.match_visitorteam_score + ' ' + data.match_visitorteam_name_short; } } function updateCricketScore(story, data) { data = JSON.parse(data); var match = data['score_strip'][0]['currently_batting'] ? data['score_strip'][0] : null; if (match == null) { match = data['score_strip'][1]['currently_batting'] ? data['score_strip'][1] : null; } if (match != null) { story.innerHTML = match['short_name'] + ' ' + match['score']; } else { story.innerHTML = data['score_strip'][0]['short_name'] + ' vs ' + data['score_strip'][1]['short_name'] + ' | YET TO START'; } } function refreshScores() { var stories = $all('[data-scoreid]'); for (var i = 0; i
How to download and activate Free Fire Advance Server APK
How to download and activate Free Fire Advance Server APK - Sportskeeda
How to download and activate Free Fire Advance Server APK - Sportskeeda Download and activation procedure for the Free Fire Advance Server APK client (Image via Garena)

Since Garena[11] released its flagship BR shooter, Free Fire, the roll-out of the new updates has been consistent. The wildly popular game boasts over a billion installs on the Google Play Store and is currently running on the OB36 version[12], which Garena launched in the second half of September 2022.

Apart from updates, Garena has constantly teased unreleased features prior to each OB arrival. Fans can see the future content in a specific update by registering for and joining the Advance Server program. Thus, one can say Advance Server serves as a testing ground for any patch update.

'; function loadAdUnit(input) { input.playerContainer.innerHTML += AD_UNIT_MARKUP; var adContainer = input.playerContainer.querySelector(".mob_300250_3_ad"); googletag.cmd.push(function() { var slot = initAdUnit("Mob_300250_3"); if (!slot) return; var div = document.createElement('div'); div.id = slot.getSlotElementId(); adContainer.appendChild(div); requestBidsForAdSlot(slot, div.id); }); } return loadAdUnit; })();
'; function loadPlayer(params) { if (typeof initConnatixPlayer === "function") { params.playerContainer.innerHTML += PLAYER_MARKUP; var container = params.playerContainer.querySelector(".connatix-container"); container.classList.remove("hidden"); var holder = params.playerContainer.querySelector(".connatix-holder"); initConnatixPlayer(holder, params); } } return loadPlayer; })();
'; function loadPlayer(params) { if (typeof initSTNPlayer === "function") { params.playerContainer.innerHTML += PLAYER_MARKUP; var container = params.playerContainer.querySelector(".stnPlayer-container"); container.classList.remove("hidden"); var holder = params.playerContainer.querySelector(".s2nPlayer-holder"); initSTNPlayer(holder, params); } } return loadPlayer; })();

The following section will reveal the download and activation procedure for any Free Fire Advance Server APK file.


Garena Free Fire: A step-by-step guide to downloading and activating Advance Server APK

Here's a step-by-step guide on how to register for the Advance Server and get the download link alongside the activation code for the same:

Step 1: Open any web browser on your smartphone, tablet, or PC and browse for Free Fire Advance Server.

Alternatively, you can use the direct link "https://ff-advance.ff.garena.com/" to access the official website.

Note: The link will start working a few days before the release of the Advance Server.

How to download and activate Free Fire Advance Server APK - Sportskeeda Sign in using your preferred alternative between Google or Facebook (Image via Garena)

Step 2: On the website's homepage, you can spot two options for login - Google and Facebook. You will have to choose the account attached to your Free Fire or FF MAX account.

How to download and activate Free Fire Advance Server APK - Sportskeeda One will have to use the account which is linked to their Player IDs (Image via Garena)

If you don't have an in-game account attached to either Gmail or FB, the registration will not initiate. Therefore, creating a Free Fire or FF MAX[13] account with either of the given options is essential.

Step 3: You can fill in your active email ID on the following webpage and press "Join Now" to confirm the registration.

How to download and activate Free Fire Advance Server APK - Sportskeeda One will have to copy the activation code to activate the Advance Server APK client (Image via Garena)

Step 4: The website will then redirect you to the download page, where you will be able to get the download link for Advancer Server alongside the activation code.

The activation code usually appears after the registration is complete. Hence, you can copy the same for later use. However, if the activation code doesn't appear, you'll have to sign in again to get it.

Step 5: The download link will appear on the Advance Server website on the program's start date. Therefore, you can utilize the link to download the game client.

Step 6: Once the download is complete, you can install the Advance Server APK client and use the activation code after launching the same.

Currently, no Advance Server is online for Free Fire[14] as the next update is expected to arrive in November 2022, on the 15th or 16th, as Clash Squad-Ranked Season 15 is ending on the latter date. Therefore, the OB37 Advance Server will probably arrive a week or two before the November 2022 update.

Quick Links

More from Sportskeeda

" modalPopup.closeOnEsc = false; modalPopup.setHeader("Why did you not like this content?"); modalPopup.setContentText(modalText); modalPopup.addCancelOkButton("Submit", resetRatingAndFeedbackForm, sendRating); modalPopup.removeCloseModalIcon(); modalPopup.disableDismissPopup(); modalPopup.open(); } else { sendRating(index); } } function sendRating() { var requestPayload = { "post_id": 1256450, "rating_value": ratingValue } if (ratingValue > 3) { requestPayload.rating_feedback_type = null; requestPayload.rating_feedback = null; } else { if (!$('input[name="drone"]:checked') || !$('input[name="drone"]:checked').value) { showErrorMessage('option'); return; } if (!$(".post-rating-feedback-note textarea") || !$(".post-rating-feedback-note textarea").value) { showErrorMessage('note'); return; } var selectedOption = $('input[name="drone"]:checked').value; var feedbackNote = $(".post-rating-feedback-note textarea").value; requestPayload.rating_feedback_type = selectedOption; requestPayload.rating_feedback = feedbackNote; } pureJSAjaxPost(addratingAPI, requestPayload, onsaveRatingSuccess, onsaveRatingFail, function() {}, true); } function resetRatingAndFeedbackForm() { var activeStars = Array.from($all('.rating span.rating-star.active')); for (var i=0; i = 0) { return true; } else { return false; } } function getRatingCountByPostId(postId) { return new Promise(function(resolve, reject) { pureJSAjaxGet( getRatingCountBaseURL + postId + '/rating/count', function(data) { try { data = JSON.parse(data); if (data.meta_value) { resolve(data.meta_value); } reject("Failed to fetch rating count for the post:" + postId); } catch (err) { reject("Failed to fetch rating count for the post:" + postId); } }, function(err) { reject("Failed to fetch rating count for the post:" + postId); }, true); }); } function showErrorMessage(messageType) { var messageContainerId = '#' + messageType + '-error'; $(messageContainerId).classList.remove('hidden'); window.setInterval(function () { $(messageContainerId).classList.add("hidden"); }, 5000); } if (!isPostRatedByUser()) { getRatingCountByPostId(1256450) .then(function(ratingCount) { if (ratingCount
Profile picture
Profile picture
" + "

" + posts[i].title + "

" + ""+ "
"; } adjustTimelessPostContainerWidth(posts, storiesTimelessContainer, rightTimelessScroller); addTimelessPostScrollListener(storiesTimelessContainer, rightTimelessScroller, leftTimelessScroller); trackTimelessPostImpressions(pageTab); } } } } /** * @param: String category * Comment: Update the timeless articles and get new post and trigger GA event */ function shuffleTimelessPosts(category) { updateTimelessPostStories(category); trackTimelessPostShuffleEvent(category); } /** * @param: String category * Comment: Send GA event whenever shuffle button is clicked */ function trackTimelessPostShuffleEvent(category) { var gaSubSet = { 'page_type': sportPageType, 'sport_category': category }; gtag('event', 'Clicks_Timeless_shuffle', gaSubSet); }
'); storiesList.insertAdjacentHTML('beforeend', '

End Page ' + pageNumber + '

'); window.addEventListener("scroll", onWindowScroll); function convertNumFormat(num) { if (!num) return ""; if (num = 1000 && num = 1000000 && num = 1000000000) { num_format = (Math.round(num) / 1000000000).toFixed(1) + 'B'; } return num_format; } function updateCommentCountForPosts(data) { var commentCountTemplate = document.querySelector('#comment-count-manipulation'); if (commentCountTemplate) { commentCountTemplate.innerHTML = data; var newNode = document.importNode(commentCountTemplate.cloneNode(true).content, true); var commentContainers = newNode.querySelectorAll('.post-comments-count'); commentContainers.forEach(function (commentContainer) { var commentContainerId = commentContainer.id; var postId = commentContainerId.split("-")[4]; if (postId) { var commentsCount = sessionStorage.getItem('comment_count_' + postId); if (commentsCount) { var commentsCountFormatted = convertNumFormat(commentsCount) || ""; var commentsCountText = commentsCount == 0 ? "" : (commentsCountFormatted + " Comment" + (commentsCount 0) { feedCountElementForPost.innerText = commentsCountText; if (feedCountElementParentForPost) { feedCountElementParentForPost.classList.remove("hidden"); } if (feedCountElementSeperatorForPost) { feedCountElementSeperatorForPost.classList.remove("hidden"); } } } } }); return newNode; } return data; } function onWindowScroll(e) { var st = window.pageYOffset || document.documentElement.scrollTop; if (!infiniteScrollRequestInProgress) { if (st > lastScrollTop) { direction = 'down'; } else if (st = contentHeight || yOffset 1 ? min_page -1 : min_page); if(page_to_be_fetched > 1) { timelineLoadingDivTop.style.display = 'block'; } } if(page_to_be_fetched > max_page || page_to_be_fetched -1 ? postType : "News"; var category = "Scroll: " + type; pageOffset += 20; if (typeof ga_event == 'function' && data.trim() != '') { ga_event(category, action, label); } if (data.trim() != '') { var updatedCommentCountNode = updateCommentCountForPosts(data); pageNumber = page_to_be_fetched; if(direction == 'down') { max_page += 1; storiesList.insertAdjacentHTML('beforeend', '

Start Page '+ pageNumber +'

'); storiesList.appendChild(updatedCommentCountNode); storiesList.insertAdjacentHTML('beforeend', '

End Page '+ pageNumber +'

'); timelineLoadingDivBottom.style.display = 'none'; } else if(direction == 'up') { if(min_page > 1) min_page -= 1; storiesList.insertAdjacentHTML('afterbegin', '

End Page '+ pageNumber +'

'); storiesList.insertBefore(updatedCommentCountNode, storiesList.firstChild); storiesList.insertAdjacentHTML('afterbegin', '

Start Page '+ pageNumber +'

'); timelineLoadingDivTop.style.display = 'none'; } infiniteScrollRequestInProgress = false; if (pageNumber == 1 && (pageType == "Articlepage" || pageType == "slideshow")) { //timeless posts when first article page render using ajax request updateTimelessPostStories("free-fire"); } if (pageNumber == 1) { } } else { timelineLoadingDivTop.style.display = 'none'; timelineLoadingDivBottom.style.display = 'none'; } removeDuplicateStories(); refreshScores(); setIntersectionObserverSocialPosts(); updateLikesForSSR(pageNumber); // This is done so that the argument value gets corrected in case the user loads the feed by giving page as param and then switches the feed. window.scrollTo(window.scrollX, window.scrollY + 1); }, function (error) { console.log(error); infiniteScrollRequestInProgress = false; timelineLoadingDivTop.style.display = 'none'; timelineLoadingDivBottom.style.display = 'none'; }); } else { infiniteScrollRequestInProgress = false; } } } } function checkVisible(elm) { var rect = elm.getBoundingClientRect(); var viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight); return !(rect.bottom = 0); } function updateQueryStringParameter(uri, key, value) { var re = new RegExp("([?&])" + key + "=.*?(&|#|$)", "i"); if( value === undefined ) { if (uri.match(re)) { return uri.replace(re, '$1$2').replace(/[?&]$/, '').replaceAll(/([?&])&+/g, '$1').replace(/[?&]#/, '#'); } else { return uri; } } else { if (uri.match(re)) { if (value > 0) { return uri.replace(re, '$1' + key + "=" + value + '$2'); } else { return uri.replace(re, ''); } } else { var hash = ''; if( uri.indexOf('#') !== -1 ){ hash = uri.replace(/.*#/, '#'); uri = uri.replace(/#.*/, ''); } var separator = uri.indexOf('?') !== -1 ? "&" : "?"; return uri + separator + key + "=" + value + hash; } } } function updateURL(page_no) { var querystring = window.location.search; var hash = window.location.hash; //remove hash (and any trailing #) from url var url = window.location.href.replace(hash, '').replace(/\#+$/,''); if(querystring != '') { if(querystring.includes("page=")) { url = updateQueryStringParameter(url, "page", page_no) } else { if (page_no > 0) { url += '&page='+page_no; } } } else { if (page_no > 0) { url += '?page='+page_no; } } url += hash; if(window.location.href != url) { window.history.replaceState("visible_page", "Page " + page_no, url); } return url; } function updateLinksAndMeta(page_no) { //update title and meta description if(page_no = 1) { if((document.title).match(/Page [0-9]+/g) != null) { document.title = (document.title).replace(/Page [0-9]+/g, "Page " + page_no); } else { document.title = 'Page ' + page_no + ' - ' + document.title; } if(meta_description) { if((meta_description.content).match(/Page [0-9]+/g) != null) { meta_description.content = (meta_description.content).replace(/Page [0-9]+/g, "Page " + page_no); } else { meta_description.content = 'Page ' + page_no + ' - ' + meta_description.content; } } } if(canonical) { //update rel next if(next_link) { next_link.href = (canonical.href).split('?')[0] + '?page=' + (page_no + 1); } //update rel prev if(prev_link == null) { prev_link = document.createElement('link'); prev_link.rel = 'prev'; prev_link.id = 'prev-link'; head.appendChild(prev_link); } if(page_no == 2) { prev_link.href = (canonical.href).split('?')[0]; } else if(page_no = 0 || data.match_status.indexOf("PEN") >= 0) { apostrophe = " "; } story.innerHTML = data.match_status + apostrophe + data.match_localteam_name_short + ' ' + data.match_localteam_score + '-' + data.match_visitorteam_score + ' ' + data.match_visitorteam_name_short; } } function updateCricketScore(story, data) { data = JSON.parse(data); var match = data['score_strip'][0]['currently_batting'] ? data['score_strip'][0] : null; if (match == null) { match = data['score_strip'][1]['currently_batting'] ? data['score_strip'][1] : null; } if (match != null) { story.innerHTML = match['short_name'] + ' ' + match['score']; } else { story.innerHTML = data['score_strip'][0]['short_name'] + ' vs ' + data['score_strip'][1]['short_name'] + ' | YET TO START'; } } function refreshScores() { var stories = $all('[data-scoreid]'); for (var i = 0; i

References

  1. ^ Free Fire (www.sportskeeda.com)
  2. ^ Feature (www.sportskeeda.com)
  3. ^ (news.google.com)
  4. ^ Garena (www.sportskeeda.com)
  5. ^ OB36 version (www.sportskeeda.com)
  6. ^ FF MAX (www.sportskeeda.com)
  7. ^ Free Fire (www.sportskeeda.com)
  8. ^ Free Fire (www.sportskeeda.com)
  9. ^ Feature (www.sportskeeda.com)
  10. ^ (news.google.com)
  11. ^ Garena (www.sportskeeda.com)
  12. ^ OB36 version (www.sportskeeda.com)
  13. ^ FF MAX (www.sportskeeda.com)
  14. ^ Free Fire (www.sportskeeda.com)

Total