1

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

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

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

这是我的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" />
4

1 回答 1

5

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

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

您可以使用以下方式在您的活动中加载广告:

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

或在 xml 中

        ads:loadAdOnCreate="true"

选择一个并保留它。

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

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

于 2013-07-26T22:09:25.233 回答