首页 > 解决方案 > 指定活动中的插页式广告

问题描述

我从事此活动请告诉我如何在将用户重定向到 Google Play 商店之前显示插页式广告?

可能吗?

 public class MyClinet extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {

        if (Uri.parse(url).getHost().equals("myhostsite")) {
            return false;
        }
        if (Uri.parse(url).getScheme().equals("market")) {
            try {

                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse(url));
                Activity host = (Activity) view.getContext();
                host.startActivity(intent);
                return true;
            } catch (ActivityNotFoundException e) {
                // Google Play app is not installed, you may want to open the app store link
                Uri uri = Uri.parse(url);
                view.loadUrl("http://play.google.com/store/apps/" + uri.getHost() + "?" + uri.getQuery());
                return false;
            }

        }
        return false;
    }
}

标签: javaandroidwebview

解决方案


只需按照这个官方谷歌教程,你就会实现你想要的https://developers.google.com/admob/android/interstitial

mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
mInterstitialAd.loadAd(new AdRequest.Builder().build());

但核心是在您的插页式广告中添加一个监听器,并在广告关闭时重定向用户。像这样:

mInterstitialAd.setAdListener(new AdListener() {

    @Override
    public void onAdClosed() {
        // Your redirect code goes here
    }
});

推荐阅读