Сохранение нативной рекламы в ArrayList невозможно? (Android Admob / JAVA)
Я хочу интегрировать Native Advance Ad в свой RecyclerView. Мое приложение показывает рекламу в каждых 6 элементах, когда вы прокручиваете экран вниз. Чтобы избежать загрузки большого количества рекламы, я 5 раз пытался загрузить UnifiedNativeAd, когда появляется RecyclerView, и помещать эти объявления в ArrayList.
Когда пользователь прокручивает экран вниз, затем вызывается onBindViewHolder, мое приложение получает объявление из ArrayList и отображает 1-е объявление, 2-е объявление..., а после 5-го объявления оно возвращается, чтобы показать 1-е объявление.
Я уже написал большую часть кода, используя RecyclerView.Adapter, и он отлично работает, если вы не возражаете против содержания объявления.
Проблема в том, что, когда вы вернетесь к показу 1-го объявления, только мультимедийное содержание объявления отличается от того, которое отображалось ранее. Другая информация, такая как заголовок, текст, рекламодатель, верна. Я не уверен, почему это происходит. Краткое изложение ситуации выглядит следующим образом;
Мое ожидание:
MediaContent Other(HeadLine, etc) 1st ad Ad - A Ad - A 2nd ad Ad - B Ad - B 3rd ad Ad - C Ad - C 4th ad Ad - D Ad - D 5th ad Ad - E Ad - E 6th ad Ad - A Ad - A 7th ad Ad - B Ad - B 8th ad Ad - C Ad - C 9th ad Ad - D Ad - D 10th ad Ad - E Ad - E
Проблема:
1st ad Ad - A Ad - A 2nd ad Ad - B Ad - B 3rd ad Ad - C Ad - C 4th ad Ad - D Ad - D 5th ad Ad - E Ad - E 6th ad Ad - E Ad - A←From this row, MediaContent is random 7th ad Ad - A Ad - B 8th ad Ad - A Ad - C 9th ad Ad - B Ad - D 10th ad Ad - C Ad - E
У нас есть медийная реклама сразу после загрузки рекламы? Неуместно ли буферизовать UnifiedNativeAd в ArrayList? Есть ли у кого-нибудь лучшая идея показать UnifiedNativeAd в RecyclerView с сохранением ресурсов процессора и сетевого трафика?