示例 google 广告未显示在 android(移动广告 SDK)中

Sample google ads not showing up in android (Mobile Ads SDK)

我正在尝试在我的一个片段中添加横幅广告,并且我按照文档中提到的确切步骤进行操作,但由于某种原因,该广告没有显示。

Fragment 的 onViewCreated 方法 -

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    MobileAds.initialize(this.activity!!.applicationContext) {}

    val adRequest = AdRequest.Builder().build()
    adView.loadAd(adRequest)

    setUpRecyclerView()
}

XML -

    <com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ads:layout_constraintBottom_toBottomOf="parent"
    ads:layout_constraintLeft_toLeftOf="parent"
    ads:layout_constraintRight_toRightOf="parent"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>

清单和 gradle 文件已根据文档更新。

如果有帮助,请将以下代码添加到我的片段中 -

    override fun onDestroy() {
    adView.destroy()
    super.onDestroy()
}

抛出这个错误-

    java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.ads.AdView.destroy()' on a null object reference

您可能正在使用片段,因此要消除错误,请调用“片段的 onDestroy”方法而不是 onDestroy():

override fun onDestroyView() {
    adView.destroy()
    super.onDestroy()
}

在另一个 onDestroy 中,您的视图可能已被删除,因为 Fragment(及其视图)已被销毁

好吧,这很愚蠢,广告隐藏在底部导航栏后面。我看看能不能解决这个问题。