title: how to call MobileAds.initialize properly in android?
body: <p>I am using a listener on <code>MobileAds.initialize</code> so that it calls <code>Interstitial_Show</code> and <code>Interstitial_SHOW</code> in <code>onInitializationComplete</code></p>
  
  <pre><code>            MobileAds.initialize(context, new OnInitializationCompleteListener() {
              @Override
              public void onInitializationComplete(InitializationStatus initializationStatus) {
                  Log.d("update_statut","onInitializationComplete"+initializationStatus);
                  mCallbackTwo.onClickTwo("Interstitial_LOAD");
                  mCallback.onClick("Interstitial_SHOW");
              }
          });
  </code></pre>
  
  <blockquote>
    <p>Splash Activity</p>
  </blockquote>
  
  <pre><code>@Override
  public void onClickTwo(String value) { Interstitial_LOAD();  }
  
  
  @Override
  public void onClick(String value ) {
  if (!isFinishing()){
      Handler handler1 = new Handler();
      handler1.postDelayed(new Runnable() {
          @Override
          public void run() {
      if( (!jsonfetch.check_version) &amp;&amp; jsonfetch.isupdated){
          update_dialog();
          Log.d("update_statut", "Update dialog ");
      } else {
          Log.d("update_statut", "Interstitial_SHOW");
          Interstitial_SHOW();
      }
          } 
           }, 5000);
  } else  Log.d("update_statut", "isFinishing : TRUE");
  }
  
  
      private void Interstitial_LOAD()  {
          AdRequest adRequestI = new AdRequest.Builder().build();
          interstitial = new InterstitialAd(this);
          interstitial.setAdUnitId(inter_code);
          interstitial.loadAd(adRequestI);
          interstitial.setAdListener(new AdListener() {
              @Override
              public void onAdClosed() {
                  Log.d("update_statut", "onAdClosed , Start first_java Activity");
                  startActivity(new Intent(splash.this, first_java.class).setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION));
                  splash.this.finish();
              }
          });
      }
  
  private void Interstitial_SHOW() {
          if (interstitial.isLoaded()) {
              interstitial.show();
              return;
          }
          Log.d("update_statut", "interstitial is not loaded in splash , Start first_java Activity");
          startActivity(new Intent(splash.this, first_java.class).setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION));
          splash.this.finish();
  }
  </code></pre>
  
  <p><strong>I would like to know if this is a safe way ( to put the startActivity code in the Initialization Listener )</strong></p>
  
  <p><strong>What are the cases when the Initialization can't be completed ? ( what if the admob has been suspended for example )</strong></p>
  
  <p><strong>Is there any Listener triggers when Initialization is not completed ?</strong> </p>