mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Switch to non-deprecated way of setting AdDisplayContainer
PiperOrigin-RevId: 232507469
This commit is contained in:
parent
fc2a99a688
commit
0bf9ebf91e
@ -466,11 +466,11 @@ public final class ImaAdsLoader
|
|||||||
}
|
}
|
||||||
imaSdkSettings.setPlayerType(IMA_SDK_SETTINGS_PLAYER_TYPE);
|
imaSdkSettings.setPlayerType(IMA_SDK_SETTINGS_PLAYER_TYPE);
|
||||||
imaSdkSettings.setPlayerVersion(IMA_SDK_SETTINGS_PLAYER_VERSION);
|
imaSdkSettings.setPlayerVersion(IMA_SDK_SETTINGS_PLAYER_VERSION);
|
||||||
adsLoader = imaFactory.createAdsLoader(context, imaSdkSettings);
|
|
||||||
period = new Timeline.Period();
|
period = new Timeline.Period();
|
||||||
adCallbacks = new ArrayList<>(/* initialCapacity= */ 1);
|
adCallbacks = new ArrayList<>(/* initialCapacity= */ 1);
|
||||||
adDisplayContainer = imaFactory.createAdDisplayContainer();
|
adDisplayContainer = imaFactory.createAdDisplayContainer();
|
||||||
adDisplayContainer.setPlayer(/* videoAdPlayer= */ this);
|
adDisplayContainer.setPlayer(/* videoAdPlayer= */ this);
|
||||||
|
adsLoader = imaFactory.createAdsLoader(context, imaSdkSettings, adDisplayContainer);
|
||||||
adsLoader.addAdErrorListener(/* adErrorListener= */ this);
|
adsLoader.addAdErrorListener(/* adErrorListener= */ this);
|
||||||
adsLoader.addAdsLoadedListener(/* adsLoadedListener= */ this);
|
adsLoader.addAdsLoadedListener(/* adsLoadedListener= */ this);
|
||||||
fakeContentProgressElapsedRealtimeMs = C.TIME_UNSET;
|
fakeContentProgressElapsedRealtimeMs = C.TIME_UNSET;
|
||||||
@ -524,7 +524,6 @@ public final class ImaAdsLoader
|
|||||||
if (vastLoadTimeoutMs != TIMEOUT_UNSET) {
|
if (vastLoadTimeoutMs != TIMEOUT_UNSET) {
|
||||||
request.setVastLoadTimeout(vastLoadTimeoutMs);
|
request.setVastLoadTimeout(vastLoadTimeoutMs);
|
||||||
}
|
}
|
||||||
request.setAdDisplayContainer(adDisplayContainer);
|
|
||||||
request.setContentProgressProvider(this);
|
request.setContentProgressProvider(this);
|
||||||
request.setUserRequestContext(pendingAdRequestContext);
|
request.setUserRequestContext(pendingAdRequestContext);
|
||||||
adsLoader.requestAds(request);
|
adsLoader.requestAds(request);
|
||||||
@ -1374,9 +1373,9 @@ public final class ImaAdsLoader
|
|||||||
AdDisplayContainer createAdDisplayContainer();
|
AdDisplayContainer createAdDisplayContainer();
|
||||||
/** @see com.google.ads.interactivemedia.v3.api.ImaSdkFactory#createAdsRequest() */
|
/** @see com.google.ads.interactivemedia.v3.api.ImaSdkFactory#createAdsRequest() */
|
||||||
AdsRequest createAdsRequest();
|
AdsRequest createAdsRequest();
|
||||||
/** @see ImaSdkFactory#createAdsLoader(Context, ImaSdkSettings) */
|
/** @see ImaSdkFactory#createAdsLoader(Context, ImaSdkSettings, AdDisplayContainer) */
|
||||||
com.google.ads.interactivemedia.v3.api.AdsLoader createAdsLoader(
|
com.google.ads.interactivemedia.v3.api.AdsLoader createAdsLoader(
|
||||||
Context context, ImaSdkSettings imaSdkSettings);
|
Context context, ImaSdkSettings imaSdkSettings, AdDisplayContainer adDisplayContainer);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Default {@link ImaFactory} for non-test usage, which delegates to {@link ImaSdkFactory}. */
|
/** Default {@link ImaFactory} for non-test usage, which delegates to {@link ImaSdkFactory}. */
|
||||||
@ -1403,8 +1402,9 @@ public final class ImaAdsLoader
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public com.google.ads.interactivemedia.v3.api.AdsLoader createAdsLoader(
|
public com.google.ads.interactivemedia.v3.api.AdsLoader createAdsLoader(
|
||||||
Context context, ImaSdkSettings imaSdkSettings) {
|
Context context, ImaSdkSettings imaSdkSettings, AdDisplayContainer adDisplayContainer) {
|
||||||
return ImaSdkFactory.getInstance().createAdsLoader(context, imaSdkSettings);
|
return ImaSdkFactory.getInstance()
|
||||||
|
.createAdsLoader(context, imaSdkSettings, adDisplayContainer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ package com.google.android.exoplayer2.ext.ima;
|
|||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import com.google.ads.interactivemedia.v3.api.AdDisplayContainer;
|
import com.google.ads.interactivemedia.v3.api.AdDisplayContainer;
|
||||||
|
import com.google.ads.interactivemedia.v3.api.AdsLoader;
|
||||||
import com.google.ads.interactivemedia.v3.api.AdsRenderingSettings;
|
import com.google.ads.interactivemedia.v3.api.AdsRenderingSettings;
|
||||||
import com.google.ads.interactivemedia.v3.api.AdsRequest;
|
import com.google.ads.interactivemedia.v3.api.AdsRequest;
|
||||||
import com.google.ads.interactivemedia.v3.api.ImaSdkSettings;
|
import com.google.ads.interactivemedia.v3.api.ImaSdkSettings;
|
||||||
@ -64,8 +65,8 @@ final class SingletonImaFactory implements ImaAdsLoader.ImaFactory {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public com.google.ads.interactivemedia.v3.api.AdsLoader createAdsLoader(
|
public AdsLoader createAdsLoader(
|
||||||
Context context, ImaSdkSettings imaSdkSettings) {
|
Context context, ImaSdkSettings imaSdkSettings, AdDisplayContainer adDisplayContainer) {
|
||||||
return adsLoader;
|
return adsLoader;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user