Ошибка "E / Ads: Ошибка ожидания будущего" при тестировании AdMob с эмулятором - PullRequest
0 голосов
/ 15 мая 2018

Я выполнил все необходимые процедуры для проверки 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>

Код активностиis:

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 в реализации зависимостей, удостоверился, что добавлены разрешения для манифеста, обновлен play google service и изображения Android на студии Android до последнего обновления;Также убедитесь, что моя учетная запись активна в AdMob и adUnits активны, но все еще имеют ту же проблему. Заранее спасибо за помощь

1 Ответ

0 голосов
/ 15 мая 2018

Это то, что говорит Google У меня была проблема назад! Я решил это, ожидая! кроме того, он не будет показывать живую рекламу, он просто добавит вам фиктивный адмоб, просто чтобы сказать, что он работает!

простыми словами!

"Возможно, вы только недавно создали новый идентификатор рекламного блока и запросили показ активных объявлений. В этом случае показ объявлений может начаться в течение нескольких часов. Если вы получаете тестовые объявления, тогда ваш Реализация в порядке. Просто подождите несколько часов и посмотрите, сможете ли вы получать живые объявления. Если нет, отправьте нам свой идентификатор рекламного блока, чтобы мы могли на него посмотреть. "

так что в основном вам придется подождать несколько часов

ПРОВЕРЬТЕ ССЫЛКУ на ресурс, о котором я говорил из GOOGLE

ЕСЛИ ПРОБЛЕМА ОСТАЕТСЯ ВСЕГО

затем сделайте это один за другим и проверьте приложение

  1. Попробуйте проверить свой UNIT ID, может быть, это неправильно

  2. Попробуйте проверить, что имя пакета, которое вы указали, совпадает на адмобе сторона

  3. попробуйте проверить с помощью эмулятора, сказав admob проверить на эмуляторе используя это

    AdRequest adRequest = new AdRequest.Builder (). AddTestDevice (идентификатор вашего устройства) // При тестировании на эмуляторе .addTestDevice (AdRequest.DEVICE_ID_EMULATOR) .build ();

4: проверьте, что в манифесте вашего приложения есть метатег, где вы рассказываете о версии Google Play

enter image description here

ПРОВЕРЬТЕ ЭТО РЕЗЬБА ДЛЯ БОЛЬШЕ СОВЕТОВ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...