title: MobileAds.initialize(Context, String) is deprecated
body: <p>Before it looked like this (passing <code>R.string.admob_application_id</code>):</p>
  
  <pre><code>MobileAds.initialize(this, getString(R.string.admob_application_id));
  </code></pre>
  
  <hr>
  
  <p><a href="https://developers.google.com/android/reference/com/google/android/gms/ads/MobileAds" rel="noreferrer"><code>MobileAds</code></a> method <code>.initialize(Context context, String applicationCode)</code> 
  now reads:</p>
  
  <blockquote>
    <p>This method is deprecated. Use <a href="https://developers.google.com/android/reference/com/google/android/gms/ads/MobileAds#initialize(android.content.Context,%20com.google.android.gms.ads.initialization.OnInitializationCompleteListener)" rel="noreferrer"><code>initialize(Context, OnInitializationCompleteListener)</code></a> instead.</p>
  </blockquote>
  
  <p>Which reads:</p>
  
  <blockquote>
    <p>Initializes the Google Mobile Ads SDK.
    Call this method as early as possible to reduce latency on the session's first ad request.
    If this method is not called, the first ad request automatically initializes the Google Mobile Ads SDK.</p>
  </blockquote>
  
  <p><a href="https://developers.google.com/android/reference/com/google/android/gms/ads/MobileAds.Settings" rel="noreferrer">MobileAds.Settings</a> also had been deprecated.</p>
  
  <hr>
  
  <p>What I have tried so far is to get the <a href="https://developers.google.com/android/reference/com/google/android/gms/ads/initialization/InitializationStatus" rel="noreferrer"><code>InitializationStatus</code></a> per adapter:</p>
  
  <pre><code>MobileAds.initialize(this, initializationStatus -&gt; {
  
      /* get the adapter status */
      Map&lt;String, AdapterStatus&gt; map = initializationStatus.getAdapterStatusMap();
      for (Map.Entry&lt;String, AdapterStatus&gt; entry : map.entrySet()) {
          AdapterStatus adapterStatus = entry.getValue();
          AdapterStatus.State state = adapterStatus.getInitializationState();
          Log.d(LOG_TAG, "key = " + entry.getKey() + ", state = " + state.name() + ", desc = " + adapterStatus.getDescription());
      }
  });
  </code></pre>
  
  <p>On an emulator it says <code>READY</code>, but <code>.getDescription()</code> has a rather confusing message:</p>
  
  <pre><code>Google Mobile Ads SDK initialization functionality unavailable for this session.
  Ad requests can be made at any time.
  </code></pre>
  
  <p>On a physical device with internet connection it shows four more adapters:</p>
  
  <pre><code>key = com.google.android.gms.ads.MobileAds, state = READY, desc = 
  key = com.google.ads.mediation.vungle.VungleMediationAdapter, state = NOT_READY, desc = Failed to create Adapter.
  key = com.google.ads.mediation.applovin.AppLovinMediationAdapter, state = NOT_READY, desc = Failed to create Adapter.
  key = com.google.ads.mediation.adcolony.AdColonyMediationAdapter, state = NOT_READY, desc = Failed to create Adapter.
  key = com.google.ads.mediation.tapjoy.TapjoyMediationAdapter, state = NOT_READY, desc = Failed to create Adapter.
  </code></pre>
  
  <p><code>om.google.android.gms.ads.MobileAds</code> reads <code>READY</code>, the other <code>com.google.ads.mediation.*</code> read <code>NOT_READY</code> and <code>Failed to create Adapter</code> (there is no <a href="https://developers.google.com/admob/android/mediate" rel="noreferrer">mediation</a> set up, but it can load test ads).</p>
  
  <p><code>MobileAds.initialize(this);</code> also works (<code>OnInitializationCompleteListener</code> is optional).</p>
  
  <hr>
  
  <p>It seems to work without the <code>R.string.admob_application_id</code>, therefore my actual question is:</p>
  
  <p>Is setting <code>R.string.admob_publisher_id</code> and <code>R.string.admob_application_id</code> still required - or is it only the ad-unit ID now? Most of the documentation still uses the deprecated initialization method (alike the one shown above), therefore this isn't clear. </p>