Появилась реклама Admob Error

Я хочу обновить один исходный код от старого GoogleAds SDK до новой Google Play Service Library GoogleAds SDK Google Play Service Library , но есть проблема. Каждый раз, когда я получал эту ошибку:

Не удалось получить ответ объявления.

ErrorCode: 0

Не удалось загрузить объявление: 0

Это код из playactivty:

 public String BANNER_AD_UNIT_ID; AdRequest adRequest; private void LoadAds() { LinearLayout layout = (LinearLayout) findViewById(R.id.adView); this.BANNER_AD_UNIT_ID = getResources().getString(R.string.admob_id); // Create the adView AdView adView = new AdView(this); adView.setAdSize(AdSize.BANNER); adView.setAdUnitId(BANNER_AD_UNIT_ID); // Add the adView to it layout.addView(adView); // Initiate a generic request to load it with an ad AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .build(); // AdRequest.setTesting(true); adView.loadAd(adRequest); } 

И из layout.xml

  </RelativeLayout> <com.google.android.gms.ads.AdView android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adSize="BANNER" ads:adUnitId="@string/admob_id"> </com.google.android.gms.ads.AdView> <LinearLayout android:orientation="horizontal" android:id="@+id/adView" android:layout_width="fill_parent" android:layout_height="wrap_content"> </LinearLayout> 

Что я там делал? Не могу найти проблему и доверять мне, я прочитал все сообщения SOF об этой ошибке 🙂

Большое спасибо!

Редактировать:

Оригинальный код:

PlayActivity.java

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_play); LoadConfigParams(); LoadSharedPreferences(); LoadResources(); LoadListeners(); LoadStage(mCurStage); LoadAds(); } private void LoadAds() { LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayoutAdmob); // Create the adView AdView adView = new AdView(this, AdSize.SMART_BANNER, getResources().getString(R.string.admob_id)); // Add the adView to it layout.addView(adView); // Initiate a generic request to load it with an ad AdRequest request = new AdRequest(); request.setTesting(true); adView.loadAd(request); } 

Activity_play.xml (только последний код LinearLayout, выше RelativeLayout).

  <LinearLayout android:id="@+id/linearLayoutAdmob" android:layout_width="fill_parent" android:layout_height="wrap_content"></LinearLayout> 

Существует два способа создания добавления Admob по java или xml , самый простой способ (хотя оба они легкие) – это xml Также, если вы используете SMART_BANNER вы получите SMART_BANNER размеры, и если размер не подходит / LinearLayout оставшееся пространство экрана, которое оставил RelativeLayout для LinearLayout добавление не будет отображаться. Поэтому я предполагаю, что вы позаботились об этом

 <LinearLayout android:id="@+id/linearLayoutAdmob" android:layout_width="fill_parent" android:layout_height="wrap_content"> <com.google.android.gms.ads.AdView android:layout_width="fill_parent" android:layout_height="wrap_content" ads:adSize="SMART_BANNER" android:id="@+id/myaddview" ads:adUnitId="@string/admob_id"> </LinearLayout> 

Затем в вашем loadAds()

 AdView adView = findViewById(R.id.myaddview); //add the cast AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .build(); adView.loadAd(adRequest); 

Thats все, что вам нужно проверить это, чтобы знать, что импортировать и дважды проверить ваши разрешения

MobileAds.initialize (это);

работает на меня

Intereting Posts
Резервное копирование Adb не работает Android обнаруживает изменение URL веб-просмотра Андроид-акселерометр для измерения скорости Admob, очень плохой fillrate Драйвер файловой системы пользовательского пространства Android на неуправляемом устройстве? Как отобразить пользовательский список с использованием фрагментов списка в android Использование get () и put () для доступа к значениям пикселей в OpenCV для Java Уведомление о тревоге Firebase – как показать многострочное сообщение в уведомлении Невозможно заставить GearVR MediaSurfacePlugin для Unity воспроизводить видео Как ссылаться на актив в проекте библиотеки Android-телефоны не открывают PDF-поток после обратной передачи на сайте ASP.Net Разрешить стили стилизовать Первый запуск занимает много времени (ClassLoader ссылается на неизвестный путь) Почему Google Images Service конвертирует мои изображения WEBP в JPG при их обслуживании? Отображение списка изображений Listview / ExpandableListView при вызове notifyDataSetChanged