HTML5 için (IMA) SDK.
IMA SDK'nın çoğu kullanımında tek seferde yalnızca tek bir reklam isteğinin yönetilmesi gerekir. Ancak, kullanıcının bir video seçmesinden önce reklam verilerinin önceden yüklenmesi gibi bazı uç durumlarda birden fazla eşzamanlı istekte bulunulması gerekebilir. Reklam istekleri eşzamansız olarak yapıldığından, doğru reklam yöneticisinin doğru bağlamla ilişkilendirilmesini sağlamak zorlu bir görev gibi görünebilir.
HTML5 için IMA SDK, birden fazla reklam yöneticisini ayırt etme sürecini basitleştirmek amacıyla yayıncıların herhangi bir reklam isteğinin UserContext alanına herhangi bir değer veya nesne iletmesine olanak tanır. Bu değer veya nesne, getUserRequestContext() yöntemi kullanılarak AdsManagerLoadedEvent işleyicisinde alınabilir.
Örnek
...
adsLoader.addEventListener(
google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,
onAdsManagerLoaded,
false);
adsLoader.addEventListener(
google.ima.AdErrorEvent.Type.AD_ERROR,
onAdsManagerError,
false);
const contextA = {id: "Request A", element: videoElementA};
const contextB = {id: "Request B", element: videoElementB}
adsLoader.requestAds(adsRequestA, contextA);
adsLoader.requestAds(adsRequestB, contextB);
...
function onAdsManagerLoaded(adsManagerLoadedEvent) {
const context = adsManagerLoadedEvent.getUserRequestContext();
adsManager = adsManagerLoadedEvent.getAdsManager(context.element);
console.log("Successfully loaded ID: " + context.id);
}
function onAdsManagerError(adsManagerErrorEvent) {
const context = adsManagerErrorEvent.getUserRequestContext();
console.log("Error with AdRequest ID: " + context.id);
}
...