示例谷歌广告没有显示在android(移动广告SDK)



我正试图在我的一个片段中添加一个横幅广告,我遵循了文档中提到的确切步骤,但由于某种原因,广告没有出现。

onViewCreated的Fragment方法-

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>

清单和等级文件已根据文档进行了更新。

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

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

您可能正在使用一个片段,因此为了消除错误,请调用;Fragment的onDestroy;方法而不是onDestroy((:

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

在另一个onDestroy中,你的视图可能已经被删除,因为碎片(及其视图(被破坏了

好吧,这很愚蠢,广告隐藏在底部导航栏后面。我看看能不能把它修好。

最新更新