使用模拟器测试 AdMob 时出现“E/Ads:等待未来时出错”错误

2024-02-20

我按照所有必需的步骤在模拟器上测试 AdMob,但日志中出现以下错误:

E/Ads: Error waiting for future.
   java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
       at com.google.android.gms.internal.ads.zzaoj.get(Unknown Source:35)
       at com.google.android.gms.internal.ads.zzano.zza(Unknown Source:19)
       at com.google.android.gms.internal.ads.zzafn.zza(Unknown Source:621)
       at com.google.android.gms.internal.ads.zzafn.zzb(Unknown Source:6)
       at com.google.android.gms.internal.ads.zzafp.run(Unknown Source:4)
       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
       at java.lang.Thread.run(Thread.java:764)
    Caused by: java.util.concurrent.TimeoutException
       at com.google.android.gms.internal.ads.zzans.run(Unknown Source:4)
       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
       at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) 
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) 
       at java.lang.Thread.run(Thread.java:764) 
W/Ads: There was a problem getting an ad response. ErrorCode: 0
W/Ads: Failed to load ad: 0

XML代码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_height="match_parent"
android:layout_width="match_parent"
tools:context=".MainActivity">

<TextView android:text="Hi"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />

<com.google.android.gms.ads.AdView
  xmlns:ads="http://schemas.android.com/apk/res-auto"
  android:id="@+id/adView"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_centerHorizontal="true"
  android:layout_alignParentBottom="true"
  ads:adSize="BANNER"
  ads:adUnitId="@string/banner_id">
</com.google.android.gms.ads.AdView>

</RelativeLayout>

活动代码为:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;

public class MainActivity extends AppCompatActivity {

  private AdView mAdView;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      MobileAds.initialize(this,
              getResources().getString(R.string.app_ad_id));
      mAdView = findViewById(R.id.adView);
      AdRequest adRequest = new AdRequest.Builder()
        .addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
    mAdView.loadAd(adRequest);
  }
}

我尝试在依赖项实现中将 play-services-ads 降低到版本 12,确保将权限添加到清单中,将 Android studio 上的 google service play 和 android 图像更新为最新更新;还确保我的帐户在 AdMob 上处于活动状态并且 adUnit 处于活动状态,但仍然遇到相同的问题 在此先感谢您的帮助


这是谷歌所说的 我很久以前就遇到过这个问题!我通过等待解决了这个问题!而且它也不会显示实时广告,它只会给你一个 admob 的虚拟添加,只是为了告诉你它正在工作!

简单来说!

“可能是您最近才创建了一个新的广告单元 ID 并请求实时广告。如果是这种情况,广告可能需要几个小时才能开始投放。如果您收到测试广告,那么您的实施就没有问题等待几个小时,看看您是否能够收到实时广告。如果没有,可以将您的广告单元 ID 发送给我们,以便我们查看。”

所以基本上你要等几个小时

检查LINK https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo我在 GOOGLE 上谈到的资源

如果问题仍然存在

然后一一做这些并检查应用程序

  1. 尝试检查您的 UNIT ID 也许这是错误的

  2. 尝试检查您提供的包名称是否与 admob 上的相同 边

  3. 通过告诉 admob 在模拟器上测试来尝试通过模拟器进行测试 使用这个

    AdRequest adRequest = new AdRequest.Builder().addTestDevice(您的设备 ID) //当你在模拟器上测试时 .addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();

4:检查您的应用程序的清单是否有您告诉 Google Play 版本的元标记

检查这个THREAD https://stackoverflow.com/questions/31972862/admob-getting-an-ad-response-errorcode-0-failed-to-load-ad0/38692763了解更多提示

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用模拟器测试 AdMob 时出现“E/Ads:等待未来时出错”错误 的相关文章

随机推荐