Реклама Admob не отображается в приложении android - PullRequest
0 голосов
/ 09 марта 2020

Я создал аккаунт в Admob с месяца, и добавил способ оплаты с 2 дней go. тестовое устройство, показывающее рекламу успешно. но другие устройства не показывают ничего с кодом ошибки: 3

Реклама: не удалось загрузить объявление: 3

public class MainActivity extends AppCompatActivity implements RewardedVideoAdListener {
    private AdView adView;
    private Button onePlayer, twoPlayer, exit;
    private InterstitialAd mInterstitialAd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MobileAds.initialize(this, getString(R.string.app_id));
        MobileAds.initialize(this, initializationStatus -> {

        });
        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId(getString(R.string.instruction));
        mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice("my-device-id").build());
        mInterstitialAd.setAdListener(InterstitialListener);
        adView = findViewById(R.id.adView);
        adView.loadAd(new AdRequest.Builder().addTestDevice("my-device-id").build());
        adView.setAdListener(adListener);
   }
}

, и я создал прослушиватель для InterstitialAd

private AdListener InterstitialListener = new AdListener() {
        @Override
        public void onAdLoaded() {
            // Code to be executed when an ad finishes loading.
            mInterstitialAd.show();
        }

        @Override
        public void onAdFailedToLoad(int errorCode) {
            // Code to be executed when an ad request fails.
            Toast.makeText(getApplicationContext(), "errorCode " + errorCode + "", Toast.LENGTH_LONG).show();
        }

        @Override
        public void onAdOpened() {
            // Code to be executed when the ad is displayed.
        }

        @Override
        public void onAdClicked() {
            // Code to be executed when the user clicks on an ad.
        }

        @Override
        public void onAdLeftApplication() {
            // Code to be executed when the user has left the app.
        }

        @Override
        public void onAdClosed() {
            // Code to be executed when the interstitial ad is closed.
        }
    };

и это баннер xml:

<com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="@string/banner">
</com.google.android.gms.ads.AdView>

Примечание: приложение еще не загружено для хранения!

как я могу решить эту проблему

1 Ответ

0 голосов
/ 11 марта 2020

Ваш код выглядит нормально. Используете ли вы этот идентификатор тестового блока для своего баннера?

ca-app-pub-3940256099942544/6300978111

Или вы используете его из своей учетной записи AdMob?

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