示例 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(及其视图)已被销毁
好吧,这很愚蠢,广告隐藏在底部导航栏后面。我看看能不能解决这个问题。
我正在尝试在我的一个片段中添加横幅广告,并且我按照文档中提到的确切步骤进行操作,但由于某种原因,该广告没有显示。
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(及其视图)已被销毁
好吧,这很愚蠢,广告隐藏在底部导航栏后面。我看看能不能解决这个问题。