Estoy intentando que aparezcan intersticiales en ciertas url de mi webview app, utilizando onPageFinished y url.contains, pero no funciona. No sé si tengo algo mal en el código, pero lo pego aquí por si alguien puede echar una mano
@SuppressLint("SetJavaScriptEnabled") public class Juego extends ActionBarActivity {
/** ID intersticial */
private InterstitialAd interstitialAd;
private static final String AD_UNIT_ID = "ca-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_juego);
//Página web enlazada:
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://xxxxxxxxxxxxxxxxx.php");
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.setWebViewClient(new WebViewClient());
myWebView.setVerticalScrollBarEnabled(false);
myWebView.setHorizontalScrollBarEnabled(false);
//Barra de progreso
final Activity activity = this;
final ProgressDialog progressDialog = new ProgressDialog(activity);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setCancelable(false);
myWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
progressDialog.setTitle("Cargando");
progressDialog.setMessage("Por favor espera");
progressDialog.show();
progressDialog.setProgress(0);
activity.setProgress(progress * 1);
progressDialog.incrementProgressBy(progress);
if(progress == 100 && progressDialog.isShowing())
progressDialog.dismiss();
}
});
}
public void onPageFinished (WebView view, String url) {
// Anuncios intersticiales: Create the interstitial.
interstitialAd = new InterstitialAd(this);
interstitialAd.setAdUnitId(AD_UNIT_ID);
// Create ad request.
AdRequest adRequest = new AdRequest.Builder().build();
// Begin loading your interstitial.
interstitialAd.loadAd(adRequest);
if (url.contains("game")) {
interstitialAd.show();
}
}
}
Alguna idea? Gracias