public class PMMraidRenderer extends PMHTMLRenderer
| Modifier and Type | Class and Description |
|---|---|
static interface |
PMMraidRenderer.PMMraidRendererListener
Interface to provide callback methods for Mraid rendering
|
| Modifier and Type | Field and Description |
|---|---|
protected PMMraidRenderer.PMMraidRendererListener |
mraidRendererListener |
isClicked, viewListener, webView| Constructor and Description |
|---|
PMMraidRenderer(android.content.Context context,
java.lang.String placementType)
Necessary initialization is done for MRAID Renderer
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAdVisibilityListener(AdVisibilityListener listener)
Method to set AdVisibilityListener to provide WebView Visibility changes to implemented class(MraidController)
|
boolean |
isUserInteracted(boolean overrideClickState)
Returns true if user has recently touch/click on MRAID web view.
|
void |
loadHTML(java.lang.String content,
java.lang.String baseURL)
Method override from PMHTMLRenderer to inject environment variables into
mraid ad creative
|
void |
onAdInteractionStarted()
Notifies Mraid ad interaction started or ad Open
to the implemented class(PMBannerRenderer)
|
void |
onAdInteractionStopped()
Notifies Mraid ad interaction started or ad closed
to the implemented class(PMBannerRenderer)
|
void |
onAdUnload()
Notifies event for Mraid Unload
to the implemented class(PMBannerRenderer)
|
void |
onLeavingApplication()
Notifies Mraid ad App is leaving
to the implemented class(PMBannerRenderer)
|
void |
onMRAIDAdClick()
Notifies Mraid ad click happened
to the implemented class(PMBannerRenderer)
|
void |
onOpen(java.lang.String url)
This method gets called when MRAID has open event.
|
void |
onPageFinished(android.webkit.WebView view)
Override method from PMHTMLRenderer
Informs webview loading is finished
Resetting the properties after every load
Setting the updateState to true for the first time after load
Setting up setLayoutChangeListener
|
void |
setMraidRendererListener(PMMraidRenderer.PMMraidRendererListener mraidRendererListener)
Method to get Mraid Related callbacks
|
protected void |
setWebViewClient()
Add PMMraidWebClient to PMWebView
|
void |
stopLoading()
Method Override from PMHTMLRenderer to do cleanup
|
closeInternalBrowser, getWebView, onReceivedError, openBannerUrl, setRendererViewListener, shouldOverrideUrlLoadingprotected PMMraidRenderer.PMMraidRendererListener mraidRendererListener
public PMMraidRenderer(android.content.Context context,
java.lang.String placementType)
context - android contextplacementType - ad placement typepublic void setMraidRendererListener(PMMraidRenderer.PMMraidRendererListener mraidRendererListener)
mraidRendererListener - reference of PMMraidRenderer.PMMraidRendererListenerprotected void setWebViewClient()
setWebViewClient in class PMHTMLRendererpublic void loadHTML(java.lang.String content,
java.lang.String baseURL)
loadHTML in class PMHTMLRenderercontent - content to injectbaseURL - on which content to be injectpublic void onOpen(java.lang.String url)
url - Landing page url to be open in internal/external browserpublic boolean isUserInteracted(boolean overrideClickState)
overrideClickState - boolean value for click statepublic void stopLoading()
stopLoading in class PMHTMLRendererpublic void onPageFinished(android.webkit.WebView view)
onPageFinished in interface HTMLViewClient.HTMLViewClientListeneronPageFinished in class PMHTMLRendererview - instance of webviewpublic void onAdInteractionStarted()
public void onAdInteractionStopped()
public void onLeavingApplication()
public void onMRAIDAdClick()
public void onAdUnload()
public void addAdVisibilityListener(@NonNull
AdVisibilityListener listener)
listener - reference of AdVisibilityListener