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, но пытается ли он отправить рекламу по неверному протоколу?

  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.

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

0 ответов

Другие вопросы по тегам