android - loadAd 在广告已经加载时调用,因此中止

标签 android admob android-logcat

我在我的模拟器上使用 adMob 进行测试 ads:adUnitId

当我运行我的应用程序时,广告加载良好,但我的 logcat 中不断收到此消息。

loadAd called while the ad is already loading, so aborting

这是我在 onCreate 方法中的代码:

AdView adView = (AdView)this.findViewById(R.id.adView);
        AdRequest adResquest = new AdRequest();
        adResquest.addTestDevice("blablablablabla");
        adView.loadAd(adResquest);

这是我的 xml 文件:

<com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="a14d7f7d2180609"
        ads:loadAdOnCreate="true"
        ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" />

最佳答案

发生这种情况是因为您加载了两次广告。

首先,在您的 xml 中,您告诉 Adview 在创建时加载广告。然后在您的 Activity 中,您再次在 adView 中加载 adRequest。

您可以通过以下方式在您的 Activity 中加载广告:

        AdRequest adResquest = new AdRequest();
        adResquest.addTestDevice("blablablablabla");
        adView.loadAd(adResquest);

或在 xml 中使用

        ads:loadAdOnCreate="true"

选择一个并保留它。

我建议删除 Activity onCreate() 中的 ads:loadAdOnCreate="true"和 loadAds 只是个人意见。两者是一样的。

此外,您还应该定义一次 testDevices。也更正这个。

关于android - loadAd 在广告已经加载时调用,因此中止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17891705/

相关文章:

java - Kotlin: [内部错误] java.lang.ArrayIndexOutOfBoundsException: 446

android - Admob 错误 : Not enough space to show ad. 需要 320x50 dp,但只有 309x0 dp

java - 错误: Attempt to invoke interface method 'java.util.Map android.content.SharedPreferences.getAll()' on a null object reference

android - adb logcat 挂起并显示 "waiting for device"消息

android - Logcat 中 Choreographer 消息的含义

android - Flutter:如何在触发转换之前为小部件设置动画?

android - 如何给textview下划线,试了很多推荐的方法

admob - 从服务上下文 Android 显示 Admob 广告

android - 为 x86 cpu 编译了 LibVLC .so 文件

Admob v6.4.1 - 状态?