gpt4 book ai didi

android - 使用模拟器测试 AdMob 时出现 "E/Ads: Error waiting for future"错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:17 25 4
gpt4 key购买 nike

我按照所有必需的程序在模拟器上测试 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>

Activity 代码是:

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,确保将权限添加到 list ,将 Android studio 上的 google service play 和 android 图像更新到最新更新;还确保我的帐户在 AdMob 上处于 Activity 状态并且 adUnits 处于 Activity 状态,但仍然有同样的问题预先感谢您的帮助

最佳答案

谷歌是这么说的我有那个问题回来了!我通过等待解决了它!而且它不会显示实时广告,它只会给你一个虚拟的 admob 添加,只是为了告诉你它正在工作!

简单来说!

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

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

检查 LINK 我从GOOGLE谈起的资源

如果问题仍然存在

然后一个一个地做这些并检查应用

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

  2. 尝试检查您在 admob 上提供的包名称是否相同侧面

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

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

4:检查你的应用程序的 list 是否有你告诉谷歌播放版本的元标签

enter image description here

检查这个 THREAD 更多提示

关于android - 使用模拟器测试 AdMob 时出现 "E/Ads: Error waiting for future"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50345976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com