Я вижу, что в вашем коде есть две проблемы, основанные на том, что вы опубликовали: -
Раздел <metadata>
должен содержать ADMOB_APP_ID вместо вашего
ID издателя. Это должно быть объявлено в теге <application>
в
ApplicationManifest.xml.
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="[ADMOB_APP_ID]"/>
вы можете найти ADMOB_APP_ID на панели инструментов ADMOB, нажмите на приложение
и проверьте «Настройки приложения». Вы можете увидеть APP_ID, который начинается
обычно с ca-app-pub-0123456789012345 .
Вторая проблема заключается в том, что вы объявили AdView в своем макете.
Помните, что вы должны предоставить рекламный блок, а не ваш идентификатор издателя, который
вы можете создать в панели управления ADMOB, нажав на вкладку "Рекламный блок"
по вашему заявлению. Поместите правильный "рекламный блок" против вашего
AdView, как показано ниже.
ads:adUnitId="ca-app-pub-3940256099942544/6300978111" <!-- remember this is adUnit not App ID and this value above is for test banner Ad. -->
После устранения вышеуказанных проблем выполните следующие действия: -
MobileAds.initialize(this, "YOUR_ADMOB_APP_ID");
в onCreate вашей первой деятельности. Это нужно сделать только один раз, и, таким образом, правильное место - либо ваше первое действие, либо обратный вызов приложения onCreate.
Найдите AdView в упражнении onCreate, где вы включили AdView в макет.
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
Тестовые объявления работают, предоставляя тестовый Adunit, опубликованный Google.
mAdView.setAdSize(AdSize.BANNER);
mAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
Кроме того, если вы хотите обрабатывать рекламные события, сделайте следующее: -
mAdView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
// Code to be executed when an ad finishes loading.
}
@Override
public void onAdFailedToLoad(int errorCode) {
// Code to be executed when an ad request fails.
}
@Override
public void onAdOpened() {
// Code to be executed when an ad opens an overlay that
// covers the screen.
}
@Override
public void onAdLeftApplication() {
// Code to be executed when the user has left the app.
}
@Override
public void onAdClosed() {
// Code to be executed when when the user is about to return
// to the app after tapping on an ad.
}
});