UserContext ile birden fazla reklam isteğini yönetme

IMA SDK'sının çoğu kullanımında tek seferde yalnızca tek bir reklam isteğinin yönetilmesi gerekir. Ancak kullanıcı bir video seçmeden önce reklam verilerini önceden yükleme gibi bazı uç durum uygulamaları, birden fazla eşzamanlı istek yapılmasını gerektirebilir. Reklam istekleri eşzamanlı olarak gönderilmediğinden, doğru reklam yöneticisinin doğru bağlamla ilişkilendirilmesini sağlamak göz korkutucu bir görev gibi görünebilir.

HTML5 için IMA SDK'sı, 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 daha sonra AdsManagerLoadedEvent işleyicisinde getUserRequestContext() yöntemi kullanılarak 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);
}
...