В чем разница между onPresentScreen и onLeaveApplication? - PullRequest
3 голосов
/ 10 марта 2012

В Admob SDK существует интерфейс AdListener, описанный ниже.

public interface AdListener {
  public void onReceiveAd(Ad ad);
  public void onFailedToReceiveAd(Ad ad, AdRequest.ErrorCode error);
  public void onPresentScreen(Ad ad);
  public void onDismissScreen(Ad ad);
  public void onLeaveApplication(Ad ad);
}

Я пытаюсь что-то сделать, если пользователь нажимает на объявление.Я считаю, что есть два поля, которые появляются, если пользователь нажимает на объявление, а именно onPresentScreen() и onLeaveApplication().Это правильно, и есть ли разница между ними?

1 Ответ

6 голосов
/ 10 марта 2012

onLeaveApplication() срабатывает, когда реклама заставляет устройство переключаться на другое приложение, например веб-браузер, при нажатии на объявление.

onPresentScreen() срабатывает, когда объявление отображает что-то, чтонаходится в полноэкранном режиме.

В вероятном случае, когда реклама отображается в веб-браузере или на рынке, оба этих обратных вызова активируются после нажатия на объявление.Но теоретически нажатие на объявление может привести к возникновению новой активности в вашем приложении, и в этом случае onPresentScreen() срабатывает, а onLeaveApplication() - нет.

Вышеприведенный угловой случай может быть особенным для тех, кто использует DoubleClickдля издателей и имеют больший контроль над рекламным ресурсом, который они обслуживают - реклама AdMob в реальном времени не будет загружать новое действие в вашем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...