問題:不確定 Google 發布商廣告代碼是否能運作
如果您是 Google Ad Manager 新手,且不確定 GPT 的運作方式,建議您在網站上進行測試。
解決方案:建立測試網頁
在運作中的網站部署新的廣告代碼之前,不妨建立測試網頁來檢查各代碼的功能。
在部署前建立測試網頁的做法,可將代碼與您網站上其他的元素隔離開來,方便確認所需的代碼都已正確導入。
問題:單一請求架構 (SRA) 中未顯示的廣告
在單一請求架構中使用 GPT 時,常犯的錯誤就是您在網頁上定義的廣告版位比實際顯示的廣告還多。
- 以下警告會出現在 Google 發布商控制台:
[ad slot name] : googletag.defineSlot was called without a matching display call
-
忽略顯示呼叫會阻止廣告放送,導致您錯失放送曝光次數及賺取收益的機會。
-
Ad Manager 對每個 SRA 請求最多只能接受 30 個廣告版位,如果發生已定義廣告版位卻沒有顯示廣告的情況,有可能是因為數量超過上限而導致額外的版位出現廣告空缺的結果。
如何排解問題
透過 Google 發布商控制台檢查您的網頁,確認控制台的「網頁請求」分頁並未出現以下形式的警告:
[ad slot name] : googletag.defineSlot was called without a matching display call
如果正確導入,則會顯示「網頁已正確加上代碼!」
。
如果看到這類警告,請確認是否真的缺少 display()
呼叫,並視需要加入該呼叫,或是移除未使用的廣告版位的 defineSlot
呼叫。
一般來說,如果您在某些情況下只呼叫廣告版位上的 display()
,則在同時使用 display()
的情況下,請務必只呼叫 defineSlot
。舉例來說,如果您有一個回應式網站,請確認在宣告及顯示廣告版位時,網頁上所有不同的版面配置都應保持一致。
問題:使用了較舊或儲存於本機中的 GPT 版本
在此建議您,請勿提供自家伺服器上的 gpt.js
或 pubads_impl_XX.js
快取版本。
儲存於本機中的 JavaScript 版本,有可能無法在較新版本的瀏覽器或作業系統中正常運作,而且可能無法進行更新並獲得新功能和改善項目。舊版的 GPT 程式庫隨時都可能終止服務,如果您的廣告代碼無法再接收廣告,有可能會導致損失廣告收益。
解決方案:使用最新版本 GPT 的 API
您應該只使用正式發布的 GPT API,而不要使用任何廣告代碼內部導入的詳細資料。在我們推出廣告代碼的新功能時,用於顯示廣告的 GPT JavaScript 導入和 DOM 使用方式可能會隨之變動,所以如果使用精確的詳細資料,您的網站有可能會出現無法預期的行為。
請參閱 Google 發布商廣告代碼 API 參考指南中有關導入操作說明的詳細資訊。