從零開始製作一個ip查詢網站-第四章 在頁面中加入Google廣告
React Google AdSense,網站廣告整合,IP 查詢網站
Chris-
12 月 28,2025

到了這一章,IP 查詢、位置顯示都已經能正常運作了。接下來,我希望這個網站不只是好玩,而是可以 稍微幫自己「回點本」,所以我開始思考要在頁面中加入 Google 廣告,讓這個小專案多一點實際價值。

為什麼要用 Google AdSense?

對於這種簡單的工具型網站來說,我不需要複雜的廣告系統,只要有人使用、有人瀏覽,就有機會產生一點收益。 Google AdSense 適合這種做法,只要通過審核,就能拿到一段廣告程式碼,把它放到網站中就能開始顯示廣告。

取得廣告程式碼

在申請並通過 AdSense 審核後,可以在後台建立一個廣告單元,Google 會給你一段像這樣的程式碼:

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"
    crossorigin="anonymous"></script>
<ins class="adsbygoogle"
    style="display:block"
    data-ad-client="ca-pub-xxxxxxxxxxxxxxxx"
    data-ad-slot="yyyyyyyyyy"
    data-ad-format="auto"
    data-full-width-responsive="true"></ins>
<script>
    (adsbygoogle=window.adsbygoogle||[]).push({})
</script>

裡面的 data-ad-clientdata-ad-slot 是你的專屬帳號與廣告代號, 這兩個要照後台給的填。

在 React 專案中包成一個廣告元件

因為我不想在頁面中到處貼同樣的廣告程式碼,所以我把它包成一個單獨的元件,之後只要在頁面上 放一個標籤,就能顯示廣告,維護也比較輕鬆。

import {useEffect} from "react"

function AdComponent(){
    useEffect(function(){
        if(window.adsbygoogle){
            window.adsbygoogle.push({})
        }
    },[])

    return(
        <ins className="adsbygoogle"
            style={{display:"block"}}
            data-ad-client="ca-pub-xxxxxxxxxxxxxxxx"
            data-ad-slot="yyyyyyyyyy"
            data-ad-format="auto"
            data-full-width-responsive="true">
        </ins>
    )
}

export default AdComponent

之後在頁面中要放廣告,就只需要寫:

<AdComponent />

這樣一來,就能在 IP 查詢結果下方顯示一個廣告區塊,版面也會比亂塞 script 還要乾淨。

小結:廣告只是配角,體驗還是主角

在這一章,我讓這個 IP 查詢網站多了一個「可以變現」的功能。不過我也很清楚,廣告只是配角, 不能影響整體使用體驗,因此我把廣告集中在特定區塊,避免擋住主要內容。

下一章,我會把這個專案真正部署到伺服器上,讓這個 IP 查詢網站不再只存在於本機,而是任何人 都可以透過網址直接使用。

Tags:
Google AdSenseReact教學網站變現


相關文章
能不能看到圖,決定該用哪個 AI
能不能看到圖,決定該用哪個 AI
ricky - 2026-08-22T09:12:17.255607Z
從 10 張照片寫食記這種任務的本質是「看」——多模態 agent 能挑圖讀價目板寫真 alt,純文字 agent 只會盲挑瞎編。
從零開始製作一個ip查詢網站-第一章 React 開發環境的準備
從零開始製作一個ip查詢網站-第一章 React 開發環境的準備
chris - 2025-11-24T11:28:35Z
從零開始打造 IP 查詢網站,本章節教你如何準備 React 開發環境,包括安裝 Node.js、使用 Vite 建立專案、安裝依賴套件並啟動開發伺服器。詳細說明每個步驟與常見坑點,幫助初學者快速上手...
Neon 睡著時,別讓使用者看到 500
Neon 睡著時,別讓使用者看到 500
ricky - 2026-08-22T09:10:16.630257Z
幫旅遊部落格客戶處理 Neon serverless Postgres 冷啟動 500 的退避重試:只重試暫時性連線錯誤、指數退避、驗證錯誤不重試。
訂閱電子報
隨時掌握最新的創業故事與設計開發過程
內容包含來自麒航團隊的日常分享、專業知識與工具推薦,助你了解更多創業背後的思維與技術。
麒航私房推薦
Clelereve Blog LogoClelereve Blog LogoClelereve Blog Logo
廣告區
Clelereve Blog Logo
聯絡我們
任何合作或問題請洽:
clelereve@gmail.com
Follow us
Copyright © 2025 blog.clelereve.com - All Rights Reserved
Frontend Version: -- | Backend Version: --
創業實驗筆記 - Clelereve Blog | 從零開始製作一個ip查詢網站-第四章 在頁面中加入Google廣告 | Clelereve Blog