Las solicitudes coincidentes intersticiales de Admob son demasiado bajas (~ 10%)
Últimos 15 días hasta ahora, mi id. De unidad intersticial admob siempre tiene un número demasiado bajo de solicitudes coincidentes. Con 15000 solicitudes intersticiales, acabo de obtener ~ 1500 coincidentes (~ 10%).
No puedo encontrar cuál es la causa raíz. Ya sea que la coincidencia baja provenga del lado del servidor admob o del lado del cliente (es decir, lo implemento de manera incorrecta).
Alguien me puede ayudar, y este es el código que he implementado:
En primer lugar, creo intersticial.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initUI();
// setup interstitial admob
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(interstitial_ad_unit_id);
interstitial.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
super.onAdLoaded();
Log.d("AdListener", "onAdLoaded");
}
@Override
public void onAdFailedToLoad(int errorCode) {
super.onAdFailedToLoad(errorCode);
Log.d("AdListener", "onAdFailedToLoad");
if (isNetworkAvailable()) {
interstitial.loadAd(new AdRequest.Builder().build());
}
}
@Override
public void onAdOpened() {
super.onAdOpened();
Log.d("AdListener", "onAdOpened");
}
@Override
public void onAdClosed() {
super.onAdClosed();
Log.d("AdListener", "onAdClosed");
interstitial.loadAd(new AdRequest.Builder().build());
}
@Override
public void onAdLeftApplication() {
super.onAdLeftApplication();
Log.d("AdListener", "onAdLeftApplication");
}
});
interstitial.loadAd(new AdRequest.Builder().build());
}
Y luego, cada vez que necesito mostrar anuncios, llamo a este método:
public static void displayInterstitial() {
if (interstitial.isLoaded()) {
interstitial.show();
} else {
// show another ads network instead of admob, such as StartApp
displayInterstitialStartApp();
// if interstitial is not loading then load again
if (!interstitial.isLoading()) {
interstitial.loadAd(new AdRequest.Builder().build());
}
}
}