Google Реклама не отображается после включения изоляции Cross-Origin

Как вы знаете, в приближающейся версии 91 Chrome потребуется, чтобы на веб-сайтах была включена изоляция между разными источниками для сайтов, использующих SharedArrayBuffers.

Следуя совету Google (https://web.dev/cross-origin-isolation-guide/?utm_source=wnc_20146204&utm_medium=gamma&utm_campaign=wnc_20146204&utm_content=msg_110404023&hl=en )

Я установил необходимые заголовки:Cross-Origin-Opener-Policy: same-origin и Cross-Origin-Embedder-Policy: require-corp.

Но после этого Google AdSense Ads не показывается на моем сайте. Если быть точным, появляется только пустое поле, в котором должно быть показано объявление.

SharedArrayBuffers используется не моим собственным приложением, а сторонними библиотеками, к которым у меня нет доступа, поэтому я не могу избежать использования SharedArrayBuffers.

Таким образом, если я не включу изоляцию перекрестного происхождения, мой сайт перестанет работать в Chrome 91, а если включить, то реклама Google не будет отображаться.

Я опубликовал эту проблему в сообществе Google AdSense, но у меня нет ответа. Я надеюсь, что кто-то может помочь мне здесь с некоторыми предложениями.

Спасибо!

1 ответ

Если вы не используете себя и уже определили стороннего поставщика ресурсов, который на самом деле его использует, попросите их исправить проблему. Вам не нужно включать изоляцию между источниками самостоятельно, если только использование не является для вас необходимым.

Во многих случаях стороннее использование достаточно тривиально, чтобы его игнорировать, потому что тот же код работает в браузерах, которые не поддерживают SharedArrayBufferв прошлом.

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