@MainThread
public class POBMraidRenderer
extends java.lang.Object
implements com.pubmatic.sdk.common.ui.POBBannerRendering, com.pubmatic.sdk.common.ui.POBHtmlRendererListener
| Modifier | Constructor and Description |
|---|---|
protected |
POBMraidRenderer(android.content.Context context,
java.lang.String placementType,
POBWebView webView,
int rendererId)
Constructs Mraid Renderer with necessary initialization
|
| Modifier and Type | Method and Description |
|---|---|
static POBMraidRenderer |
createInstance(android.content.Context context,
java.lang.String placementType,
int rendererId) |
void |
destroy()
Callback method to clean up mraid renderer resources.
|
void |
invalidateExpiration() |
boolean |
isUserInteracted(boolean overrideClickState)
Returns true if user has recently touch/click on web view.
|
void |
onAdInteractionStarted()
Notifies Mraid ad interaction onStart or ad Open
|
void |
onAdInteractionStopped()
Notifies Mraid ad interaction onStart or ad closed
|
void |
onAdUnload()
Notifies event for Mraid Unload
to the implemented class(PMBannerRenderer)
|
void |
onAdViewChanged(android.view.View adView)
Notifies updated Ad view for viewability measurement events.
|
void |
onLeavingApplication()
Notifies Mraid ad App is leaving.
|
void |
onMRAIDAdClick()
Notifies Mraid ad click event about to happen.
|
void |
onObstructionAdded(android.view.View obstructionView)
Notifies about any obstruction displayed on Ad view
|
void |
onObstructionRemoved(android.view.View obstructionView)
To remove existing obstruction on current Ad view.
|
void |
onOpen(java.lang.String url)
Gets called when MRAID open event about to happen.
|
void |
onViewClicked(java.lang.String url) |
void |
onViewRendered(android.view.View view)
Callback method, gets called when renderer is about to complete its loading.
|
void |
onViewRenderingFailed(com.pubmatic.sdk.common.POBError error) |
void |
renderAd(com.pubmatic.sdk.common.base.POBAdDescriptor descriptor) |
void |
setAdRendererListener(com.pubmatic.sdk.common.base.POBAdRendererListener listener)
To set renderer list to get renderer callbacks
|
void |
setBaseURL(java.lang.String baseURL)
To set base url, used to render html content on WebWiew
|
void |
setHTMLMeasurementListener(com.pubmatic.sdk.common.viewability.POBHTMLMeasurementProvider openMeasurementListener)
Setter provides measurement callback to implementation class
|
void |
setRenderingTimeout(int renderingTimeout)
To set rendering timeout, in case if renderer takes more time than rendering timeout to render
renderer notifies rendering timeout error.
|
void |
signalImpressionEvent()
Method to signal events to measurement provider
|
protected POBMraidRenderer(@NonNull
android.content.Context context,
@NonNull
java.lang.String placementType,
@NonNull
POBWebView webView,
int rendererId)
context - android contextplacementType - ad placement type@Nullable public static POBMraidRenderer createInstance(@NonNull android.content.Context context, @NonNull java.lang.String placementType, int rendererId)
public void setRenderingTimeout(int renderingTimeout)
renderAd(POBAdDescriptor)
For default value see POBCommonConstants.MAX_RENDER_TIMEOUT_IN_SECrenderingTimeout - the timeout in seconds.public void setBaseURL(@Nullable
java.lang.String baseURL)
baseURL - the URL to use as the WebView's base URLpublic void setHTMLMeasurementListener(com.pubmatic.sdk.common.viewability.POBHTMLMeasurementProvider openMeasurementListener)
openMeasurementListener - reference of POBHTMLMeasurementProviderpublic void onOpen(java.lang.String url)
url - the url on which mraid open event happened.public boolean isUserInteracted(boolean overrideClickState)
overrideClickState - boolean value for click statepublic void onAdInteractionStarted()
public void onAdInteractionStopped()
public void onLeavingApplication()
public void onMRAIDAdClick()
public void onAdUnload()
public void onAdViewChanged(android.view.View adView)
adView - updated Ad viewpublic void onObstructionAdded(@NonNull
android.view.View obstructionView)
obstructionView - obstruction viewpublic void onObstructionRemoved(@Nullable
android.view.View obstructionView)
obstructionView - obstruction viewpublic void renderAd(@NonNull
com.pubmatic.sdk.common.base.POBAdDescriptor descriptor)
renderAd in interface com.pubmatic.sdk.common.ui.POBBannerRenderingpublic void setAdRendererListener(com.pubmatic.sdk.common.base.POBAdRendererListener listener)
setAdRendererListener in interface com.pubmatic.sdk.common.ui.POBBannerRenderinglistener - ad renderer listenerpublic void destroy()
destroy in interface com.pubmatic.sdk.common.ui.POBBannerRenderingpublic void invalidateExpiration()
invalidateExpiration in interface com.pubmatic.sdk.common.ui.POBBannerRenderingpublic void onViewRendered(@NonNull
android.view.View view)
onViewRendered in interface com.pubmatic.sdk.common.ui.POBHtmlRendererListenerview - Rendered view for which loading is completed.public void signalImpressionEvent()
public void onViewRenderingFailed(@NonNull
com.pubmatic.sdk.common.POBError error)
onViewRenderingFailed in interface com.pubmatic.sdk.common.ui.POBHtmlRendererListenerpublic void onViewClicked(@Nullable
java.lang.String url)
onViewClicked in interface com.pubmatic.sdk.common.ui.POBHtmlRendererListener