Tengo algunos anuncios que tardan mucho en cargarse. Me preguntaba si es posible que se carguen mientras el uso estaba en la pantalla de inicio. He visto esta respuesta:
/programming/5133342/how-can-i-make-my-ads-appear-faster-in-my-android-app
Y la respuesta sugiere usar una pantalla de inicio para cargar los anuncios. ¿Cómo puedo averiguar cuándo se cargan los anuncios para continuar con mi próxima actividad? ¿Qué sucederá si el usuario está en modo avión? ¿Se quedará atascado en la pantalla de inicio? He visto el admob add listener, pero eso necesita la vista de anuncio, ¿pero mi vista de anuncio está en la próxima actividad? ¿Cómo debo abordar este problema?
Además, cuando trato de hacer esto:
AdView.setAdListener(new AdListener() {
// Implement AdListener
});
Yo obtengo:
El método no estático no puede ser referenciado desde un contexto estático. La cuestión es que estoy tratando de ver cuándo se carga el complemento que está en la siguiente actividad .
fuente
Respuestas:
Su error de pila proviene del hecho de que 'AdView' es un tipo, no una instancia. Por ejemplo, supongamos que tiene la siguiente clase:
porque todos los perros son los mejores amigos del hombre, la declaración
es una declaración válida, porque el modificador estático le permite usar el tipo para establecer una variable. Del mismo modo, no puede tener la declaración
porque 'Perro' no se refiere a un objeto de perro específico.
-
Esto significa que tienes que conseguir un
Objeto de alguna manera. Si lee la documentación, generalmente hay 2 formas comunes de obtener el objeto.
1) un constructor: esta es una asignación simple de nueva memoria en la computadora para mantener todas las variables que contiene, generalmente rápidas, pero ineficientes para hacerlo varias veces. te da un objeto nuevo
2) un método GetInstance (): es más una solución que un método, permite crear un objeto y permite la máxima eficiencia del código, con una personalización mínima absoluta.
¡La mejor de las suertes en encontrar una manera de obtener su objeto AdView!
fuente