#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();
}
}