Google 互動式媒體廣告 SDK 常見問題


為什麼我無法取回所有格式的廣告?
測試廣告代碼的設定是一律針對有效請求傳回廣告。這是 不但有利於整合,也能方便您測試播放器 請求及顯示廣告不過,並非每一種 網站、帳戶或廣告單元的格式。如果整合項目運作正常 測試代碼能正常運作,但不適用於您自己的代碼,原因可能是以下 包括:
  • 您放送的影片格式不受支援。例如: 您只在 iOS 或 Android 上放送 HTML5 廣告。
  • 如果您使用的是 Ad Manager,您的發布商 ID 可能目前沒有任何廣告指定至 並確認已核准相關廣告和 廣告素材。
  • 如果您使用的是 AdSense,您網站或測試頁的指定條件可能會 沒有任何有效的廣告。最常見的原因是 私人且未檢索的網站。
  • 如果您使用 Ad Exchange「聯播網夥伴管理」功能 descriptionURL 未設定或不在自有自營上 網域管理清單上的廣告,廣告就不會在這個網址放送。
  • 查看 Ad Exchange 影片廣告中定義的「最低千次曝光出價」門檻。minCPMA 罩杯 千次曝光出價非常高,廣告供應率可能就會非常低。若要修正此問題,請嘗試 請從廣告請求中移除最低千次曝光出價,或移除廣告單元參數 (例如 Slotname),確認廣告是否會影響供應率。
怎樣的 descriptionUrl 才算合適?
最有效的方式如下:descriptionUrl 的網頁內容 不該是一系列的字詞或詞組 1 到 3 段文字,用來實際說明內容,以及您在提供該內容時所扮演的角色。 我們過去已將其成功 根據預先定義區塊動態建立「descriptionUrl」網頁內容。 例如,這是幾個用來描述內容的句子、幾個用來說明 而是一些預先定義的摘要 AdSense 頻道 (例如「娛樂」或「運動」)。因此,每一層 內容的相關descriptionUrl與 這可以同時提供一般資訊 (例如類型描述元) 具體資訊 (與內容直接相關)。

這個中繼資料 HTML 應該要很簡潔,例如:

<html>
  <head>
    <title>Domain.com - Your tag line here!</title>
  </head>
  <body>
    <h1>Descriptions</h1>
    <h2>About this Content</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
    <h2>About Domain.com</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
  </body>
</html>
  
為什麼我收到了「廣告回應未包含有效的廣告類型」錯誤?
這個錯誤通常出現,因為您並未將任何廣告指定至 特定 publisherId (在指定時間範圍內)。這個條件 在廣告活動的開始和結束的一天或數天內,可能會有所不同。 請檢查要指定的廣告尚未過期 廣告指定條件正確無誤。 只要廣告能使用 測試 publisherId 就能確保這些廣告 當廣告正常放送時,系統會使用您的有效 publisherId 正確處理 廣告。
Google 是否提供測試用的 Ad Manager 影片廣告代碼?
請前往「範例代碼」頁面取得範例代碼。
我應該將 adSlotWidth 和 adSlotHeight 設為相同的值 做為 Ad Manager 廣告代碼中的 sz 嗎?
不一定。《adSlotWidth》和《adSlotHeight》 必須設為廣告目標播放器或區域的寬度/高度 填滿。AdSense 會使用這些參數判斷哪些廣告有空 在這個空間中Ad Manager 廣告代碼中的 sz 鍵/值組合為 指定目標參數,不一定會影響放送的廣告素材 (詳情請見下文)。
示範的廣告代碼看起來很棒,但是當我切換成我的廣告代碼時,卻沒有出現廣告。
檢查以確定有廣告投放至您的廣告代碼 資源。最簡單的方法就是觀察 HTTP 流量。如果 HTML 錨定區塊中傳回 1x1 pixel grey.gif 圖片, 您必須在 Ad Manager 中檢查指定目標
我想多次使用相同代碼來請求廣告,但只產生第一個廣告 請求。該如何解決這個問題?
多次請求廣告時,請務必讓廣告伺服器知道 這些是合法要求,並非意外重複。SDK 就可以透過兩項快速 API 呼叫來達成這個目的:
  1. 在 AdsManager 執行個體上呼叫 destroy()。 這樣當您以下列呼叫 contentComplete()。您可獲得新的 AdsManager 有助於您提出下一個要求
  2. 透過 AdsLoader 呼叫 contentComplete() 執行個體。這會重設 SDK,因此新的廣告請求看起來像 重複項目的副本
,瞭解如何調查及移除這項存取權。 完成上述兩個呼叫後,您可以在下列位置呼叫 requestAds(): 您的 AdsLoader 例項,以便替您的 新增影片
如何使用 IMA SDK 請求重疊廣告和全版位 AdSense 廣告?

如要使用 SDK 請求 AdSense 廣告,您必須先取得 AdSense 廣告代碼。詳細資訊請見 AdSense 。取得代碼後,您必須執行以下操作 提出重疊或完整版位廣告請求的步驟:

重疊廣告
  1. 在 AdsRequest 中,將 ViewModes 設為 NORMAL。
  2. 在廣告代碼中,新增參數 overlay=1。
,瞭解如何調查及移除這項存取權。 全版位廣告
  1. 在 AdsRequest 中,將 ViewModes 設為 FULLSCREEN。
  2. 在廣告代碼中,新增參數 overlay=0。
我看到「無效的到達網址」發生錯誤請問可能原因為何?
發生此錯誤的最常見原因為 4 錯誤逸出的點閱 網址。如果您看到這個錯誤,請檢查以確認點閱率 VAST 回應中的網址正確逸出。
在 Android 和 iOS SDK 中,有辦法將整個影片廣告設為可點擊嗎?
截至目前為止,整部影片的點擊追蹤技術都適用,為觀眾提供一般觀影體驗 登上影片排行榜的前提 或是開啟播放器控制項避免使用者 使用者不小心按到廣告 播放器控制 IMA 會使用 [瞭解詳情] 按鈕 當使用者按下廣告,並進一步瞭解所宣傳的產品。
為什麼我會看到「VAST 文件空白」錯誤訊息?
如果廣告代碼傳回空白的 VAST 文件,就會發生這個錯誤。 廣告無法正常放送請洽詢客戶經理 或廣告伺服器代表,瞭解廣告代碼無法運作的原因。
我可以變更「略過廣告」方塊或其他 UI 元素的大小/文字嗎?
IMA SDK 不支援變更 UI 元素的版面配置、大小或內容。 如要進一步瞭解 UI 元素,請參閱 AdsManager.uiElements。
為什麼我會收到「沒有虛擬方法」發生錯誤?

出現類似下列錯誤訊息的原因,都是使用舊版本 不含廣告 ID 的 Google Play 服務。

No virtual method
getInfo()Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info; in
class Lcom/google/android/gms/ads/identifier/AdvertisingIdClient; or its
super classes (declaration of 'com.google.android.gms.ads.identifier.AdvertisingIdClient'

升級至 4.0 以上版本 (最好是最新版本) 就能解決這個問題。

我可以使用多個執行緒初始化及操控 UI 嗎?
不行,所有 UI 的初始化及操作都必須在 主執行緒。在 Android 中,UI 物件並非安全執行緒。詳情請見 執行緒。