H5AdsWebViewClient

@RequiresApi(api = VERSION_CODES.LOLLIPOP)
public final class H5AdsWebViewClient extends 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 的构造函数。

公共方法

void

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

@Nullable WebViewClient

获取委托 WebViewClient

void

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

受保护的方法

WebViewClient

继承的常量

来自 android.webkit.WebViewClient
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int

继承的方法

来自 android.webkit.WebViewClient

公共构造函数

H5AdsWebViewClient

public H5AdsWebViewClient(Context context, WebView webView)

H5AdsWebViewClient 的构造函数。

参数
Context context

activity 或应用上下文。

WebView webView

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

公共方法

clearAdObjects

public void clearAdObjects()

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

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

getDelegateWebViewClient

public @Nullable WebViewClient getDelegateWebViewClient()

获取委托 WebViewClient

setDelegateWebViewClient

public void setDelegateWebViewClient(@Nullable WebViewClient delegate)

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

受保护的方法

getDelegate

protected WebViewClient getDelegate()