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

问题描述 投票:0回答:1

我的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@[email protected] (040306-239467275):12)
        at com.google.android.gms.ads.cache.l.a(:com.google.android.gms@[email protected] (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 code 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);
android admob runtime-error ads timeoutexception
1个回答
0
投票

这意味着,由于广告较少,广告请求会超时。如果您希望展示广告,请多次加载广告请求(将您的请求代码置于for循环中并循环播放1000次),在这种情况下广告可能会加载。我也制作这种类型的代码,广告可以加载。

但请确保您首先在代码中添加测试ID,因为在测试用例中,如果您展示原始广告以使您的项目在Play商店中生效,则只有广告会投放给测试广告。因此,请务必在代码中添加测试ID。

如果您的应用程序崩溃,则意味着代码中存在错误。因此,如果您的应用程序崩溃,请输入您的代码

我希望这可以帮到你!

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.