FC2でアドセンスを最新の記事にだけ貼ろう計画! 2
こんばんは、ダンです。
なんか昨日書いた記事は、コード改変してるから規約違反とのコメントを頂きまして・・・。
コメントくれた方ありがとうございましたっ
てかGoogleさん、これ改変って言うより改造だから許してくださry
・・・まぁいいや!ってことで!
Adsのコードは変えないで、Ads周りのコードを変えて最新の記事(一番上に表示される記事)にだけAdsを貼ろう!計画!
僕最初はこっちで書こうと思ってたんですね。
でもinnerHTMLのブラウザ間の違いとかよくわからないから、難しい関数使わない前回のやりかたで書いたんです(´・ω・`)
クロスブラウザ・・だっけ? それ全然詳しくない!
ってわけでとりあえず始めたいと思います!
あ、その前に。
プログラマは「ダメ」とか「無理」って言われたら「それでもやる」って言う生き物なのです。(ぼくだけ?
って事で追記からーっ
Adsのコードを<div>でくくって、それをinnerHTMLで表示非表示を切り替える。ってのがまず思いついたんですが
確かCSSで表示非表示を切り替えるのあったはずだなー。と思い、Let's google!
おー、あったあった。
style.display これをいじればいいらしい。
わかったらコーディングコーディング!
・・・あれ・・・?
こっちの方が簡単に終わった・・・(´・ω・`)
Σ(・▽・
って事で今回の説明ーっ
まずAdsのコードを<div>でくくります。
そこでスタイルシートのdisplay属性を使って
表示するか非表示にするか決めます。
この後呼び出される関数 JudgeNewestによって、これが一番上に出てきた記事かを判断して
もし1番上だったらdisplayをblockに変更!
これで1つの記事だけAdsを貼ることができます。
って事で使い方ーっ
・・・の、前に、お約束だから書いときます。
このに書かれている事を使うことによりGoogleAdsの規約違反と言われてたり、FC2のテンプレートが崩れる等、利用者に不都合な事になっても僕は一切責任を負いません。自己責任でお願いします。
あと、汎用性とか全く確認してません。~じゃできなかったよ~。 って言う情報があれば教えてくれたら修正する(かも)です。
もしこれも規約違反になったりするなら教えてくれるとありがたいです!w
一応、IE、Safari、FireFox、Opera、Chromeの最新版で広告が表示されることは確認していますっ
じゃあ使い方っ
今回も2箇所にコードを貼ります。
まずAdsコードを所得します。

ここで出てくるコードをコピーしておきます。
そしてこのコードに少し付け足すんですが
スクリプト書くまでの事でもないので自分でやってください←
作業を行うためのテキストエリアは用意しといてあげます(上から目線
・・・はいすいませんでした用意させてくださいお願いします。
こんな感じになるようにします。
うまくコピペしてやってください!
~完成図~

これを、例の如くFC2のテンプレートに貼り付けます。
FC2ブログの管理者画面を開いて
環境設定タブのテンプレートの設定
ここの (使用しているテンプレート)のHTML編集 と言う所を少し書き換えます。

Ctrl+Fで <!--/more--> を検索します。
ここの下に先ほど作ったコードを貼りつけ。

こんな感じになります。
そして、またCtrl+Fで、 </head>を検索
ここの上に以下のコードをコピペします。

そしてこの2つの作業を終えた後に、プレビューボタンを押してみます。
そこで最初の記事にだけAdsが表示されていて、テンプレートが崩れていないことを確認してから更新を押せば完了です。
もしここでテンプレートが崩れていたり、Adsが表示されていないときは、保存しないで終了しましょう。
僕のスクリプトが間違っているか、貼りつけ方が間違っているか等の可能性があると思います。
そしてお約束をもう一回!
このに書かれている事を使うことによりGoogleAdsの規約違反と言われてたり、FC2のテンプレートが崩れる等、利用者に不都合な事になっても僕は一切責任を負いません。自己責任でお願いします。
あと、汎用性とか全く確認してません。~じゃできなかったよ~。 って言う情報があれば教えてくれたら修正する(かも)です。
てか、もしこれが規約違反になったりするなら教えてくれるとありがたいです!w
ちなみにAds広告を消したい!! ってなったときは
さきほどコピーした場所にあるスクリプト2つをテンプレートから削除すればOKです。
スクリプトは
<!My ads script>
で始まって
<!My ads script>
で終わります。
この間を削除すればおっけいです!
これは最新の記事にだけアドセンス広告を貼る と言うよりも
一番上に表示されている記事にだけアドセンスを貼る方法なので、
今までテンプレートに入れていたアドセンスは消してもいいと思うけどー。。最終的には自分で考えてやってね★
と、昨日の記事コピペしてみた!
この方法は改変も改造もしてないからきっと規約違反にならないと・・思うんだ・・!!
もしなっちゃったらごめんなさい(´・ω・`)
てかそろそろ大学生になるー。って記事書きたいんだけど、なかなか書くチャンスがこないっっ!
明日でも書こうかなー。
なんか昨日書いた記事は、コード改変してるから規約違反とのコメントを頂きまして・・・。
コメントくれた方ありがとうございましたっ
てかGoogleさん、これ改変って言うより改造だから許してくださry
・・・まぁいいや!ってことで!
Adsのコードは変えないで、Ads周りのコードを変えて最新の記事(一番上に表示される記事)にだけAdsを貼ろう!計画!
僕最初はこっちで書こうと思ってたんですね。
でもinnerHTMLのブラウザ間の違いとかよくわからないから、難しい関数使わない前回のやりかたで書いたんです(´・ω・`)
クロスブラウザ・・だっけ? それ全然詳しくない!
ってわけでとりあえず始めたいと思います!
あ、その前に。
プログラマは「ダメ」とか「無理」って言われたら「それでもやる」って言う生き物なのです。(ぼくだけ?
って事で追記からーっ
Adsのコードを<div>でくくって、それをinnerHTMLで表示非表示を切り替える。ってのがまず思いついたんですが
確かCSSで表示非表示を切り替えるのあったはずだなー。と思い、Let's google!
おー、あったあった。
style.display これをいじればいいらしい。
わかったらコーディングコーディング!
・・・あれ・・・?
こっちの方が簡単に終わった・・・(´・ω・`)
Σ(・▽・
って事で今回の説明ーっ
まずAdsのコードを<div>でくくります。
そこでスタイルシートのdisplay属性を使って
表示するか非表示にするか決めます。
この後呼び出される関数 JudgeNewestによって、これが一番上に出てきた記事かを判断して
もし1番上だったらdisplayをblockに変更!
これで1つの記事だけAdsを貼ることができます。
って事で使い方ーっ
・・・の、前に、お約束だから書いときます。
このに書かれている事を使うことによりGoogleAdsの規約違反と言われてたり、FC2のテンプレートが崩れる等、利用者に不都合な事になっても僕は一切責任を負いません。自己責任でお願いします。
あと、汎用性とか全く確認してません。~じゃできなかったよ~。 って言う情報があれば教えてくれたら修正する(かも)です。
もしこれも規約違反になったりするなら教えてくれるとありがたいです!w
一応、IE、Safari、FireFox、Opera、Chromeの最新版で広告が表示されることは確認していますっ
じゃあ使い方っ
今回も2箇所にコードを貼ります。
まずAdsコードを所得します。

ここで出てくるコードをコピーしておきます。
そしてこのコードに少し付け足すんですが
スクリプト書くまでの事でもないので自分でやってください←
作業を行うためのテキストエリアは用意しといてあげます(上から目線
・・・はいすいませんでした用意させてくださいお願いします。
<!My ads script>
<div id = "ads_code_<%topentry_no>" style="display:none"><br />
アドセンスのコード
<br /></div>
<script type="text/JavaScript"><!--
JudgeNewest(<%topentry_no>);
//-->
</script>
<!/My ads script>
こんな感じになるようにします。
うまくコピペしてやってください!
~完成図~

これを、例の如くFC2のテンプレートに貼り付けます。
FC2ブログの管理者画面を開いて
環境設定タブのテンプレートの設定
ここの (使用しているテンプレート)のHTML編集 と言う所を少し書き換えます。

Ctrl+Fで <!--/more--> を検索します。
ここの下に先ほど作ったコードを貼りつけ。

こんな感じになります。
そして、またCtrl+Fで、 </head>を検索
ここの上に以下のコードをコピペします。
<!My ads script>
<script type="text/JavaScript"><!--
var newest_entry = -2;
function JudgeNewest(entry_number){
if(newest_entry == -2){
document.getElementById("ads_code_"+entry_number).style.display = "block";
}
newest_entry = entry_number;
}
//-->
</script>
<!/My ads script>

そしてこの2つの作業を終えた後に、プレビューボタンを押してみます。
そこで最初の記事にだけAdsが表示されていて、テンプレートが崩れていないことを確認してから更新を押せば完了です。
もしここでテンプレートが崩れていたり、Adsが表示されていないときは、保存しないで終了しましょう。
僕のスクリプトが間違っているか、貼りつけ方が間違っているか等の可能性があると思います。
そしてお約束をもう一回!
このに書かれている事を使うことによりGoogleAdsの規約違反と言われてたり、FC2のテンプレートが崩れる等、利用者に不都合な事になっても僕は一切責任を負いません。自己責任でお願いします。
あと、汎用性とか全く確認してません。~じゃできなかったよ~。 って言う情報があれば教えてくれたら修正する(かも)です。
てか、もしこれが規約違反になったりするなら教えてくれるとありがたいです!w
ちなみにAds広告を消したい!! ってなったときは
さきほどコピーした場所にあるスクリプト2つをテンプレートから削除すればOKです。
スクリプトは
<!My ads script>
で始まって
<!My ads script>
で終わります。
この間を削除すればおっけいです!
これは最新の記事にだけアドセンス広告を貼る と言うよりも
一番上に表示されている記事にだけアドセンスを貼る方法なので、
今までテンプレートに入れていたアドセンスは消してもいいと思うけどー。。最終的には自分で考えてやってね★
と、昨日の記事コピペしてみた!
この方法は改変も改造もしてないからきっと規約違反にならないと・・思うんだ・・!!
もしなっちゃったらごめんなさい(´・ω・`)
てかそろそろ大学生になるー。って記事書きたいんだけど、なかなか書くチャンスがこないっっ!
明日でも書こうかなー。