(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();
}
})();
Milky Chance is a German rock band originating in Kassel. It consists of vocalist and guitarist Clemens Rehbein, bassist and percussionist Philipp Dausch, and guitarist Antonio Greger. Their first single, "Stolen Dance", was released in April 2013, topping the charts in several countries. It also won the 1Live Krone radio awards for Best Single. Their debut album, Sadnecessary, was released in October 2013 and included the single "Down by the River". The album peaked at number 14 in Germany, and in 2014, Spin named Sadnecessary their Album of the Week. The band made their TV debut on Jimmy Kimmel Live! in October 2014, and also won the European Border Breakers Award that month. They started a tour of North America in late 2014, performing at venues such as the House of Blues and festivals such as Coachella.
Origin | Kassel, Germany |
Genres | Alternative rock, electronic, reggae, folk, indie |
Years active | 2012–present |
Labels | Muggelig, Lichtdicht, Ignition |
Members | Clemens Rehbein, Philipp Dausch, Antonio Greger, Sebastian Schmidt |
Their 2013 debut album Sadnecessary peaked at #14 in Germany. The leading single off the album "Stolen Dance" reached number one in France, Belgium, and Switzerland.
They appeared on Jimmy Kimmel Live! in 2014. They released their second album, Blossom, in 2017.
Music of Germany - Germany claims some of the most renowned composers, singers, producers and performers of the world. Germany is the largest music market in Europe, and third largest in the world.. German musical duos.. Republic Records artists.
👉 For more insights, check out this resource.
Latest information about Milky Chance updated on July 28 2021.
👉 Discover more in this in-depth guide.