¿Cuál es la forma correcta de llamar a MobileAds.initialize ()?

De la referencia :

Este método debe ser llamado tan pronto como sea posible, y sólo una vez por lanzamiento de la aplicación.

Pensé en llamar a este método desde la clase Application de mi aplicación de la siguiente manera:

 public class MyApplication extends Application { // ... @Override public void onCreate() { super.onCreate(); MobileAds.initialize(getApplicationContext(), myAppId); } } 

¿Se considera esto una buena práctica en este caso?

¿Cuál es la forma apropiada de hacer esto?

Sí, esto debería estar bien, y Google realmente recomienda hacerlo de esta manera para otros paquetes. Por ejemplo, en la guía de configuración de Google para Analytics , se recomienda inicializar el objeto global de GoogleAnalytics dentro de una subclase de Application .

Así que sí, esta es una forma correcta de inicializar MobileAds .

Sí, su código parece perfecto. Algunos ejemplos de Google recomiendan usar Activity.onCreate, pero eso contradice el documento :

Msgstr "Este método debe ser llamado tan pronto como sea posible, y sólo una vez por lanzamiento de aplicación".

Este hilo explica por qué debería llamar a initialize. En breve: acelera la primera llamada AdView.loadAd. Al mismo tiempo me di cuenta de que ralentiza la creación de aplicaciones.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.