2007年4月2日

Google AdSense Inside The Post

我所知,Blogger在文章內是不能加入JaveScript的,正因如此,也就不能直接將Googld AdSense的程式碼放在文章內,因此只能透過修改範本方法來達成,所以首先就找出想放置AdSense的Div區塊代碼,我利用FireFox附加元件–Web Developer找到文章內容上方有一個“post-header-line-1”的Div區塊可以利用,這個Div正好位於文章內容的正上方,如下圖:



但是Google AdSense的計劃政策有規定,同一個網頁最多只能顯示三個廣告組和一個連結組,要避免違反這個規定,就必須設為首頁不顯示,而根據Blogger Help–版面配置的小裝置標記的說明,用<b:if cond='condition'> 可以做到,至於詳細做法如下:
  1. 先在範本中找到<div class='post-header-line-1'/>

  2. 到Google AdSense產生你所想加入的AdSnese程式碼,通常產生的程式碼如下:
    <script type='text/javascript'><!--
    Google AdSense Code
    //-->
    </script>
    <script src='http://pagead2.googlesyndication.com/pagead/show_ads.js' type='text/javascript'>
    </script>

    紅字部份依設定而有所不同,另外還需將藍色部份稍做修改,將<以&lt;(因半形會被另外解讀,故以全形取代)取代,將>以&gt;(因半形會被另外解讀,故以全形取代)取代,代碼轉換可以到這裡所介紹的網站進行

  3. 因為不想在顯示放在文章內的AdSense,所以必須將AdSense的程式碼以<b:if cond='data:blog.pageType == "item"'>和</b:if>包起

  4. 完整的Code大至如下所示:
    <div class='post-header-line-1'/>
    <b:if cond='data:blog.pageType == "item"'>
    <script type='text/javascript'><!--
    Google AdSense Code
    //-->
    </script>
    <script src='http://pagead2.googlesyndication.com/pagead/show_ads.js' type='text/javascript'>
    </script>
    </b:if>

    藍色部份記得要依照步驟2進行修改
  5. 完成後所呈現的結果如下圖:


8 則留言:

  1. Blogger可以塞JScript進去喔

    範例

    只是如果你塞文章會出現警告標語,但勾選忽略就可以了

    回覆刪除
  2. 我把adsense塞進去了,不過明明是放推薦連結,卻出現160*600的廣告...@@
    這是什麼原因呢?

    回覆刪除
  3. To 阿牛:
    應該是你放錯了AdSense的程式碼,而且推薦連結也沒有160*600格式,只有AdSense for Content才有160*600的格式,所以你再檢查一下你所放的AdSense程式碼,其中的一行“google_ad_format”,如果是推薦連結內容為會是“ref_text”或 “width×height_as_rimg”,而AdSense for Content的內容會是“width×height_as”,先確認你放的AdSense是否正確!

    回覆刪除
  4. mm...確定過了,

    google_ad_output = "textlink"; google_ad_format = "ref_text";

    可是會自己跑出AdSense for Content
    所以我才覺得怪~~~

    回覆刪除
  5. To 阿牛:
    我試著在文章內加入“推薦連結”的程式碼,結果是可行的,所以你要不要再試試。

    回覆刪除
  6. okok了

    <!--
    //-->
    這兩部份去除即可

    回覆刪除
  7. To 阿牛:
    關於這<和>的問題,我在步驟2已有提過,何況當你把<!--和//-- >去除似乎有違反Google AdSense的計劃政策的疑慮,因為其中有一點「所有AdSense程式碼必須直接貼至網頁中,不得加以修改。」而我的方法只是改變編碼方式,並沒有修改到AdSense程式碼,因為在範本中有些字元也會被自動改變編碼,像是"會自動變成& quot;(&後空一格免得又被解讀),考慮一下。

    回覆刪除