(function () {
// 1) Basic bot filter (extend if you like)
function isBot() {
return /(bot|crawl|spider|google|bing|slurp|yandex|facebook|linkedin|pinterest|preview|whatsapp|discord|telegram|headless|puppeteer)/i
.test(navigator.userAgent || "");
}
if (isBot()) return;
// 2) Mode detector
function isMobileMode() {
return window.matchMedia("(max-width: 767px)").matches ||
/Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent || "");
}
// 3) Your ad configs (swap keys/sizes to match your network units)
const AD = {
mobile: { key: "aa6d52a6037d0558c2a19dc52b6aa824", width: 320, height: 50 }, // 320x50
desktop: { key: "a49752dcde88f4fde5987d25efbb7168", width: 468, height: 60 } // 468x60
};
// 4) Create container if it doesn't exist
function ensureContainer() {
let container = document.getElementById("ad-container");
if (!container) {
container = document.createElement("div");
container.id = "ad-container";
container.style.display = "none";
document.body.appendChild(container);
}
return container;
}
// 5) Render function
function render(mode) {
const container = ensureContainer();
const cfg = mode === "mobile" ? AD.mobile : AD.desktop;
// Set global atOptions for ad network
window.atOptions = {
key: cfg.key,
format: "iframe",
height: cfg.height,
width: cfg.width,
params: {}
};
// Clear previous ad/script then inject
container.innerHTML = "";
container.style.display = "block";
const s = document.createElement("script");
s.src = `//selfportraitproved.com/${cfg.key}/invoke.js`;
s.async = true;
container.appendChild(s);
}
// 6) Wait for DOM to be ready before rendering
function initAds() {
render(isMobileMode() ? "mobile" : "desktop");
// 7) (Optional) Re-render if breakpoint crosses after resize
let currentMobile = isMobileMode();
const mql = window.matchMedia("(max-width: 767px)");
if (mql.addEventListener) {
mql.addEventListener("change", (e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
} else if (mql.addListener) { // older browsers
mql.addListener((e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
}
}
// 8) Execute when DOM is ready
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initAds);
} else {
initAds();
}
})();
Call of Duty: Warzone’s humongous roster of weapons live within an ebb and flow of what’s good and what’s no longer worth using.
The AK-47 from Black Ops Cold War is one of these weapons and it’s the second variant of the same exact gun that’s been in Warzone since its launch. It might be the same in name and similar in appearance, but the 1980’s version performs quite differently.
After a minor buff as part of a Sept. 15 Warzone update in 2021, the Cold War AK-47 is now viable in Warzone, especially considering the nerfs to other assault rifles. It’s worth your time to level up and try out in Caldera or Rebirth Island
See Call of Duty on Amazon
Here are the attachments you want to use with the Cold War AK.
👉 For more insights, check out this resource.
Best Cold War AK-47 loadout in Warzone
- Muzzle: GRU Suppressor
- Barrel: 20″ Spetsnaz RPK Barrel
- Optic: Axial Arms 3x
- Magazine: 45 Rnd
- Rear Grip: Spetsnaz Field Grip
The AK gets the typical AR loadout for Warzone. The suppressor and barrel will buff the gun’s damage and range, the magazine lengthens the amount of time you’ll be shooting and gives more shots to do so, the grip will help with a slow ADS time, and the scope helps you take down enemies at range.
The Cold War AK-47 is a fun weapon to use in Warzone and better than the same weapon from Modern Warfare. The buff it received in the summer of 2021 feels small, but it’s made a big difference in the weapon’s viability.
👉 Discover more in this in-depth guide.
This sentiment remains true in 2022 in Warzone Pacific, making it a strong weapon for mid-range fights in BR or Resurgence alike.