サンプルアプリケーションの試用として、ローカルサーバーでGoogle AdSense広告を実行することは可能ですか?ライブWebサイトに実装する前に、localostで実行されているWebアプリケーションにGoogle AdSense広告を実装したい。可能であれば、私に方法を提案してください。
ありがとうございました。
はい、可能です。 LocalhostでリスクなしでAdsenseを使用するための特別なパラメーターがあります。
今日、AdSenseコードは異なります。 adtest-parameterを追加する場合は、insブロック内でdata-adtest="on"
を使用します。コードの例を次に示します。
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- XYZ 336 x 280 -->
<ins class="adsbygoogle"
style="display:inline-block;width:336px;height:280px"
data-ad-client="ca-pub-XXXXXXXXXXXXX"
data-adtest="on"
data-ad-slot="XXXXXXXXXXX"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).Push({});
</script>
Google AdManagerヘルプでこれを見つけました:
これを実現する方法に関する基本的なチュートリアルを示します。
広告主に課金したりクリックやインプレッションを記録したりせずにAd Exchangeタグをテストする
Google_adtest = on;を追加します。広告タグのパラメータを使用して、これがテスト実装であることを指定します。このパラメータを「オン」に設定して、クリックとインプレッションが記録されず、広告主に課金されないようにしてください。デフォルト値は「off」です。
コードの最初の行としてこれを置くことができます:
google_adtest = "on";
あなたのサイトでテストアドセンス広告
セミコロン(;
)この行の最後。
AdSenseユニットのコードにこの行を追加すると、テストユニットとして表示され、インプレッションはカウントされません。
非常に重要な注意-AdSenseユニットに満足したら、コードからこの行を削除することを忘れないでください。
このリンクを確認してください: http://www.hacktrix.com/2-ways-to-safely-test-google-adsense-ads-on-your-site
次の手順に従って、ローカルでAdsense広告を機能させることができました。
1)myDomain
のルートにads.txtファイルを追加します
https://support.google.com/adsense/answer/7532444?hl=en-GB
ファイルはGET at myDomain.com/ads.txt
(このステップがなくても広告が機能するかどうかはわかりません)
2)ホストシステムファイルを編集します:
linuxおよびmacOSでは、/etc/hosts
このような行を追加します127.0.0.1 mylocalstuff.myDomain.com
実行Sudo killall -HUP mDNSResponder
ブラウザの再起動も必要になる場合があります。
このステップがなければ、おそらく403
3)data-adtest="on"
ins
タグで、インプレッションが影響を受けないようにします。
アクセスmylocalstuff.myDomain.com
ブラウザで(またはmylocalstuff.myDomain.com<:PORT_NUMBER>
ローカルサーバーが80以外のポート番号で利用可能な場合)。
ソースからインスピレーションを受けた手順:
https://medium.com/@jeffersonlicet/testing-ads-on-localhost-300215b415d6
https://stackoverflow.com/a/34389120/1979861
注:広告(スタイル)のスペースにも注意してください。幅または高さの制限が大きすぎる場合、エラーが発生し、空白スペースが表示されます。