Проблема Admob при использовании GridLayoutManager с RecyclerView - PullRequest
0 голосов
/ 05 июля 2018

У меня есть просмотрщик с GridLayoutManager и его spancount равен 3. У меня есть два типа просмотра - один для элементов просмотра переработчика и один для ads(admob). Ниже приводится результат, когда мой spancount равен 3

enter image description here

Вы можете видеть, что объявление не видно, теперь, когда я изменяю spancount на 1, оно становится видимым, как показано ниже

enter image description here

Я думаю, это потому, что рекламные объявления не поддерживают эти измерения, есть ли способ обойти это?

объявление не показывается, даже если я пытаюсь жестко закодировать размер объявления Мой вопрос заключается в том, есть ли способ добавить объявление в мой просмотр с помощью GridLayoutManager и spancount как 3

1 Ответ

0 голосов
/ 25 апреля 2019

Да, это возможно. Все, что вам нужно сделать, это позвонить setSpanSizeLookup в вашем менеджере раскладки, как показано ниже

mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
    @Override
    public int getSpanSize(int position) {
        if (position % MainActivity.ITEMS_PER_AD == 0) {//your condition for showing ad
            return 3;//replace 3 with the number of items in each row
        }
        return 1;
    }
});

А затем настройте менеджер раскладки на свой обзор переработчика.

...