Вопрос
У меня есть следующие два вопроса, я попытался погуглить их, но безуспешно.Пожалуйста, помогите мне.
Я интегрировал рекламу AdMob в свое приложение для iPhone.при нажатии на просмотр admob открывается safari, и если при загрузке рекламы возникает какая-либо ошибка, отображается сообщение об ошибке "safari не может открыть страницу из-за слишком большого количества перенаправлений". Во всплывающем окне с ошибкой есть кнопка ok, при нажатии кнопки ok закрывается только всплывающее окно с ошибкой, и управление не возвращается в приложение.Как нам заставить его вернуться в приложение?
Как добавить функцию автоматического закрытия в объявление AdMob?
Решение
(1) Как только управление передается safari, iPhone OS начинает закрывать ваше приложение.Управление не будет передано обратно вашему приложению - пользователю необходимо будет закрыть safari и перезапустить ваше приложение.
Единственный способ отобразить веб-контент в приложении для iPhone без закрытия вашего приложения - это встроить веб-браузер в ваше приложение.Однако я ожидаю, что ваша рекламная сеть будет настаивать на том, чтобы их объявления открывались в safari, чтобы гарантировать, что контент не будет изменен.
(2) Аналогично, нет никакого способа вернуться к вашему приложению после того, как safari начал загружаться.Я предлагаю вам сосредоточиться на исправлении любых ошибок в реализации рекламного кода.
Другие советы
Я думаю, что это ответит на оба вопроса:
С помощью AdMob вы можете контролировать способ переноса вашей рекламы в Safari.Итак, если вы НЕТ , НЕ чтобы это произошло, вы можете добавить следующий метод в свой класс, реализующий AdMobDelegate - Разделять протокол:
- (BOOL)useEmbeddedWebView
{
return YES;
}
Таким образом, РЕКЛАМА будет отображаться во внутреннем браузере вместо того, чтобы запускать Safari для этого.