Mostrar PublisherAdView con RecyclerView

Necesito mostrar unos banners con PublisherAdView dentro de una lista creada con el widget RecyclerView y no estoy seguro de cómo mapear el ciclo de vida de PublisherAdView con el ViewHolder .

PublisherAdView documentación PublisherAdView menciona tres métodos de ciclo de vida:

  • Resume resume() : Reanuda un PublisherAdView después de una llamada anterior a pause (). Este método debe ser llamado en el método onResume () de la actividad principal.
  • Pause pause() : Pausa cualquier procesamiento adicional asociado con PublisherAdView. Este método debe llamarse en el método onPause () de la actividad principal.
  • Destroy destroy() : Destruye el PublisherAdView. Este método debe llamarse en el método onDestroy () de la actividad principal. No se debe llamar a ningún otro método en PublisherAdView después de que destroy () se llame.

El problema es que el ViewHolder puede ser creado y destruido en cualquier momento y su ciclo de vida no está vinculado a la Actividad. Además, mi RecyclerView está dentro de un Fragment y este último tiene un ciclo de vida propio.

Mi idea es:

  • resume() llamada resume() dentro de RecyclerView.Adapter.onViewAttachedToWindow()
  • pause() llamada pause() dentro de RecyclerView.Adapter.onViewDetachedFromWindow()

Pero no estoy seguro de cómo llamar correctamente a .destroy() .

¿Alguna experiencia con eso? ¿Alguna mejor práctica?

  • ¿Análisis roto en la melcocha?
  • Servicios de localización de cheques android habilitados con servicios de reproducción localización api
  • Servicios de Google Play no disponibles debido al error 2
  • El cuadro de diálogo de configuración de ubicación se muestra dos veces O cómo detectar que el cuadro de diálogo se muestra \ closed
  • Google Mobile Services (GMS): NullPointerPointerException de llamar a String.toLowerCase (java.util.Locale)
  • Servicios de juegos de Google Play Configuración del proyecto LibGDX con los últimos juegos de BaseGameUtils
  • Se requiere Google Play Services, pero Google Play (mercado) no está instalado. ¿Qué hacer?
  • Más un botón que no funciona en Android
  • ¿Cómo suprimir la advertencia "Evite usar la versión agregada de Google Play Services SDK"?
  • Clase de actividad principal no encontrada si implementa GooglePlayServicesClient.ConnectionCallbacks / OnConnectionFailedListener
  • Ejecución de Google Maps v2 en el emulador de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.