2

私は取得し続けます

Unsafe JavaScript attempt to access frame with URL http://lolfantasy.net/ from frame with URL http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-874208342468282…535&u_cd=24&u_nplug=8&u_nmime=81&biw=1520&bih=454&fu=0&js=uds&eid=37464000. Domains, protocols and ports must match.

ターボリンクでアドセンスを使用する場合。

このページのコードを使用しています。それでもうまくいきません。広告は一瞬だけ表示されることがありますが、その後消えます。

4

2 に答える 2

2

Turbolinks 5 を使用してこのソリューションを試す

<script src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" data-turbolinks-eval="false"></script>

本文 アドセンス コード

 <ins class="adsbygoogle"
 style="display:block"
 data-ad-client="ca-pub-XXXXX"
 data-ad-slot="XXX"
 data-ad-format="auto"></ins>

Javascript

function adsenseAds() {
var ads = document.querySelectorAll('.adsbygoogle');

ads.forEach(function(ad) {
(adsbygoogle = window.adsbygoogle || []).push({});
});
}

document.addEventListener('turbolinks:load', adsenseAds);
于 2018-07-13T01:28:55.670 に答える
-1

この記事を見て、それがあなたに役立つかどうかを確認してください。

http://reed.github.io/turbolinks-compatibility/google_adsense.html

重要な部分は page:fetch にあり、広告をクリアしています (CoffeeScript の例)

clearAds: ->
    @ads = {}
    window.google_prev_ad_slotnames_by_region[''] = '' if window.google_prev_ad_slotnames_by_region
    window.google_num_ad_slots = 0
于 2014-02-23T05:20:45.417 に答える