Class POBVideoRenderer
-
- All Implemented Interfaces:
-
com.pubmatic.sdk.common.ui.POBBannerRendering,com.pubmatic.sdk.video.player.POBVastPlayerListener,com.pubmatic.sdk.video.renderer.POBVideoRendering,com.pubmatic.sdk.webrendering.ui.POBOnSkipOptionUpdateListener,com.pubmatic.sdk.webrendering.ui.POBViewabilityTracker.OnViewabilityChangedListener
public class POBVideoRenderer implements POBVideoRendering, POBVastPlayerListener, POBViewabilityTracker.OnViewabilityChangedListener, POBOnSkipOptionUpdateListener
Renderer class handles the Video Rendering and provides related callbacks
-
-
Field Summary
Fields Modifier and Type Field Description public final static floatVIEWABILITY_THRESHOLD_PERCENT_FOR_BANNER
-
Constructor Summary
Constructors Constructor Description POBVideoRenderer(POBVastPlayer vastPlayer, POBViewabilityTracker viewabilityTracker, String placementType)Constructs video renderer by using vast player, registers to setVastPlayerListener and set max threshold for wrapper calls and set the linearity for the vast player
-
Method Summary
Modifier and Type Method Description voidrenderAd(@NonNull() POBAdDescriptor descriptor)Callback method gets called to prepare ad play inside Vast player voidsetAdRendererListener(@Nullable() POBAdRendererListener listener)Registers to POBAdRendererListener voidinvalidateExpiration()voidsetVideoSkipEventListener(@Nullable() POBVideoSkipEventListener listener)Registers to POBVideoSkipEventListener to get video skip related callbacks voidproceedAdSkip(boolean skip)Method to notify video renderer to proceed to skip depending on skip parameter value. voiddestroy()To do cleanup voidonReadyToPlay(@Nullable() POBVastAd vastAd, float skipOffset)Callback method, gets called when content is available and Vast player is ready to ad Also notifies it to reference of PMHtmlRendererListener voidonPlaybackCompleted(float duration)Notifies when video content is played completely and end card is about to show. voidonFailedToPlay(@NonNull() POBError error)Callback method, gets called when failed to load/play vast ad Also notifies it to reference of PMHtmlRendererListener voidonOpenLandingPage(@Nullable() String url)Callback method, gets called when landing page is about to open Open the url either in internal browser/ external browser or opens up specific app if url is deep link supported and notifies specific PMHtmlRendererListener callbacks voidonIndustryIconClick(@Nullable() String url)Callback method, gets called when landing page is about to open on industry icon click. voidshouldForwardClickEvent()Notifies whether click should be forwarded or not Note: This event should be fired in case of MRAID end card click voidonEndCardWillLeaveApp()Notifies if end card leaves app voidonDsaInfoIconClick()Notifies to show the DSA info detail screen voidonSkip()Callback method, gets called when skip button is about to click voidonClose()Callback method which notifies interaction callback to PMHtmlRendererListener reference voidonVideoStarted(float duration, float playerVolume)Notifies when first frame of video is rendered. voidonVideoEventOccurred(@NonNull() POBVastCreative.POBEventTypes eventType)Notifies all vast event. voidonViewabilityChanged(boolean viewability)voidonSkipOptionUpdate(boolean isEnable)voidsetMeasurementProvider(@Nullable() POBVideoMeasurementProvider measurementProvider)Set measurement provider to manage video viewability. voidsetExpirationTimeout(long timeOut)Sets an Ad expiration time out value in milli seconds. voidsetVideoRenderingListener(@Nullable() POBVideoRenderingListener listener)Register to Video rendering listener to get POBVideoRenderingListener callbacks -
-
Constructor Detail
-
POBVideoRenderer
POBVideoRenderer(POBVastPlayer vastPlayer, POBViewabilityTracker viewabilityTracker, String placementType)
Constructs video renderer by using vast player, registers to setVastPlayerListener and set max threshold for wrapper calls and set the linearity for the vast player- Parameters:
vastPlayer- Vast Player instanceviewabilityTracker- instance of POBViewabilityTracker to track view visibilityplacementType- Placement type either 'interstitial' or 'inline'
-
-
Method Detail
-
renderAd
void renderAd(@NonNull() POBAdDescriptor descriptor)
Callback method gets called to prepare ad play inside Vast player
- Parameters:
descriptor- ad descriptor
-
setAdRendererListener
void setAdRendererListener(@Nullable() POBAdRendererListener listener)
Registers to POBAdRendererListener
- Parameters:
listener- ad renderer listener
-
invalidateExpiration
void invalidateExpiration()
-
setVideoSkipEventListener
void setVideoSkipEventListener(@Nullable() POBVideoSkipEventListener listener)
Registers to POBVideoSkipEventListener to get video skip related callbacks
- Parameters:
listener- reference of POBVideoSkipEventListener
-
proceedAdSkip
void proceedAdSkip(boolean skip)
Method to notify video renderer to proceed to skip depending on skip parameter value.
- Parameters:
skip- Value for skip
-
destroy
void destroy()
To do cleanup
-
onReadyToPlay
void onReadyToPlay(@Nullable() POBVastAd vastAd, float skipOffset)
Callback method, gets called when content is available and Vast player is ready to ad Also notifies it to reference of PMHtmlRendererListener
-
onPlaybackCompleted
void onPlaybackCompleted(float duration)
Notifies when video content is played completely and end card is about to show.
- Parameters:
duration- selected media file duration
-
onFailedToPlay
void onFailedToPlay(@NonNull() POBError error)
Callback method, gets called when failed to load/play vast ad Also notifies it to reference of PMHtmlRendererListener
- Parameters:
error- the error of POBVastError which has specific error codes with its specific error
-
onOpenLandingPage
void onOpenLandingPage(@Nullable() String url)
Callback method, gets called when landing page is about to open Open the url either in internal browser/ external browser or opens up specific app if url is deep link supported and notifies specific PMHtmlRendererListener callbacks
- Parameters:
url- the url which gets called on landing page
-
onIndustryIconClick
void onIndustryIconClick(@Nullable() String url)
Callback method, gets called when landing page is about to open on industry icon click.
- Parameters:
url- the url which gets called on landing page
-
shouldForwardClickEvent
void shouldForwardClickEvent()
Notifies whether click should be forwarded or not Note: This event should be fired in case of MRAID end card click
-
onEndCardWillLeaveApp
void onEndCardWillLeaveApp()
Notifies if end card leaves app
-
onDsaInfoIconClick
void onDsaInfoIconClick()
Notifies to show the DSA info detail screen
-
onSkip
void onSkip()
Callback method, gets called when skip button is about to click
-
onClose
void onClose()
Callback method which notifies interaction callback to PMHtmlRendererListener reference
-
onVideoStarted
void onVideoStarted(float duration, float playerVolume)
Notifies when first frame of video is rendered.
- Parameters:
duration- selected media file durationplayerVolume- media player volume
-
onVideoEventOccurred
void onVideoEventOccurred(@NonNull() POBVastCreative.POBEventTypes eventType)
Notifies all vast event.
- Parameters:
eventType- event occured.
-
onViewabilityChanged
void onViewabilityChanged(boolean viewability)
-
onSkipOptionUpdate
void onSkipOptionUpdate(boolean isEnable)
-
setMeasurementProvider
void setMeasurementProvider(@Nullable() POBVideoMeasurementProvider measurementProvider)
Set measurement provider to manage video viewability.
- Parameters:
measurementProvider- the reference of POBVideoMeasurementProvider
-
setExpirationTimeout
void setExpirationTimeout(long timeOut)
Sets an Ad expiration time out value in milli seconds.
- Parameters:
timeOut- Expiration time out value in milli seconds
-
setVideoRenderingListener
void setVideoRenderingListener(@Nullable() POBVideoRenderingListener listener)
Register to Video rendering listener to get POBVideoRenderingListener callbacks
- Parameters:
listener- the reference of POBVideoRenderingListener
-
-
-
-