У меня есть новый сайт, над которым я работаю, который использует AdSense. Это https://viewing.nyc, над которым в настоящее время ведется работа. У меня уже есть несколько рекламных объявлений AdSense, отображаемых на сайте, и они работают — в том смысле, что они действительно отображают рекламу, — но они выводят массу мусора в консоль Safari.
Сообщение, которое я постоянно вижу, является классическим:
Blocked a frame with origin "https://googleads.g.doubleclick.net" from accessing a frame with origin "https://viewing.nyc". Protocols, domains, and ports must match.
Итак, я играл с этим в течение нескольких дней здесь и там, искал решения и пытался понять, как я могу обойти это. Я реализовал файл crossdomain.xml
со следующим:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/crossdomain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*.youtube.com" secure="false"/>
<allow-access-from domain="*.doubleclick.net" secure="false"/>
<allow-access-from domain="*.2mdn.net" secure="false"/>
<allow-access-from domain="*.dartmotif.net" secure="false"/>
<allow-access-from domain="*.doubleclick.net" secure="true"/>
<allow-access-from domain="*.doubleclick.com" secure="true"/>
<allow-access-from domain="*.doubleclick.com" secure="false"/>
<allow-access-from domain="*.2mdn.net" secure="true"/>
<allow-access-from domain="*.dartmotif.net" secure="true"/>
<allow-access-from domain="*.gstatic.com" secure="false"/>
</cross-domain-policy>
но без успеха. Происходит ли проблема из-за того, что у меня есть домен верхнего уровня .nyc
, а на сайтах AdSense — .com
? Есть ли способ обойти эти ошибки?