針對已啟用遞補規則的數位視訊廣告服務範本(VAST)廣告(或創意),TVSDK會將具有無效媒體型別的廣告視為空白廣告,並嘗試在其位置使用遞補廣告。 您可以設定遞補行為的某些方面。
VAST/Digital Video Multiple Ad Playlist (VMAP)規格指出,對於啟用VAST遞補的廣告,空白廣告會自動觸發遞補廣告的使用。 當VAST廣告為空白時,TVSDK會在遞補廣告中尋找有效的HLS媒體型別替代專案。 當包裝函式中的VAST廣告具有無效的媒體型別時,TVSDK會將此廣告視為空白。 您可以設定TVSDK是否應該針對VMAP中的內嵌廣告執行相同動作。 如需VAST的詳細資訊 fallbackOnNoAd
功能,請參閱 數位視訊廣告服務範本(VAST) 3.0.
當VMAP內嵌廣告包含無效的媒體型別時,您可以開啟遞補。
設定 fallbackOnInvalidCreative
設為true,則當線性/內嵌廣告的媒體型別對HLS無效時,讓VMAP後退。
預設值為false。 如果線性廣告因媒體型別無效或無法重新封裝而失敗,此標幟可讓Primetime廣告決定遵循相同的遞補行為,就像廣告是空的VAST包裝函式一樣。
var auditudeMetadata:AuditudeSettings = new AuditudeSettings();
auditudeMetadata.fallbackOnInvalidCreative = true;
當Primetime廣告決定遇到VAST廣告空白,或媒體型別對HLS無效時,它會評估遞補廣告以決定要傳回的內容。
在TVSDK中,有效的媒體型別只有 application/x-shockwave-flash
(VPAID)和 application/x-mpegURL
(m3u8)。
如果有獨立的遞補廣告,Primetime ad Decisioning外掛程式會依照下列順序檢查這些廣告,並傳回第一個具有有效媒體型別的廣告:
如果啟用重新封裝,系統會將第一次出現的無效媒體型別廣告視為其他無效媒體型別。
如果重新封裝失敗,此程式會套用至廣告的其他發生次數。
如果TVSDK找不到有效的遞補廣告,則會傳回媒體型別無效的原始廣告。
如果傳回的是具有有效MIME型別的遞補廣告,而非原始廣告,Primetime廣告決定會將錯誤代碼403傳送至VAST錯誤URL (如果可用)。
如果遞補廣告是包裝函式,並傳回多個廣告,則只會傳回具有正確媒體型別的廣告。
VAST包裝函式中的廣告一律會啟用此行為。 對於VMAP中內嵌的VAST廣告,預設會停用行為,但您的應用程式可以啟用它。