H5AdsWebViewClient

@RequiresApi(api = VERSION_CODES.LOLLIPOP)
class H5AdsWebViewClient : WebViewClient


एक WebViewClient जो H5 विज्ञापन अनुरोधों को इंटरसेप्ट करता है और उन्हें मैनेज करता है. इसका इस्तेमाल करने के लिए, इसे WebView के क्लाइंट के तौर पर सेट करें. इसमें वे वेब ऐप्लिकेशन शामिल हैं जो H5 विज्ञापन के अनुरोध करेंगे.

अहम जानकारी: इस WebViewClient का इस्तेमाल, एक से ज़्यादा WebView के लिए नहीं किया जा सकता. हर नए WebView को H5 विज्ञापनों के साथ काम करने के लिए, एक नए H5AdsWebViewClient का इस्तेमाल करना होगा.

कोड का उदाहरण:

public void onCreate(Bundle savedInstanceState) {
  ...

  // Initialize early to reduce latency on the session's first ad request.
  MobileAds.initialize(this);

  WebView myWebView = findViewById(R.id.my_webview);

  // JavaScript must be enabled.
  WebSettings settings = myWebView.getSettings();
  settings.setJavaScriptEnabled(true);

  H5AdsWebViewClient h5Client = new H5AdsWebViewClient(this, myWebView);

  // (Optional) any existing WebViewClient
  WebViewClient myClient = ...;
  h5Client.setDelegateWebViewClient(myClient);

  webView.setWebViewClient(h5Client);
}

खास जानकारी

पब्लिक कंस्ट्रक्टर

H5AdsWebViewClient(context: Context!, webView: WebView!)

H5AdsWebViewClient के लिए कंस्ट्रक्टर.

पब्लिक फ़ंक्शन

Unit

यह कुकी, H5 विज्ञापनों से मैनेज किए जा रहे सभी विज्ञापनों को मिटा देती है.

Unit
doUpdateVisitedHistory(view: WebView!, url: String!, isReload: Boolean)
WebViewClient?

डेलिगेट WebViewClient को मिलता है.

Unit
onFormResubmission(view: WebView!, dontResend: Message!, resend: Message!)
Unit
onLoadResource(view: WebView!, url: String!)
Unit
Unit
onPageFinished(view: WebView!, url: String!)
Unit
onPageStarted(view: WebView!, url: String!, favicon: Bitmap!)
Unit
Unit
onReceivedError(
    view: WebView!,
    request: WebResourceRequest!,
    error: WebResourceError!
)
Unit
onReceivedError(
    view: WebView!,
    errorCode: Int,
    description: String!,
    failingUrl: String!
)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है.

Unit
onReceivedHttpAuthRequest(
    view: WebView!,
    handler: HttpAuthHandler!,
    host: String!,
    realm: String!
)
Unit
onReceivedHttpError(
    view: WebView!,
    request: WebResourceRequest!,
    errorResponse: WebResourceResponse!
)
Unit
onReceivedLoginRequest(
    view: WebView!,
    realm: String!,
    account: String?,
    args: String!
)
Unit
onReceivedSslError(
    view: WebView!,
    handler: SslErrorHandler!,
    error: SslError!
)
Boolean
@RequiresApi(api = VERSION_CODES.O)
onRenderProcessGone(view: WebView!, detail: RenderProcessGoneDetail!)
Unit
@RequiresApi(api = VERSION_CODES.O_MR1)
onSafeBrowsingHit(
    view: WebView!,
    request: WebResourceRequest!,
    threatType: Int,
    callback: SafeBrowsingResponse!
)
Unit
onScaleChanged(view: WebView!, oldScale: Float, newScale: Float)
Unit
onTooManyRedirects(view: WebView!, cancelMsg: Message!, continueMsg: Message!)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है.

Unit
Unit

यह कुकी, WebViewClient सेट करती है. इससे उन तरीकों को डेलिगेट किया जा सकता है जिन्हें H5AdsWebViewClient हैंडल नहीं करता है.

WebResourceResponse?
WebResourceResponse?

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है.

Boolean
Boolean
@RequiresApi(api = VERSION_CODES.N)
shouldOverrideUrlLoading(view: WebView!, request: WebResourceRequest!)
Boolean

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है.

सुरक्षित किए गए फ़ंक्शन

WebViewClient!

इनहेरिट किए गए फ़ंक्शन

android.webkit.WebViewClient से
Unit
Unit
Unit
Unit
Unit
Unit
onPageStarted(p: WebView!, p1: String!, p2: Bitmap!)
Unit
Unit
Unit
onReceivedHttpAuthRequest(
    p: WebView!,
    p1: HttpAuthHandler!,
    p2: String!,
    p3: String!
)
Unit
onReceivedHttpError(
    p: WebView!,
    p1: WebResourceRequest!,
    p2: WebResourceResponse!
)
Unit
onReceivedLoginRequest(p: WebView!, p1: String!, p2: String!, p3: String!)
Unit
Boolean
Unit
onSafeBrowsingHit(
    p: WebView!,
    p1: WebResourceRequest!,
    p2: Int,
    p3: SafeBrowsingResponse!
)
Unit
onScaleChanged(p: WebView!, p1: Float, p2: Float)
Unit

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है.

Unit
WebResourceResponse!
Boolean
Boolean

पब्लिक कंस्ट्रक्टर

H5AdsWebViewClient

H5AdsWebViewClient(context: Context!, webView: WebView!)

H5AdsWebViewClient के लिए कंस्ट्रक्टर.

पैरामीटर
context: Context!

किसी गतिविधि या ऐप्लिकेशन का कॉन्टेक्स्ट.

webView: WebView!

वह WebView जो इस H5AdsWebViewClient से जुड़ा होगा. WebView पर JavaScript चालू होनी चाहिए.

पब्लिक फ़ंक्शन

clearAdObjects

fun clearAdObjects(): Unit

यह कुकी, H5 विज्ञापनों से मैनेज किए जा रहे सभी विज्ञापनों को मिटा देती है.

ध्यान दें: इस तरीके का इस्तेमाल करके, AdMob API के नॉन-H5 वर्शन से बनाए गए किसी भी विज्ञापन पर कोई असर नहीं पड़ता. जैसे, और .

doUpdateVisitedHistory

fun doUpdateVisitedHistory(view: WebView!, url: String!, isReload: Boolean): Unit

getDelegateWebViewClient

fun getDelegateWebViewClient(): WebViewClient?

डेलिगेट WebViewClient को मिलता है.

onFormResubmission

fun onFormResubmission(view: WebView!, dontResend: Message!, resend: Message!): Unit

onLoadResource

fun onLoadResource(view: WebView!, url: String!): Unit

onPageCommitVisible

fun onPageCommitVisible(view: WebView!, url: String!): Unit

onPageFinished

fun onPageFinished(view: WebView!, url: String!): Unit

onPageStarted

fun onPageStarted(view: WebView!, url: String!, favicon: Bitmap!): Unit

onReceivedClientCertRequest

fun onReceivedClientCertRequest(view: WebView!, request: ClientCertRequest!): Unit

onReceivedError

fun onReceivedError(
    view: WebView!,
    request: WebResourceRequest!,
    error: WebResourceError!
): Unit

onReceivedError

fun onReceivedError(
    view: WebView!,
    errorCode: Int,
    description: String!,
    failingUrl: String!
): Unit

onReceivedHttpAuthRequest

fun onReceivedHttpAuthRequest(
    view: WebView!,
    handler: HttpAuthHandler!,
    host: String!,
    realm: String!
): Unit

onReceivedHttpError

fun onReceivedHttpError(
    view: WebView!,
    request: WebResourceRequest!,
    errorResponse: WebResourceResponse!
): Unit

onReceivedLoginRequest

fun onReceivedLoginRequest(
    view: WebView!,
    realm: String!,
    account: String?,
    args: String!
): Unit

onReceivedSslError

fun onReceivedSslError(
    view: WebView!,
    handler: SslErrorHandler!,
    error: SslError!
): Unit

onRenderProcessGone

@RequiresApi(api = VERSION_CODES.O)
fun onRenderProcessGone(view: WebView!, detail: RenderProcessGoneDetail!): Boolean

onSafeBrowsingHit

@RequiresApi(api = VERSION_CODES.O_MR1)
fun onSafeBrowsingHit(
    view: WebView!,
    request: WebResourceRequest!,
    threatType: Int,
    callback: SafeBrowsingResponse!
): Unit

onScaleChanged

fun onScaleChanged(view: WebView!, oldScale: Float, newScale: Float): Unit

onTooManyRedirects

fun onTooManyRedirects(view: WebView!, cancelMsg: Message!, continueMsg: Message!): Unit

onUnhandledKeyEvent

fun onUnhandledKeyEvent(view: WebView!, event: KeyEvent!): Unit

setDelegateWebViewClient

fun setDelegateWebViewClient(delegate: WebViewClient?): Unit

यह कुकी, WebViewClient सेट करती है. इससे उन तरीकों को डेलिगेट किया जा सकता है जिन्हें H5AdsWebViewClient हैंडल नहीं करता है.

shouldInterceptRequest

fun shouldInterceptRequest(view: WebView!, request: WebResourceRequest!): WebResourceResponse?

shouldInterceptRequest

fun shouldInterceptRequest(view: WebView!, url: String!): WebResourceResponse?

shouldOverrideKeyEvent

fun shouldOverrideKeyEvent(view: WebView!, event: KeyEvent!): Boolean

shouldOverrideUrlLoading

@RequiresApi(api = VERSION_CODES.N)
fun shouldOverrideUrlLoading(view: WebView!, request: WebResourceRequest!): Boolean

shouldOverrideUrlLoading

fun shouldOverrideUrlLoading(view: WebView!, url: String!): Boolean

सुरक्षित किए गए फ़ंक्शन

getDelegate

protected fun getDelegate(): WebViewClient!