使用 IMA SDK,即可輕鬆將多媒體廣告整合至網站和應用程式。IMA SDK 可從任何 符合 VAST 規定的廣告伺服器請求廣告,並管理應用程式中的廣告播放。應用程式會透過 IMA DAI SDK,對廣告和內容影片 (隨選影片或直播內容) 提出串流請求。SDK 接著會傳回合併的影片串流,因此您不必在應用程式中管理廣告和內容影片之間的切換作業。
選取您感興趣的 DAI 解決方案
廣告連播放送 DAI
使用 IMA SDK,即可輕鬆將多媒體廣告整合至網站和應用程式。IMA SDK 可從任何 符合 VAST 規定的廣告伺服器請求廣告,並管理應用程式中的廣告播放。應用程式會透過 IMA DAI SDK,對廣告和內容影片 (隨選影片或直播內容) 提出串流請求。SDK 接著會傳回合併的影片串流,因此您不必在應用程式中管理廣告和內容影片之間的切換作業。
本指南說明如何使用 IMA DAI SDK 和影片播放器,播放 DAI 廣告連播放送串流,包括直播和隨選視訊串流。如要查看或追蹤完成的範例整合,請下載 Pod Serving 範例。
IMA DAI 廣告連播放送總覽
StreamRequest:定義向 Google 廣告伺服器發出的串流請求的物件。必須使用ImaSdkFactory.createPodStreamRequest()或ImaSdkFactory.createPodVodStreamRequest()建立,才能啟用廣告連播放送。這些方法需要聯播網代碼,createPodStreamRequest則需要自訂資產金鑰和選用的 API 金鑰。兩者都包含其他選用參數。StreamManager:處理影片串流和 IMA DAI SDK 之間通訊的物件,例如觸發追蹤 Ping 和將串流事件轉送給發布商。
必要條件
已使用 IMA DAI SDK 設定的 Android 應用程式,可播放含 DAI 廣告的影片串流。如果沒有這類應用程式,建議使用 Android DAI BasicExample 做為起點。BasicExample 包含本指南中參照的程式碼集。
應用程式必須使用
VideoStreamPlayerCallback.onUserTextReceived()傳送 ID3 事件,IMA DAI 才能正常運作。請參閱這個全服務 DAI 程式碼片段範例。
設定 Pod Serving 變數
Pod 放送所需的所有變更,都會在 SampleAdsWrapper.java 中完成。第一步是更新常數變數。
以下是要加入的廣告連播串流請求常數:
STREAM_URL:僅用於直播 - 資訊清單操控器或第三方合作夥伴使用廣告連播放送提供的影片串流網址。您應該需要插入 IMA DAI SDK 提供的串流 ID,才能提出要求。在本例中,串流網址包含預留位置"[[STREAMID]]",系統會在提出要求前將其替換為串流 ID。NETWORK_CODE:Ad Manager 360 帳戶的聯播網代碼。CUSTOM_ASSET_KEY:僅適用於直播 - 用於在 Ad Manager 360 中識別 Pod Serving 事件的自訂資產鍵。這類資訊清單可由資訊清單操控器或第三方廣告連播放送合作夥伴建立。API_KEY:僅用於直播 - 這是選用 API 金鑰,可能需要此金鑰才能從 IMA DAI SDK 擷取串流 ID。
Android DAI BasicExample 旨在播放各種不同的串流類型,但對於 Pod Serving,它設定為只播放單一串流。將範例的變數區段變更如下:
建立直播或隨選影片廣告連播串流要求,啟用廣告連播放送功能
直播廣告連播放送
移除用於切換建構各種串流類型的方法 buildStreamRequest()。然後修改 requestAndPlayAds(),呼叫 ImaSdkFactory.createPodStreamRequest() 建立 Live Pod Serving 廣告請求。
隨選影片串流廣告連播放送
移除用於切換建構各種串流類型的方法 buildStreamRequest()。接著,修改 requestAndPlayAds() 以呼叫 ImaSdkFactory.createPodVodStreamRequest(),建立 VOD Pod Serving 廣告請求。
建立串流要求執行個體後,請使用 AdsLoader.requestStream() 要求串流:
編輯及設定串流 URL
直播廣告連播放送
呼叫 StreamManager.getStreamId() 方法來取得串流 ID。這項資訊必須插入 STEAM_URL,取代 "[[STREAMID]]"。完成這項變更後,請使用 videoPlayer.setStreamUrl() 方法設定新的串流 URL,然後呼叫 videoPlayer.play() 方法開始播放串流。
隨選影片串流廣告連播放送
- 呼叫
StreamManager.getStreamId()方法來取得串流 ID。 - 向影片技術合作夥伴 (VTP) 索取串流 URL。
- 從 VTP 收到網址後,請使用該網址呼叫
StreamManager.loadThirdPartyStream()方法來載入串流,以及 VTP 傳回的任何字幕。
如果是隨選即播 Pod 放送要求,IMA 會在串流載入時呼叫 VideoStreamPlayer.loadUrl() 回呼。如要開始播放串流,請在 VideoStreamPlayer.loadUrl() 回呼中新增 videoPlayer.setStreamUrl() 和 videoPlayer.play() 呼叫:
清理 IMA DAI 資產
使用 IMA DAI SDK 成功在 Pod Serving 串流中要求及顯示廣告後,建議您在 Pod Serving 工作階段完成後清理所有資源。呼叫 StreamManager.destroy() 可停止串流播放、停止所有廣告追蹤,並釋出所有已載入的串流資產。
如要查看 Android SDK 的其他使用範例,請參閱 GitHub 上的範例。