@Override public AdDisplayContainer createAdDisplayContainer() { return ImaSdkFactory.getInstance().createAdDisplayContainer(); }
@Override public AdsRequest createAdsRequest() { return ImaSdkFactory.getInstance().createAdsRequest(); }
@Override public com.google.ads.interactivemedia.v3.api.AdsLoader createAdsLoader( Context context, ImaSdkSettings imaSdkSettings) { return ImaSdkFactory.getInstance().createAdsLoader(context, imaSdkSettings); } }
@Override public AdsRenderingSettings createAdsRenderingSettings() { return ImaSdkFactory.getInstance().createAdsRenderingSettings(); }
/** * Requests video ads from the given VAST ad tag. * * @param adRequestUrl URL of the ad's VAST XML. */ public void requestAds(@NonNull String adRequestUrl, @NonNull AdControllerCallback adControllerCallback) { mAdControllerCallback = adControllerCallback; mAdDisplayContainer = mSdkFactory.createAdDisplayContainer(); mAdDisplayContainer.setPlayer(new VideoAdPlayerImpl()); mAdDisplayContainer.setAdContainer(mStubViewGroup); // Create the ads request. AdsRequest request = mSdkFactory.createAdsRequest(); request.setAdTagUrl(adRequestUrl); request.setAdDisplayContainer(mAdDisplayContainer); // Request the ad. After the ad is loaded, onAdsManagerLoaded() will be called. mAdsLoader.requestAds(request); }
@Override public ImaSdkSettings createImaSdkSettings() { return ImaSdkFactory.getInstance().createImaSdkSettings(); }
final ImaSdkFactory sdkFactory = ImaSdkFactory.getInstance();
@Override public void processEvent(Event event) { // Create a container object for the ads to be presented. AdDisplayContainer container = sdkFactory.createAdDisplayContainer(); container.setPlayer(googleIMAComponent.getVideoAdPlayer()); container.setAdContainer(brightcoveVideoView); // Build an ads request object and point it to the ad // display container created above. AdsRequest adsRequest = sdkFactory.createAdsRequest(); adsRequest.setAdTagUrl(adRulesURL); adsRequest.setAdDisplayContainer(container); ArrayList<AdsRequest> adsRequests = new ArrayList<AdsRequest>(1); adsRequests.add(adsRequest); // Respond to the event with the new ad requests. event.properties.put(GoogleIMAComponent.ADS_REQUESTS, adsRequests); eventEmitter.respond(event); } });
final ImaSdkFactory sdkFactory = ImaSdkFactory.getInstance();
@Override public void processEvent(Event event) { // Create a container object for the ads to be presented. AdDisplayContainer container = sdkFactory.createAdDisplayContainer(); container.setPlayer(googleIMAComponent.getVideoAdPlayer()); container.setAdContainer(brightcoveVideoView); // Build an ads request object and point it to the ad // display container created above. AdsRequest adsRequest = sdkFactory.createAdsRequest(); adsRequest.setAdTagUrl(adRulesURL); adsRequest.setAdDisplayContainer(container); ArrayList<AdsRequest> adsRequests = new ArrayList<AdsRequest>(1); adsRequests.add(adsRequest); // Respond to the event with the new ad requests. event.properties.put(GoogleIMAComponent.ADS_REQUESTS, adsRequests); eventEmitter.respond(event); } });
public AdController(Context context) { // Create an AdsLoader. mSdkFactory = ImaSdkFactory.getInstance(); mAdsLoader = mSdkFactory.createAdsLoader(context); mAdsLoader.addAdErrorListener(this); mAdsLoader.addAdsLoadedListener(this); mStubViewGroup = new FrameLayout(context); }