我正在使用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" />
答案 0 :(得分:5)
这是因为你加载了两次广告。
首先在xml中告诉Adview在广告上加载广告。然后,在您的活动中,您再次在adView中加载adRequest。
您可以在活动中加载广告:
AdRequest adResquest = new AdRequest();
adResquest.addTestDevice("blablablablabla");
adView.loadAd(adResquest);
或xml with
ads:loadAdOnCreate="true"
选择一个并保留它。
我建议删除广告:loadAdOnCreate =“true”并在您的活动中加载广告onCreate()只是个人意见。两者都是一样的。
此外,您还应该定义一次testDevices。也纠正这个。