我在我的模拟器上使用 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/