如何展示广告,这给了我这个错误

时间:2019-04-06 03:14:58

标签: android admob runtime-error ads timeoutexception

我的Admob广告没有展示,出现此错误

E/Ads: Error waiting for future.
    java.util.concurrent.TimeoutException
        at java.util.concurrent.FutureTask.get(FutureTask.java:177)
        at com.google.android.gms.ads.internal.util.future.g.a(:com.google.android.gms@16089017@16.0.89 (040306-239467275):12)
        at com.google.android.gms.ads.cache.l.a(:com.google.android.gms@16089017@16.0.89 (040306-239467275):5)
        at com.google.android.gms.ads.nonagon.signals.gmscore.q.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
        at java.lang.Thread.run(Thread.java:818)
<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"

    android:layout_gravity="center_horizontal"
    ads:adSize="BANNER"
    ads:adUnitId="@string/banner_ad_unit_id"
    />

// java代码 MobileAds.initialize(HomeActivity.this,getString(R.string.app_ad_unit_id));

    mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

1 个答案:

答案 0 :(得分:0)

这意味着广告请求因较少的广告而超时。如果要展示广告,请多次请求加载广告(将请求代码放入for循环并循环运行1000次),在这种情况下,广告可能会被加载。我也输入了此类型代码,广告也可以加载。

但是请确保首先在代码中添加测试ID ,因为在测试用例中,如果您显示原始广告来制作项目,则只会向测试广告提供广告位于Play商店中。因此,请确保在代码中添加测试ID。

如果使您的应用崩溃,则意味着您的代码有误。因此,如果使您的应用崩溃,请输入您的代码。

希望这对您有帮助!

谢谢。