¿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.