Class POBHTMLRenderer
-
- All Implemented Interfaces:
-
com.pubmatic.sdk.webrendering.ui.POBHTMLViewClient.HTMLViewClientListener
@MainThread() public class POBHTMLRenderer implements POBHTMLViewClient.HTMLViewClientListener
A class responsible for rendering HTML creative/content in WebView
-
-
Field Summary
Fields Modifier and Type Field Description public booleanisUserInteracted
-
Constructor Summary
Constructors Constructor Description POBHTMLRenderer(POBWebView pmWebView, POBHTMLViewClient webViewClient)Constructs HTML Renderer by using PMWebView and HTMLView client.
-
Method Summary
Modifier and Type Method Description booleanisUserInteracted()To get the state of WebView user interaction. voidsetUserInteracted(boolean userInteracted)To set the state of WebView user interaction. voidsetRenderingTimeout(int renderingTimeout)To set rendering timeout, in case if renderer takes more time than rendering timeout to render renderer notifies rendering timeout error. voidsetRendererViewListener(@Nullable() POBHtmlRendererListener listener)Method Provides Renderer callback to implementation class voidloadHTML(@Nullable() String content, @Nullable() String baseURL, boolean isCompanion)Generate content specific to WebView rendering/loading and loads it in webview with provided base url booleanshouldOverrideUrlLoading(@Nullable() String url)Gets called when URL is about to be load in the current WebView. voidonPageFinished(@NonNull() WebView view)To notify view is about render. voidonReceivedError(@NonNull() POBError error)To notify rederer is failed to load ad. voiddestroy()Clearing all the data related to HTML Renderer. voidinvalidateWebView()Invalidate WebView -
-
Constructor Detail
-
POBHTMLRenderer
POBHTMLRenderer(POBWebView pmWebView, POBHTMLViewClient webViewClient)
Constructs HTML Renderer by using PMWebView and HTMLView client.- Parameters:
pmWebView- instance of PMWebView requiredwebViewClient- instance of HTMLViewClient
-
-
Method Detail
-
isUserInteracted
boolean isUserInteracted()
To get the state of WebView user interaction.
- Returns:
state of WebView user interaction
-
setUserInteracted
void setUserInteracted(boolean userInteracted)
To set the state of WebView user interaction.
- Parameters:
userInteracted- state of the WebView user interaction.
-
setRenderingTimeout
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. In order to execute properly set before loadHTML For default value see MAX_RENDER_TIMEOUT_IN_SEC
- Parameters:
renderingTimeout- the timeout in seconds.
-
setRendererViewListener
void setRendererViewListener(@Nullable() POBHtmlRendererListener listener)
Method Provides Renderer callback to implementation class
- Parameters:
listener- reference of PMHtmlRendererListener
-
loadHTML
void loadHTML(@Nullable() String content, @Nullable() String baseURL, boolean isCompanion)
Generate content specific to WebView rendering/loading and loads it in webview with provided base url
- Parameters:
content- content which is to be formatterbaseURL- on which formatted content to be loadedisCompanion- whether it is rendered on video companion
-
shouldOverrideUrlLoading
boolean shouldOverrideUrlLoading(@Nullable() String url)
Gets called when URL is about to be load in the current WebView.
- Parameters:
url- the url which is going to be loaded- Returns:
returning true causes the current WebView to abort loading the URL, while returning false causes the WebView to continue loading the URL as usual.
-
onPageFinished
void onPageFinished(@NonNull() WebView view)
To notify view is about render.
- Parameters:
view- value current WebView
-
onReceivedError
void onReceivedError(@NonNull() POBError error)
To notify rederer is failed to load ad.
- Parameters:
error- value of POBError
-
destroy
void destroy()
Clearing all the data related to HTML Renderer.
-
invalidateWebView
void invalidateWebView()
Invalidate WebView
-
-
-
-