Admob не показывает ни тестовую рекламу, ни реальную рекламу - PullRequest
0 голосов
/ 14 сентября 2018

Я боролся с рекламой 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 может быть отключен, но реклама работает в других моих приложениях.

1 Ответ

0 голосов
/ 14 сентября 2018

измените ads:adUnitId="ca-app-pub-3940256099942544/6300978111" на ads:adUnitId="your_banner_id"

Примечание: ca-app-pub-3940256099942544/6300978111 для тестирования!

попробуйте этот код для баннера

 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);

Для InterstitialAd

MobileAds.initialize(LoginActivity.this, getResources().getString(R.string.app_id));

        mInterstitialAd = new InterstitialAd(this);

         mInterstitialAd.setAdUnitId(getResources().getString(R.string.full_screen_ads_id));
            mInterstitialAd.loadAd(new AdRequest.Builder()
                    .build());
            mInterstitialAd.setAdListener(new com.google.android.gms.ads.AdListener() {
                @Override
                public void onAdLoaded() {
                    mInterstitialAd.show();
                    super.onAdLoaded();

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