Почему баннер не виден в моем приложении? - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь добавить баннер в свое приложение, но оно не отображается.У меня есть игра, которая покрывает экран, и я попытался добавить баннер внизу.Я следовал этим инструкциям https://developers.google.com/admob/android/quick-start / https://developers.google.com/admob/android/banner, а также Tools-> Firebase -> Add Admob banner.Я также попытался создать отдельное действие для рекламы в Android Studio, поэтому я вставил код в другой файл .xml и .java отдельно от остальной части кода, но баннер все еще не виден.Я не знаю, как заставить баннер появляться в приложении.Я пробовал этот код в другом проекте, поэтому я подозреваю, что игра «покрывает» баннер.Заранее всем спасибо за помощь!

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111" /> 

// в отдельном упражнении xml.file, и баннер отображается в окне предварительного просмотра.Баннер не отображается, если я поместил этот код в другой XML-файл

    <string name="banner_ad_unit_id">ca-app-pub-3940256099942544/6300978111</string>

// в strings.xml

MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");
AdView adView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
        .setRequestAgent("android_studio:ad_template").build();
adView.loadAd(adRequest);

// добавленный в Google Admobs Activity вместе с различныминеобходимые команды импорта

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Вы должны инициализировать adView в коде, который отсутствует в файле xml, поскольку вы также инициализировали adMob в коде.

Иногда баннер не виден из-за отладочной версии, илипотому что нечего показывать ошибку загрузки 3, проверьте сообщения отладчика

0 голосов
/ 30 января 2019

Вы обновили свой AndroidManifest.xml?

<manifest>
    <application>
        <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="[ADMOB_APP_ID]"/>
    </application>
</manifest>

В вашем XML, я думаю, что вы пропустили эту строку, добавьте:

xmlns:ads="http://schemas.android.com/apk/res-auto" 

Итак, XML выглядит следующим образом

<com.google.android.gms.ads.AdView
   xmlns:ads="http://schemas.android.com/apk/res-auto" //THIS LINE 
    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">
 </com.google.android.gms.ads.AdView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...