广告已加载时调用loadAd,因此中止

Saf*_*Saf 1 android admob android-logcat

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

当我运行我的应用程序时,广告加载得很好,但我一直在我的logcat中收到此消息.

广告已加载时调用loadAd,因此中止

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

AdView adView = (AdView)this.findViewById(R.id.adView);
        AdRequest adResquest = new AdRequest();
        adResquest.addTestDevice("blablablablabla");
        adView.loadAd(adResquest);
Run Code Online (Sandbox Code Playgroud)

这是我的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" />
Run Code Online (Sandbox Code Playgroud)

Man*_*rom 5

这是因为你加载了两次广告.

首先在xml中告诉Adview在广告上加载广告.然后,在您的活动中,您再次在adView中加载adRequest.

您可以使用以下内容在活动中加载广告:

        AdRequest adResquest = new AdRequest();
        adResquest.addTestDevice("blablablablabla");
        adView.loadAd(adResquest);
Run Code Online (Sandbox Code Playgroud)

或者在xml中

        ads:loadAdOnCreate="true"
Run Code Online (Sandbox Code Playgroud)

选择一个并保留它.

我建议删除广告:loadAdOnCreate ="true"和loadAds在您的活动onCreate()只是个人意见.两者都是一样的.

此外,您还应该定义一次testDevices.纠正这个.