Я хочу интегрировать 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 с сохранением ресурсов процессора и сетевого трафика?