AMP HTML amp-ads - блокированные фреймы, протоколы, домены и порты должны совпадать
Я пытаюсь устранить ошибку, которая не позволяет мне показывать рекламу 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, но пытается ли он отправить рекламу по неверному протоколу?
Протоколы должны совпадать - похоже, так и есть, так как оба сайта являются https.
Домены и порты должны совпадать - хорошо, но как это проверить?
Помимо этого, я не совсем уверен, как решить проблему, кроме слепого отключения мер безопасности. Должен ли я смотреть на мои заголовки (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.
Спасибо заранее за вашу помощь.