У меня есть несколько объявлений, которые загружаются очень долго. Мне было интересно, что их можно загрузить, пока они были на заставке. Я посмотрел на этот ответ:
/programming/5133342/how-can-i-make-my-ads-appear-faster-in-my-android-app
И ответ предлагает использовать заставку для загрузки рекламы. Как я могу узнать, когда реклама загружена, чтобы перейти к моей следующей деятельности? Что произойдет, если пользователь находится в режиме полета, застрянет ли он на заставке? Я видел, как admob добавляет слушателя, но для этого нужен просмотр, но мой просмотр в следующем упражнении? Как мне решить эту проблему?
Кроме того, когда я пытаюсь сделать это:
AdView.setAdListener(new AdListener() {
// Implement AdListener
});
Я получил:
На нестатический метод нельзя ссылаться из статического контекста. Дело в том, что я пытаюсь увидеть, когда добавление, которое находится в следующем действии, будет загружено.
источник
Ответы:
Ошибка в стеке связана с тем, что AdView - это тип, а не экземпляр. Например, допустим, у вас есть следующий класс:
потому что все собаки являются лучшим другом человека, заявление
является допустимым оператором, потому что статический модификатор позволяет вам использовать тип для установки переменной. Кроме того, вы не можете иметь утверждение
потому что «собака» не относится к конкретному объекту собаки.
-
Это означает, что вы должны получить
Возражать как-то. Если вы читаете документацию, обычно есть 2 способа получить объект.
1) конструктор: это простое выделение новой памяти на компьютере для хранения всех содержащихся в ней переменных, обычно быстрых, но неэффективных для многократного выполнения. это дает вам свежий объект
2) метод GetInstance (): это скорее обходной путь, чем метод, он позволяет создать один объект и обеспечивает максимальную эффективность кода с абсолютной минимальной настройкой.
Желаем удачи в поиске способа получить объект AdView!
источник