Tengo creada una app en webview, en donde he insertado intersticiales. He probado a ver si salían en el emulador, y no aparecen. El mensaje que da Logcat es: "Unsafe JavaScript attempt to Access frame with URL googleads..... Domains, protocols and ports must match."
Cuando la firmo y la instalo en mi móvil, tampoco aparecen anuncios. Mi pregunta es si se necesita estar dado de alta como desarrollador en Google Play y subir la app al market para poder recibir anuncios.
Adjunto el código por si hubiera algo mal:
public class Interstitial extends Activity {
private InterstitialAd interstitialAd;
/** Your ad unit id. Replace with your actual ad unit id. */
private static final String AD_UNIT_ID = "ca-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_juego);
// Create the interstitial.
interstitialAd = new InterstitialAd(this);
interstitialAd.setAdUnitId(AD_UNIT_ID);
//Set Ad Listener
interstitialAd.setAdListener(new AdListener(){
public void onAdLoaded(){
displayInterstitial();
}
});
// Create ad request.
AdRequest adRequest = new AdRequest.Builder().build();
// Begin loading your interstitial.
interstitialAd.loadAd(adRequest);
}
// Invoke displayInterstitial() when you are ready to display an interstitial.
public void displayInterstitial() {
if (interstitialAd.isLoaded()) {
interstitialAd.show();
}
}
}