使用RecyclerView显示PublisherAdView

rci*_*ati 12 android admob google-play-services

我需要在PublisherAdView使用RecyclerView小部件构建的列表中显示一些横幅,我不知道如何将PublisherAdView生命周期映射到ViewHolder一个.

PublisherAdView 文档提到了三种生命周期方法:

  • resume():在上一次调用pause()之后恢复PublisherAdView.应该在父Activity的onResume()方法中调用此方法.
  • pause():暂停与此PublisherAdView关联的任何额外处理.应该在父Activity的onPause()方法中调用此方法.
  • destroy():销毁PublisherAdView.应该在父Activity的onDestroy()方法中调用此方法.调用destroy()后,不应在PublisherAdView上调用其他方法.

问题是ViewHolder可以随时创建和销毁它,它的生命周期与Activity 1无关.另外,我RecyclerView在里面Fragment,而后者有自己的生命周期.

我的想法是:

  • 通话resume()RecyclerView.Adapter.onViewAttachedToWindow()
  • 通话pause()RecyclerView.Adapter.onViewDetachedFromWindow()

但我不确定如何正确打电话.destroy().

有这方面的经验吗?任何最佳做法?