我有一个带有 Google Adsense 广告的网站。我想使用 Webview 将此网站集成到 Android 应用程序中。但是,据我了解,Google 不允许将其广告放置在任何应用程序中,包括网络视图内。 (他们推荐 Admob)
因此,检测我的网站处于 WebView 中并相应禁用 Adsense 广告的最佳方法是什么?我想为我的桌面用户保留 AdSense 广告,但为我的移动应用程序用户完全禁用它们。有任何想法吗?谢谢。
您可以执行 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");;
}
}
拜托,我知道这是个愚蠢的问题,但是,我会在 Android studio 或我的网站代码中添加该脚本,如果我应该将此脚本添加到我的 android studiosoo,那么我如何在 Android studio 中添加该脚本