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());
        } 

    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta