H5AdsWebViewClient

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


一种用于拦截和处理 H5 广告请求的 WebViewClient。若要使用此功能,请将其设置为 WebView 的客户端,该 WebView 包含将发出 H5 广告请求的 Web 应用。

重要提示:此 WebViewClient 不能用于多个 WebView。每个将支持 H5 广告的新 WebView 都必须使用新的 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!

activity 或应用上下文。

webView: WebView!

将与此 H5AdsWebViewClient 关联的 WebView。必须在 WebView 上启用 JavaScript。

公共函数

clearAdObjects

fun clearAdObjects(): Unit

销毁由 H5 广告管理的所有广告。

注意:此方法对非 H5 AdMob API(例如 com.google.android.gms.ads.interstitial.InterstitialAdcom.google.android.gms.ads.rewarded.RewardedAd)创建的任何广告均无效。

getDelegateWebViewClient

fun getDelegateWebViewClient(): WebViewClient?

获取委托 WebViewClient

setDelegateWebViewClient

fun setDelegateWebViewClient(delegate: WebViewClient?): Unit

设置一个 WebViewClient 来委托 H5AdsWebViewClient 未处理的方法。

受保护的函数

getDelegate

protected fun getDelegate(): WebViewClient!