如何在 WebView Android 应用程序中禁用 Google Adsense?

问题描述 投票:0回答:2

我有一个带有 Google Adsense 广告的网站。我想使用 Webview 将此网站集成到 Android 应用程序中。但是,据我了解,Google 不允许将其广告放置在任何应用程序中,包括网络视图内。 (他们推荐 Admob)

因此,检测我的网站处于 WebView 中并相应禁用 Adsense 广告的最佳方法是什么?我想为我的桌面用户保留 AdSense 广告,但为我的移动应用程序用户完全禁用它们。有任何想法吗?谢谢。

android admob android-webview apk adsense
2个回答
0
投票

您可以执行 JavaScript 来隐藏包括广告在内的不同视图,同时将您的网站集成到网络视图中。以下是示例代码 -

public class MainActivity extends AppCompatActivity {

    WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView=(WebView) findViewById(R.id.web);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
        webView.setWebViewClient(new WebViewClient() {

            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);

                String javaScript = "javascript:(function() { document.getElementById('google_image_div').remove();})()";

                webView.loadUrl(javaScript);    

            }
        });

        webView.loadUrl("YOUR_WEBSITE_URL");;

    }
}

0
投票

拜托,我知道这是个愚蠢的问题,但是,我会在 Android studio 或我的网站代码中添加该脚本,如果我应该将此脚本添加到我的 android studiosoo,那么我如何在 Android studio 中添加该脚本

© www.soinside.com 2019 - 2024. All rights reserved.