Вопрос

У меня есть следующие два вопроса, я попытался погуглить их, но безуспешно.Пожалуйста, помогите мне.

  1. Я интегрировал рекламу AdMob в свое приложение для iPhone.при нажатии на просмотр admob открывается safari, и если при загрузке рекламы возникает какая-либо ошибка, отображается сообщение об ошибке "safari не может открыть страницу из-за слишком большого количества перенаправлений". Во всплывающем окне с ошибкой есть кнопка ok, при нажатии кнопки ok закрывается только всплывающее окно с ошибкой, и управление не возвращается в приложение.Как нам заставить его вернуться в приложение?

  2. Как добавить функцию автоматического закрытия в объявление AdMob?

Это было полезно?

Решение

(1) Как только управление передается safari, iPhone OS начинает закрывать ваше приложение.Управление не будет передано обратно вашему приложению - пользователю необходимо будет закрыть safari и перезапустить ваше приложение.

Единственный способ отобразить веб-контент в приложении для iPhone без закрытия вашего приложения - это встроить веб-браузер в ваше приложение.Однако я ожидаю, что ваша рекламная сеть будет настаивать на том, чтобы их объявления открывались в safari, чтобы гарантировать, что контент не будет изменен.

(2) Аналогично, нет никакого способа вернуться к вашему приложению после того, как safari начал загружаться.Я предлагаю вам сосредоточиться на исправлении любых ошибок в реализации рекламного кода.

Другие советы

Я думаю, что это ответит на оба вопроса:

С помощью AdMob вы можете контролировать способ переноса вашей рекламы в Safari.Итак, если вы НЕТ , НЕ чтобы это произошло, вы можете добавить следующий метод в свой класс, реализующий AdMobDelegate - Разделять протокол:

- (BOOL)useEmbeddedWebView
{
    return YES;
}

Таким образом, РЕКЛАМА будет отображаться во внутреннем браузере вместо того, чтобы запускать Safari для этого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top