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 影片廣告代碼?
請前往「範例代碼」頁面取得範例代碼。
我應該將 adSlotWidthadSlotHeight 設為相同的值 做為 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 物件並非安全執行緒。詳情請見 執行緒