AMP HTML amp-ads - блокированные фреймы, протоколы, домены и порты должны совпадать - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь устранить ошибку, из-за которой я не могу показывать рекламу google-adsense на сайте amp-html, который я создал и размещаю на сервере nginx.Я искал и прочитал довольно много похожих вопросов о переполнении стека, Google Adsense и Amp By Example документации.

Я разместил объявление-усилитель, согласно инструкциям Google .Сама страница загружается правильно, но с пробелами, где должно быть объявление.В консоли я получаю эту ошибку (дважды):

Blocked a frame with origin "https://d-1234567890.ampproject.net" from accessing a frame with origin "https://example.com". Protocols, domains, and ports must match.

Недавно я переместил серверы имен на новый сервер, который теперь поддерживает https вместо http.Похоже, что сайт все еще проверяется в Adsense, но пытается ли он отправить рекламу по неверному протоколу?

  1. Протоколы должны совпадать - похоже , так как оба сайта https.

  2. Домены и портыдолжны совпадать - хорошо, но как это проверить?

Помимо этого, я не совсем уверен, как решить проблему, кроме слепого отключения мер безопасности.Должен ли я смотреть на мои заголовки (X-Frame-Options, X-Content-Type-Options и т. Д.)?Или мой Content-Security-Policy заголовок?Или Google Adsense все еще использует старый протокол http?

FWIW, я также получаю следующие (связанные) предупреждения в консоли:

[Warning] The resource https://3p.ampproject.net/234567890/f.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it wasn't preloaded for nothing. [Warning] The resource https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it wasn't preloaded for nothing.

Спасибозаранее за вашу помощь.

...