Завантажувати рекламу на екрані заставки?


9

У мене є кілька оголошень, які завантажуються дуже довго. Мені було цікаво, чи можливо їх завантажувати, поки використання було на екрані сплеску. Я подивився на цю відповідь:

/programming/5133342/how-can-i-make-my-ads-appear-faster-in-my-android-app

І відповідь пропонує використовувати заставковий екран для завантаження реклами. Як я можу зрозуміти, коли рекламу завантажують, щоб продовжувати свою наступну діяльність? Що буде, якщо користувач перебуває в режимі літака, він застрягне на екрані сплеску? Я бачив, як admob додає слухача, але це потрібно для перегляду, але моє перегляд в наступній діяльності? Як мені вирішити цю проблему?

Також, коли я намагаюся це зробити:

 AdView.setAdListener(new AdListener() {
     // Implement AdListener
 });

Я отримав:

Нестатичний метод не може бути посилається на статичний контекст. Справа в тому, що я намагаюся побачити, коли додавання, яке знаходиться в наступній діяльності , виконане завантаженням.


Ваша статична проблема пов’язана з тим, що намагаєтесь розглянути метод екземпляра так, ніби він був статичним. можливо, частина вашої реалізації намагається використати нестатичний метод, як ніби він був статичним АБО одна з ваших реалізованих функцій повинна стати статичною ...
Troyseph

Також я б радив не змушувати гравця чекати, поки реклама завантажується. Завантажте його на задньому плані, а тоді, коли це доречно, покажіть. Очікування завантаження оголошень схоже на покарання гравця, і він може відмовитись від гри.
Тройсеф

@Troyseph А як би я це зробив? Спасибі
NullPointerException

спробуйте це bfy.tw/39nB
Тройсеф

Відповіді:


1

Помилка вашого стека пов'язана з тим, що "AdView" - це тип, а не екземпляр. Наприклад, скажімо, у вас такий клас:

package simulator;

import java.awt.Color;

public class Dog {

public Color coatColor;
public static boolean mans_best_friend;

}

адже всі собаки - найкращий друг людини, твердження

Dog.mans_best_friend = true;

є дійсним твердженням, оскільки статичний модифікатор дозволяє використовувати тип для встановлення змінної. Так само ви не можете мати заяву

Dog.coatColor = Color.BROWN;

тому що "Собака" не відноситься до конкретного собачого об'єкта.

-

Це означає, що ви повинні отримати

new AdView();

Об’єкт якось. Якщо ви читаєте в документації, зазвичай існують 2 поширених способу отримати об’єкт.

1) конструктор: це просто розподілення нової пам’яті на комп’ютері для того, щоб утримувати всі змінні, які вона містить, як правило, швидко, але неефективно робити кілька разів. це дає вам свіжий предмет

2) метод GetInstance (): це більш обхідний спосіб, ніж метод, він дозволяє створити один об'єкт і дозволяє досягти максимальної ефективності коду з абсолютним мінімальним налаштуванням.

Успіхів у пошуку способу отримати свій об’єкт AdView!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.