Ведение Native Advance Ad в ArrayList невозможно? (Android Admob / JAVA) - PullRequest
1 голос
/ 03 ноября 2019

Я хочу интегрировать Native Advance Ad в свой RecyclerView. Мое приложение показывает рекламу в каждых 6 элементах, когда вы прокручиваете экран вниз. Чтобы избежать загрузки большого количества рекламы, я пытался загрузить UnifiedNativeAd 5 раз, когда отображается 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 с сохранением ресурсов процессора и сетевого трафика?

...