Объявления Admob отображаются только один раз в собственном представлении переработчика, приложение выходит из строя, а после повторного запуска объявления не отображаются?

#android-studio #admob

Вопрос:

Объявления Admob отображаются только один раз в режиме просмотра recycler, позже приложение выходит из строя, и после того, как я закрываю приложение и снова открываю его, приложение работает нормально, но объявления не отображаются. Вот мой код, вот как я загружаю рекламу.

     private void loadAdmobNativeAds() {
        AdLoader.Builder builder = new AdLoader.Builder(this, "@string/admob_Native"));

        adLoader = builder.forUnifiedNativeAd(
                new UnifiedNativeAd.OnUnifiedNativeAdLoadedListener() {
                    @Override
                    public void onUnifiedNativeAdLoaded(UnifiedNativeAd unifiedNativeAd) {
                        mNativeAds.add(unifiedNativeAd);
                        if (!adLoader.isLoading()) {
                            insertAdsInMenuItems();
                        }
                    }
                }).withAdListener(
                new AdListener() {
                    @Override
                    public void onAdFailedToLoad(int errorCode) {
                        Log.e("MainActivity", "The previous native ad failed to load. Attempting to"
                                  " load another.");
                        if (!adLoader.isLoading()) {
                            insertAdsInMenuItems();
                        }
                    }
                }).build();
        // Load the Native ads.
        adLoader.loadAds(new AdRequest.Builder().build(), NUMBER_OF_ADS);
    }
 

Вот как я вставляю рекламу в список меню моей категории.

 private void insertAdsInMenuItems() {
        if (quizzesArrayList.size() <= 3) {
            return;
        }
        if (quizzesArrayList.size() > 3) {
            int offset = (quizzesArrayList.size() / mNativeAds.size()) 1;
            int index = 2;
            for (UnifiedNativeAd ad : mNativeAds) {
                quizzesArrayList.add(index, ad);
                index = index   offset;
            }
            quizzesAdapter.notifyDataSetChanged();
        }
    }