Ich muss ein paar Banner mit PublisherAdView
in einer Liste anzeigen, die mit dem RecyclerView
Widget erstellt wurde, und ich bin mir nicht sicher, wie man PublisherAdView
lifecycle mit ViewHolder
one abbildet.
PublisherAdView
documentation erwähnt drei Lebenszyklusmethoden:
resume()
: Setzen Sie ein PublisherAdView nach einem vorherigen Aufruf von pause () fort. Diese Methode sollte in der onResume () - Methode der übergeordneten Aktivität aufgerufen werden. pause()
: Unterbrich jede zusätzliche Verarbeitung, die mit dieser PublisherAdView verknüpft ist. Diese Methode sollte in der onPause () -Methode der übergeordneten Aktivität aufgerufen werden. destroy()
: Zerstöre die PublisherAdView. Diese Methode sollte in der onDestroy () -Methode der übergeordneten Aktivität aufgerufen werden. Nach dem Aufruf von destroy () sollten keine anderen Methoden in PublisherAdView aufgerufen werden. Das Problem besteht darin, dass die ViewHolder
jederzeit erstellt und gelöscht werden kann und ihr Lebenszyklus nicht an die Aktivität gebunden ist. Plus, mein RecyclerView
ist innerhalb eines Fragment
und letzteres hat einen eigenen Lebenszyklus.
Meine Idee ist:
resume()
in RecyclerView.Adapter.onViewAttachedToWindow()
pause()
in RecyclerView.Adapter.onViewDetachedFromWindow()
Aber ich bin mir nicht sicher, wie ich richtig .destroy()
aufrufen soll.
Irgendwelche Erfahrungen damit? Irgendeine beste Praxis?
Tags und Links android admob google-play-services