2

サイトにバナー AdSense 広告を掲載しています。彼らが私に与えたコードスニペットによって開始されます。

アプリの別の部分で、いくつかの情報を含むモーダルをポップアップします。そのモーダルに別の広告ユニットを表示したい。そのモーダルで次のように定義しています。

<script type="text/javascript"><!--
google_ad_slot = "xxxxx";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

何も起こりません。その「show_ads.js」ファイルを再度含める必要があるのは奇妙です。また、このモーダルが上にあるホームページにあるグローバル js 変数を上書きするようです。

これを機能させる方法はありますか?

4

2 に答える 2

5

おそらく何が起こっているのかというと、ページがロードされた時点でモーダルコンテナ要素が存在していなかったということです。AdSenseはページ上の他の広告用に読み込まれ、後で再読み込みすることはできません。

一般的な解決策は、フレームに広告を入れてモデルにiframeを読み込むことです。残念ながら、これは利用規約に違反しています。非表示のdivに広告を読み込むことも利用規約に違反します(これによりクリック率が低下するため)。

最善の選択肢は、通常表示されるdivに広告を配置し、必要に応じてそのdivをモーダルに配置することだと思います。理想的ではありませんが、私が考えることができる唯一の方法は、Googleを幸せに保つでしょう。

于 2013-02-18T22:56:09.617 に答える