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 विज्ञापनों से मैनेज किए जा रहे सभी विज्ञापनों को मिटा देती है.

WebViewClient?

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

Unit

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

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

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 वर्शन से बनाए गए किसी भी विज्ञापन पर कोई असर नहीं पड़ता. जैसे, com.google.android.gms.ads.interstitial.InterstitialAd और com.google.android.gms.ads.rewarded.RewardedAd.

getDelegateWebViewClient

fun getDelegateWebViewClient(): WebViewClient?

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

setDelegateWebViewClient

fun setDelegateWebViewClient(delegate: WebViewClient?): Unit

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

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

getDelegate

protected fun getDelegate(): WebViewClient!