web-dev-qa-db-ja.com

adsense RPMは、高度な画面検出時にフリーズします。どうして?

これは異常です。このコードを使用すると、WebサイトのRPMごとにペニーを受け取ることができます。

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"></ins>
<script> 
(adsbygoogle=window.adsbygoogle||[]).Push({params:{data_override_format:"true",data_page_url:<url where ad is located>,google_ad_slot:"###",google_ad_client:"###",google_ad_width:<width determined by php>,google_ad_height:<height determined by php>}}); 
</script>

ただし、このコードを使用すると、受け取るRPMがはるかに少なくなります。

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"></ins>
<script> 
if (screen.width > <width determined by php - 1> || window.clientWidth > <width determined by php - 1> || window.innerWidth > <width determined by php - 1>){
(adsbygoogle=window.adsbygoogle||[]).Push({params:{data_override_format:"true",data_page_url:<url where ad is located>,google_ad_slot:"###",google_ad_client:"###",google_ad_width:<width determined by php>,google_ad_height:<height determined by php>}}); 
}
</script>

それでも、コンピューターで両方のスクリプトをテストしたところ、問題なく実行されました。モバイルデバイスでもテストしましたが、問題はありませんでした。 2番目のコードは、24時間以内にサイトに適用しました。最初のコードを2番目のコードの後に​​サイトに再適用し、スイッチから20分以内に、RPMの増加にすぐに気付きました。

私がこれをした理由は2つあります。 1つは、ボットが私のサイトでAdSenseに邪魔されないようにしようとすること、2つは、広告のために小さなデバイスでのスクロールを排除することです。

広告の幅と高さはPHPスクリプトによって決定され、ロードされるページに依存します。

私の質問は、なぜ人為的なRPMインフレーションの発生を明確に防止することで、AdSenseのルールをさらに守っているのに、なぜ収益に苦しむ必要があるのか​​ということです。また、Adsense ROBOTが承認したスクリプトを知っている人がいて、ランダムボットが私のサイトの広告をクリックするのを防ぐために使用できる場合は、お知らせください。

2
Mike

Googleは、レスポンシブユニットの実装方法に関する推奨事項と、特定の画面サイズで広告ユニットを非表示にする方法のサンプルコードを公開しています。ここで表示できます: https://support.google.com/adsense/answer/3543893?hl=ja&ref_topic=1307438 (広告ユニットの非表示という見出しをクリックします)

1
MichelleMaBelle