Раньше, когда я тестировал рекламу, я просто использовал идентификаторы живого рекламного блока от Admob. Если я запускаю приложение в эмуляторе, оно используется для загрузки рекламы в формате SCREEN1, показанном ниже (без наложения текста TestAd). И если я запускаю приложение на устройстве, оно будет показывать рекламу разных издателей рекламы.
Но когда я попытался сделать то же самое сегодня. Если я использую идентификаторы живого рекламного блока, тогда adview будет отображаться как пустое (как на экране 2) и выбрасывает эту информацию в logcat.
I/Ads: No fill from ad server.
W/Ads: Failed to load ad: 3
Если я использую идентификаторы тестового рекламного блока, предоставленные Google, как показано в https://developers.google.com/admob/android/test-ads, тогда будет загружено объявление, как показано на экране SCREEN1.
ЭКРАН 1:
Объявление загружается с идентификатором тестового баннера
ЭКРАН 2:
Объявление не загружается с идентификатором рекламного баннера Admob
В коде не должно быть проблем, поскольку он загружает объявления с помощью идентификаторов тестовых рекламных блоков, но вот код, который я использовал ниже для загрузки рекламы.
Код для загрузки идентификатора баннера:
mAdView = findViewById(R.id.adView) as AdView
val adRequest = AdRequest.Builder().build()
mAdView.loadAd(adRequest)
BannerView В макете:
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="50dp"
ads:adSize="SMART_BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111"
ads:layout_constraintEnd_toEndOf="parent"
ads:layout_constraintStart_toStartOf="parent"
ads:layout_constraintTop_toTopOf="parent">
</com.google.android.gms.ads.AdView>