Я боролся с рекламой Admob уже почти неделю, и я искал во всем Интернете, чтобы найти возможное решение, но ничего не помогло.Мое приложение для Android не показывает ни тестовую рекламу, ни живую рекламу.Это журнал:
I/Ads: Updating ad debug logging enablement.
I/Ads: Starting ad request.
SDK version: afma-sdk-a-v13280019.11910000.1
I/Ads: This request is sent from a test device.
W/Ads: Not retrying to fetch app settings
W/Ads: Update ad debug logging enablement as false
W/Ads: App does not have the required permissions to get location
I/Ads: Trying mediation network:
I/Ads: Instantiating mediation adapter: com.google.DummyAdapter
I/Ads: No fill from any mediation ad networks.
I/Ads: Scheduling ad refresh 60000 milliseconds from now.
W/Ads: Failed to load ad: 3
Мои тестовые промежуточные загрузки без проблем, живой - нет.Баннер не показывает, ни тестовый, ни живой.
Это мой xml AdView:
<com.google.android.gms.ads.AdView
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="ca-app-pub-3940256099942544/6300978111"> //test admob unit id
</com.google.android.gms.ads.AdView>
И я загружаю баннер с помощью:
MobileAds.initialize(this, getString(R.string.app_id));
adView1 = findViewById(R.id.adView);
AdRequest adRequest1 = new AdRequest.Builder().addTestDevice("my_test_device_id").build();
adView1.loadAd(adRequest1);
Таким образом загружается прямая вставка, и она работает (тест не проверяет):
final InterstitialAd mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("_live_ad_id");
mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice("my_test_device_id").build());
mInterstitialAd.setAdListener(new AdListener(){
@Override
public void onAdLoaded(){
mInterstitialAd.show();
}
});
if (mInterstitialAd.isLoaded()) {
} else {
Log.d("TAG", "The interstitial wasn't loaded yet.");
}
То, что я пробовал
скомпилировать Gradle с implementation 'com.google.android.gms:play-services-ads:15.0.1'
скомпилируйте Gradle с рекламой Firebase, следуя инструкциям на сайте Firebase и подключив FireBase к моей учетной записи AdMob *
включает AdView в Относительной и Линейной компоновке
изменить размер объявления
изменить активность и макет
Ничего не помогло.Из того, что я понял из моего журнала, запрос на объявление успешен, но на данный момент у admob нет объявлений для показа.Может быть, живые объявления не показываются, потому что мое приложение еще не запущено, но почему тестовые объявления не показываются?И почему работает только прямая промежуточная реклама?Я также подумал, что мой аккаунт admob может быть отключен, но реклама работает в других моих приложениях.